3

我正在制作使用 java SE 进行图像处理的 APP。我想在运行时以编程方式检查图像是 8 位还是 16 位?然后根据我对that.so进行图像处理,我如何在java中检查它?

4

2 回答 2

1

如果您在图像中读取为BufferedImage,则可以使用该getType()方法。

于 2012-04-11T05:55:24.750 回答
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

一旦你得到这个计数,你就可以根据这个位数来验证它是什么类型的图像。

于 2012-04-11T06:20:51.537 回答