2

我需要一种(非常快速的)方法来检查 JPG 文件是否为 RGB 格式(或 Android 可以显示的任何其他格式)。

实际上,此时,我只知道当我尝试使用 BitmapFactory 将 JPG 文件转换为 Bitmap 时是否可以显示。

我认为这不应该是最快的方法。所以我尝试通过使用 ExifInterface 来获取它。不幸的是,ExifInterface(来自Android)没有任何标签表明jpg可以在Android中显示(颜色空间标签或其他东西)。

然后,我想我有两种方法:

1)从jpg获取位图的快速方法:有什么技巧吗?

2)或者尝试自己阅读Exif标签,但不向项目添加任何其他库:我不知道该怎么做!

4

1 回答 1

1

好的,所以我环顾四周,我可能会为您提供解决方案,但可能需要做一些工作。该链接是一个纯 Java 库,我认为您可以在项目中使用它,或者至少修改并包含一些类。我还没有使用过这个,但看起来它会起作用。

http://commons.apache.org/proper/commons-imaging

final ImageInfo imageInfo = Imaging.getImageInfo(File file);
if(imageInfo.getColorType() == ImageInfo.COLOR_TYPE_CMYK){

}
else {

}
于 2013-06-24T18:30:05.390 回答