如何确保Android Gallery正确旋转在我的应用中拍摄的图像

时间:2018-12-10 13:12:08

标签: android image exif

我的应用拍摄照片并进行一些处理,并确保将其包含在Android图库中。

我遇到的问题是,当我打开图库中的图像时,它们没有正确旋转-尽管检查Exif数据显示方向标签已设置,并且看起来正确。如果我将其加载到Exif检查工具中,它将显示类似“方向:旋转90 CW”的信息,但是我注意到其他应用程序(例如Gimp)也似乎错过了Exif数据,因此我想知道它是否有问题。我正在存储的数据。

我的Exif定向代码是这样写的:

ui = HtmlService.createHtmlOutput('hi '+ 'bye' + "<a href='"+ docurl+"'  target=_blank > test </a>"+ "<br/> <input type="+' text'+" name="+ 'lname'+ "  value="+ "http://www.google.com" +">")

这似乎确实有效-在我自己的代码中,我根据图像的方向旋转图像,看起来很正常。但是在画廊中,我所有的肖像图像仍以风景展示。

图库是否使用Exif数据旋转图像?如果没有,它还有其他用途吗?还是我应该使用旋转后的版本覆盖图像?如何确保图像加载到的图库和其他应用程序具有以正确的方向显示它们所需的一切?

2 个答案:

答案 0 :(得分:1)

好问题。

  

如果方向已保存到文件中但未出现在图库中,则可能是因为方向已存储在MediaStore中。因此,您还需要尝试在那里更新此信息。

Ref-https://stackoverflow.com/a/22371344/9640177

这样,我会说某些应用程序可能未实现Exif接口,在这种情况下,最好使用旋转版本覆盖图像。

答案 1 :(得分:0)

在我看来,令人失望的解决方案是我是个笨蛋。我正在加载图像,使用Exif数据旋转它们,更新它们并保存了Exif数据。我错过了此过程的一部分,就是我将它们保存为旋转状态,因此肖像图像现在处于正确的方向,没有旋转,然后Exif数据指示画廊旋转它们。

有时候(几乎总是)问题是系统完全按照您的指示进行操作。