我们知道,有一些类型的BufferedImage,如BufferedImage.TYPE_3BYTE_BGR,BufferedImage.TYPE_INT_ARGB,BufferedImage.TYPE_USHORT_565_RGB等。
如果我只使用
BufferedImage image = ImageIO.read(new pngFile(filePath));
图像的类型是什么。它是否与PNG等文件的格式有关?
答案 0 :(得分:3)
您可以使用getType()
个对象中的BufferedImage
方法:
BufferedImage image = ImageIO.read(new pngFile(filePath));
System.out.println(image.getType());
根据Java Docs:
返回图像类型。如果它不是已知类型之一,则返回TYPE_CUSTOM。
修改强>
关于最后一个问题,您可以阅读此well-elaborated answer。简而言之:
不,
BufferedImage
类型和文件格式之间没有直接关系。