如何将GPS_IMG_DIRECTION标记保存到android中的图像? 我检查了以下exifinterface链接,但它似乎没有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");
但这似乎也不起作用。有什么想法吗?
答案 0 :(得分:1)
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)
答案 1 :(得分:0)
Google的ExifInterface支持的标签数量非常有限。您需要自己添加此标记。 为此,您可以查看
http://rcs34-android.blogspot.ru/2012/09/exif-metadata-handler-for-android-pure.html https://code.google.com/p/exif-driver/source/browse/src/rcs34/android/libs/ExifDriver/