如何检查图像是8位还是16位?

时间:2012-04-11 05:48:22

标签: java

我正在制作使用java SE进行图像处理的APP。我想在运行时检查图像是8位还是16位?然后根据我对那个进行图像处理。那么,我怎样才能在java中查看它?

2 个答案:

答案 0 :(得分:1)

如果您将图片作为BufferedImage阅读,则可以使用getType()方法。

答案 1 :(得分:1)

这里有帖子试图读取8位和24位bmp文件。  http://www.javaworld.com/javaworld/javatips/jw-javatip43.html?page=2

这里尝试获取这样的位数:

int nbitcount = (((int)bi[15]&0xff)<<8) | (int)bi[14]&0xff

获得此计数后,您可以根据此位数验证此图像的类型。