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

I want to read exif info in image in android. I can read exif from image in gallery but i cannot read exif photo taken from the camera

如图above.I选择拍照exif信息为空。我从 phone 选项中选择了图像并且 exif 信息不为空。

Android API 不要从 Stream 读取 EXIF。

勾选这个 -

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

但是,您可以使用 metadata-extractor 并使用带有 InputStream 的构造函数来构建由 byte[] 支持的 InputStream 使用 ByteArrayInputStream

现在可以通过 ExifInterface 支持库从流中读取 EXIF 数据。

compile "com.android.support:exifinterface:25.1.0"

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