问题标签 [android-exifinterface]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3439 浏览

android - Android ExifInterface 不保存属性

下面是我的代码-

在线exifInterface.saveAttributes()我收到以下错误 -

java.io.IOException:ExifInterface 不支持保存当前输入的属性。

我不确定错误是由于图像文件还是由于属性。我正在努力挽救。我也在网上寻找可能的解决方案(例如 Sanselan),但不确定它是否能解决这个问题。

有人可以解释如何解决这个问题吗?

谢谢!

0 投票
0 回答
112 浏览

android - 如何检测 Exif 字符串编码

我正在尝试使用与关联的本机 Android API 获取用户评论的 exifExifInterface.TAG_USER_COMMENT

这个值应该返回 aString但不幸的是它似乎String是以某种方式编码的。

例如,如果我得到这张图片的用户评论标签,我会得到这个String

MNS G16 IN10 N5 O1.00 Y0.00 C0.00 YT0 CT0 s0 sY1.00 S350 C20 FM0 FC111011001:zzzzzz0 b194 0278044079c3f65883c014c0 bac1061ea 3d 3d357250294 0 0 0 0 0 0 0 0294 182 130 60 5 1287 180 121 5e 5 1288 cb a5 5e 0 0292 f2 cc 61ff 029c 158 121 5f 5 02a6 192 141 5e 5 02b0 1d5 175 60 5 02ba 1ef 188 60 5 02c4 200 178 5e 5 02ce 1d4 15a 5c 5 02ba 168 134 5f 5 0535b535b535b535b4840484048404840 fffffff f23202320232023201a331a321a3321a331a321a3721ae1718171817181718181b181b181b181b138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388138813881388

我应该如何处理结果以获得人类可读的文本?

0 投票
1 回答
2612 浏览

android - 在 Android Q/10 上无法读取 ExifInterface GPS

我遇到了 Android 10 无法从我的 jpeg 文件中读取 GPS 信息的问题。完全相同的文件在 Android 9 上运行。我尝试了返回 null 的 ExifInterface (androidx),以及显示“GPSLatitude:无效的理性 (0/0),无效的理性 (0/0)”的 apache commons 成像。其他 exif 信息(如评级或 XPKeywords)被正确读取。

如何解决?

测试代码:

getLatLong 实现:

所有 getAttribute 调用在 Android Q/10 上都返回 null。在 Android 9 上它正在运行。我的测试照片确实包含 GPS 信息。甚至 Android 本身也无法将 GPS 位置索引到他们的媒体存储中。该字段在他们的数据库中也是空的。我通过邮件传送了测试照片。

0 投票
1 回答
123 浏览

android - AndroidX ExifInterface 可以读取相机品牌/型号,但不能读取镜头品牌/型号

我正在构建一个应用程序,它从图像中读取 EXIF 数据并将该数据覆盖在图像上,这样您就可以使用漂亮的图形共享您的相机设置,而不是手动输入它们(例如:“F/1.4 at 1/200 ISO400”)

我正在使用AndroidX ExifInterface 1.1.0-beta01并且打击代码可以获取除 LensMake 和 LensModel 之外的每条数据始终为空。

我已经尝试恢复到ExifInterface 1.0.0并且没有任何区别,它的行为仍然相同。

我注意到 ExifInterface 的文档将 LensMake 和 LensModel 称为返回一个“ASCII 字符串”,而 Camera Make 和 Camera Model 只返回一个“字符串”,所以我尝试了不同的 getAttribute 变体但没有成功。

这些确切的文件在我之前构建的应用程序的 iOS 版本上运行良好,并且我尝试了来自多个不同相机(Fuji X-T3、佳能 5D III)的文件

我希望能够读取镜头信息,我知道它在文件中,但这个库似乎不想公开它。

0 投票
0 回答
132 浏览

android - 编辑 Exif 数据后图像仍然旋转

在我的应用程序中,用户从图库或相机中捕获图像,然后将其转换为 PDF,现在我的问题是从三星设备捕获的图像被旋转,

我正在尝试编辑 exif 数据,但它不起作用,

没有错误图像只是保持旋转

我是 android 新手,整个 EXIF 数据的事情都在我脑海中浮现,一些建议会很棒

0 投票
1 回答
43 浏览

android - 图片正在上传旋转到我的 Android 项目中的服务器?

我的问题是在将图像上传到服务器时,图像上传旋转。请提供任何帮助。我能得到任何帮助来纠正我的问题吗?帮帮我。而且我不知道如何使用 exif 接口来做到这一点。

0 投票
1 回答
231 浏览

java - ExifInterface:TAG_USER_COMMENT 的 getAttribute 仅返回“UNICODE”

我正在使用 ExifInterface 在我的 Java Android Studio 应用程序的 jpeg 文件中读取 UserComments EXIF 标记。

我可以在 Linux 中使用 exiftool 命令来验证 UserComment 字段中是否有数据。

运行时,字符串 s 包含“UNICODE”。

知道这是怎么回事吗?

另外,我计划阅读其他 EXIF 标签。我可以多次调用 getAttribute() 还是需要以某种方式在调用之间重置流?

提前致谢!

0 投票
0 回答
1421 浏览

android - ExifInterface FileNotFoundException /storage/emulated/0/DCIM/Camera/IMG_20200319_211738.jpg

从 Android Studio 中的 Android Emulator 捕获图像后,我得到一个内容 URI,并通过它处理图像。其中一个过程是我想修改方向。所以我有一个功能可以做到这一点

imagePath 的值为

但是我在 ExifInterface(File(imagePath).absolutePath) 行中遇到了一个异常..!

我究竟做错了什么..?

0 投票
2 回答
894 浏览

android - Android 11 从 EXIF 获取图像方向

嗨,我有一个 compileSdkVersion 30 和 targetSdkVersion 30 的应用程序。因为我需要知道图像的方向,所以我写了这些:

但是有一个例外显示,例如:

我想做的是获取图像并知道它的方向,但我在互联网上找不到任何样本。任何人都可以给我一个提示吗?谢谢!

0 投票
1 回答
125 浏览

android - 如何获取Android ExifInterface 找不到的EXIF 属性?

我正在尝试读取无人机(更具体地说,DJI Mavic 2)拍摄的图像的 EXIF 信息。

我已经成功地通过使用ExifInterface.

但是,我意识到ExifInterface缺少一些属性。

例如,我无法获取“相对高度”、“云台滚动度”、“云台偏航度”、“云台俯仰度”等,虽然我可以在 PC 上使用其他一些软件(例如 exiftool)看到这些属性)。

如何获取这些 EXIF 信息?