gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:32:51 25 4
gpt4 key购买 nike

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

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

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

那么,我想我有2种方法:

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

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

最佳答案

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

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

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

}
else {

}

关于android - 如何检测JPG是否为RGB(或CMYK)格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17155979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com