在android中保存GPS图像方向标签



如何在android中将GPS_IMG_DECTION标签保存到图像中?我检查了下面的exifininterface链接,但它似乎没有GPS_IMG_DIRECTION。

http://developer.android.com/reference/android/media/ExifInterface.html

我已经尝试使用这个添加自定义标签:

exifTags.setAttribute("TAG_GPS_IMG_DIRECTION", "123");
                    exifTags.setAttribute("TAG_GPS_IMG_DIRECTION_REF", "M");

但这似乎不起作用。我还尝试通过以下方式使用标记的十六进制值:

 exifTags.setAttribute("0x0011", "123");

但这似乎也不起作用。有什么想法吗?

TAG_GPS_IMG_DIRECTION是一个Java常量。基础EXIF属性是GPSImgDirection。此外,对于45.5°的方位角,该值应格式化为"4550/100"。对我有效的结果是:

val exif = ExifInterface(file)
val imageDirectionAsString = (imageDirection * 100).roundToInt().toString() + "/100"
exif.setAttribute(ExifInterface.TAG_GPS_IMG_DIRECTION, imageDirectionAsString)

Google的ExifInterface支持的标签数量非常有限。您需要自己添加此标签。为此,您可以查看

http://rcs34-android.blogspot.ru/2012/09/exif-metadata-handler-for-android-pure.htmlhttps://code.google.com/p/exif-driver/source/browse/src/rcs34/android/libs/ExifDriver/

最新更新