如何在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/