我正在制作使用 java SE 进行图像处理的 APP。我想在运行时以编程方式检查图像是 8 位还是 16 位?然后根据我对that.so进行图像处理,我如何在java中检查它?
问问题
2743 次
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 回答