BufferedImage的默认类型是什么?

时间:2014-06-07 08:57:56

标签: java image swing awt

我们知道,有一些类型的BufferedImage,如BufferedImage.TYPE_3BYTE_BGR,BufferedImage.TYPE_INT_ARGB,BufferedImage.TYPE_USHORT_565_RGB等。

如果我只使用

BufferedImage image = ImageIO.read(new pngFile(filePath));

图像的类型是什么。它是否与PNG等文件的格式有关?

1 个答案:

答案 0 :(得分:3)

您可以使用getType()个对象中的BufferedImage方法:

BufferedImage image = ImageIO.read(new pngFile(filePath));
System.out.println(image.getType());

根据Java Docs

  

返回图像类型。如果它不是已知类型之一,则返回TYPE_CUSTOM。

修改

关于最后一个问题,您可以阅读此well-elaborated answer。简而言之:

  

不,BufferedImage类型和文件格式之间没有直接关系。