如何将GPS_IMG_DIRECTION标签保存到android中的图片中?我查看了下面的exifinterface链接,但似乎没有GPS_IMG_DIRECTION。
http:/developer.android.comreferenceandroidmediaExifInterface.html。
我曾试过用这个方法添加自定义标签。
exifTags.setAttribute("TAG_GPS_IMG_DIRECTION", "123");
exifTags.setAttribute("TAG_GPS_IMG_DIRECTION_REF", "M");
但这似乎并不奏效。我还尝试用.NET来使用标签的十六进制值,但这似乎也不起作用。
exifTags.setAttribute("0x0011", "123");
但这似乎也不起作用。有什么好办法吗?
Google的ExifInterface支持的标签数量非常有限,你需要自己添加这个标签。你需要自己添加这个标签。
http:/rcs34-android.blogspot.ru201209exif-metadata-handler-for-android-pure.html。 https:/code.google.compexif-driversourcebrowsesrcrcs34androidlibsExifDriver。
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)