我需要一种(非常快)的方法来检查JPG文件是否是RGB格式(或Android可以显示的任何其他格式)。
实际上,此时,我只知道当我尝试使用BitmapFactory将其转换为Bitmap时是否可以显示JPG文件。
我认为这不应该是最快的方法。所以我尝试使用ExifInterface来获取它。不幸的是,ExifInterface(来自Android)没有任何标签表明jpg可以在Android中显示(颜色空间标签或其他东西)。
然后,我认为我有两种方式:
1)从jpg获取位图的快速方法:如何做到的任何提示?
2)或者尝试自己阅读Exif标签,但不要在项目中添加任何其他lib:我不知道该怎么做!
答案 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 {
}