如何检测JPG是否为RGB(或CMYK)格式?

时间:2013-06-17 20:12:31

标签: android jpeg

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

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

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

然后,我认为我有两种方式:

1)从jpg获取位图的快速方法:如何做到的任何提示?

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

1 个答案:

答案 0 :(得分:1)

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

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

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

}
else {

}