java中BufferedImage图像有哪几种类型?

Python012

java中BufferedImage图像有哪几种类型?,第1张

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()

}

}

}