「java如何判断图片格式」java 图片格式

博主:adminadmin 2022-11-29 14:09:09 56

本篇文章给大家谈谈java如何判断图片格式,以及java 图片格式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java根据文件内容判断是否是图片。

这样,当把一个非图片文件的扩展名改为jpg、gif或者bmp时,就能绕过限制。所以必须得通过读取文件内容来进行判断。这里提供两种实现代码。1、ImageInputStream iis = ImageIO.createImageInputStream(resFile);//resFile为需被Iteratorlt;ImageReadergt; iter = ImageIO.getImageReaders(iis);if (!iter.hasNext()) {//文件不是图片 System.out.println(quot;此文件不为图片文件quot;);}2、BufferedImage bi = ImageIO.read(resFile);if(bi == null){ System.out.println(quot;此文件不为图片文件quot;);}

java如何判断文件是否为图片

java中提供了ImageInputStream类来对文件是否为图片进行判断,示例如下:

/** 

  * 判断文件是否为图片br 

  * br 

  * @param pInput 文件名br 

  * @param pImgeFlag 判断具体文件类型br 

  * @return 检查后的结果br 

  * @throws Exception 

  */ 

public static boolean isPicture(String  pInput, 

                           String pImgeFlag) throws Exception{ 

  // 文件名称为空的场合 

  if(Check.isNull(pInput)){ 

   // 返回不和合法 

   return false; 

  } 

  // 获得文件后缀名 

  String tmpName = pInput.substring(pInput.lastIndexOf(".") + 1, 

                              pInput.length()); 

  // 声明图片后缀名数组 

  String imgeArray [][] = { 

    {"bmp", "0"}, {"dib", "1"}, {"gif", "2"}, 

    {"jfif", "3"}, {"jpe", "4"}, {"jpeg", "5"}, 

    {"jpg", "6"}, {"png", "7"} ,{"tif", "8"}, 

    {"tiff", "9"}, {"ico", "10"} 

  }; 

  // 遍历名称数组 

  for(int i = 0; iimgeArray.length;i++){ 

   // 判断单个类型文件的场合 

   if(! Check.isNull(pImgeFlag) 

       imgeArray [i][0].equals(tmpName.toLowerCase()) 

    imgeArray [i][1].equals(pImgeFlag)){ 

    return true; 

   } 

   // 判断符合全部类型的场合 

   if(Check.isNull(pImgeFlag) 

       imgeArray [i][0].equals(tmpName.toLowerCase())){ 

    return true; 

   } 

  } 

  return false; 

}

java识别照片是彩色还是黑白照

你可以判断图片的其中一个像素点,彩色图一般都是RGB组合成的,格式是那种3*3的矩阵,而黑白图像的像素点是通过一个固定的公式转换来的,转换后的像素点是1*3的矩阵

java怎样判断图片格式

String flname=file.getFileName();

int imgType=flname.lastIndexOf(".");

String imgTypeStr=flname.substring(imgType);

if(!imgTypeStr.equals(".jpg")!imgTypeStr.equals(".gif")!imgTypeStr.equals(".jpeg")!imgTypeStr.equals(".png")!imgTypeStr.equals(".swf")){

}

Java如何转换图片的格式

package ImageIO;import java.awt.Color;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;public class ConvertImageFile {

public static void main(String[] args) {

BufferedImage bufferedImage; try { //1.读取图片

bufferedImage = ImageIO.read(new File("D:\\1.png")); //2.创建一个空白大小相同的RGB背景

BufferedImage newBufferedImage = new BufferedImage(bufferedImage.getWidth(),

bufferedImage.getHeight(), BufferedImage.TYPE_INT_RGB);

newBufferedImage.createGraphics().drawImage(bufferedImage, 0, 0, Color.WHITE, null); //3.再次写入的时候以jpeg图片格式

ImageIO.write(newBufferedImage, "jpg", new File("D:\\1.jpg"));

System.out.println("成功将png格式图片转换为jpg格式");

} catch (IOException e) {

e.printStackTrace();

}

}

}

java如何判断照片是彩色还是黑白?谢谢

给个建议吧,不过我不知道行不行得通,我毕业设计是做图像处理的

你可以判断图片的其中一个像素点,彩色图一般都是RGB组合成的,格式是那种3*3的矩阵,而黑白图像的像素点是通过一个固定的公式转换来的,转换后的像素点是1*3的矩阵,你可以通过判断其中一个像素的列的个数来区分彩色还是黑白。。。如果可以的话就给下分吧,,谢谢!

关于java如何判断图片格式和java 图片格式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。