在android中保存GPS Image Direction标签

时间:2015-02-19 08:04:27

标签: android exif

如何将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");

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

2 个答案:

答案 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/