在Android中读取图像中的exif信息。我可以从图库中读取图像的exif,但是我无法读取从相机拍摄的照片的exif。

5

示例图片

如上图所示。我选择了拍照,但Exif信息为空。我选择了从手机中选择图片,而Exif信息不为空。


你能提供一下你所使用的逻辑吗? - Jimit Patel
请问您能分享一下,您是如何获取退出数据的,以及我们可以获取多少种类型的退出数据? - Vasant Raval
3个回答

3
现在,通过ExifInterface支持库,可以从流中读取EXIF数据。
compile "com.android.support:exifinterface:25.1.0"

来源:https://android-developers.googleblog.com/2016/12/introducing-the-exifinterface-support-library.html

本文介绍了ExifInterface支持库的使用方法。ExifInterface支持库是一个用于读写JPEG格式图像文件的API,它允许您读取和写入照片中的EXIF元数据。该支持库允许您检索有关照片的信息,例如拍摄日期、焦距、曝光时间等。此外,该支持库还提供了一种将GPS位置信息添加到照片中的方法。


2

使用Android API无法从流中读取exif数据。ExifInterface没有带有InputStream的构造函数。

然而,您可以使用metadata-extractor并使用带有InputStream的构造函数,通过ByteArrayInputStream将您的字节数组作为支持的InputStream来构建。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接