Java的BufferedImage类是Image类的子类。属于一种类型,它是用来处理和操作的图像数据。
构造函数构造一个新BufferedImage一个具有指定ColorModel和Raster。
它计算的任意矩形区域BufferedImage并将其复制到指定的WritableRaster。
构造函数构造一个BufferedImage预定义图像类型之一,TYPE_BYTE_BINARY或TYPE_BYTE_INDEXED。
它返回默认RGB颜色模型(TYPE_INT_ARGB)和默认sRGB色彩空间中的整数像素。
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")){
}
package ImageIOimport java.awt.Colorimport java.awt.image.BufferedImageimport java.io.Fileimport java.io.IOExceptionimport javax.imageio.ImageIOpublic 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()
}
}
}