如何旋转照片而不会丢失Exif和元数据?

问题描述:

在Android 2.2中,有没有办法在不丢失Exif和其他元数据的情况下旋转照片?我尝试过使用Matrix类,但它删除了元数据。如何旋转照片而不会丢失Exif和元数据?

您可以读取EXIF数据,旋转图像,然后写入EXIF数据。 ExifInterface自API 5以来一直可用。我发现了一个写exif的例子:Android write EXIF GPS Latitude and Longitude onto JPEG failed

根据我的研究(2012年11月),如果调整图像大小(或以其他方式处理),则无法自动保留exif元数据它通过Bitmap *类)。

您必须专门检索并复制exif属性的名称。本博客文章是非常有益的:

http://vikaskanani.wordpress.com/2011/07/17/android-re-size-image-without-loosing-exif-information/

而且我写了我自己的经验在这里:

Android Image Resizing and Preserving EXIF data (Orientation, Rotation, etc)