2014-06-07 61 views
0

正如我们所知,BufferedImage有一些BufferedImage.TYPE_3BYTE_BGR,BufferedImage.TYPE_INT_ARGB,BufferedImage.TYPE_USHORT_565_RGB等类型。BufferedImage的默认类型是什么?

如果我只用

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

这是什么事做与像PNG文件的格式image.Does的类型?

回答

3

您可以从BufferedImage对象使用getType()方法:

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

根据Java Docs

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

编辑:

关于最后一个问题,你可以看到这篇well-elaborated answer。总之:

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

+0

OP正在寻找图像格式,如PNG,GIF,JPG等,或想知道文件的格式。 – Braj

+0

@Braj仔细阅读。他想知道图像的类型(他提到的一种类型)。他还想知道这种类型是否与图像的格式有关。 – Christian

+0

@Braj我不同意。 OP似乎错误地认为文件类型*与图像类型有关。尽管某些文件类型(如JPEG)永远不会是支持透明度的图像类型(例如'TYPE_INT_ARGB'),但其余的字段非常宽敞,即AFAIU。 –

相关问题