在安卓系统中保存GPS图像方向标签

问题描述 投票:0回答:2

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

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

android exif
2个回答
0
投票

Google的ExifInterface支持的标签数量非常有限,你需要自己添加这个标签。你需要自己添加这个标签。

http:/rcs34-android.blogspot.ru201209exif-metadata-handler-for-android-pure.html。 https:/code.google.compexif-driversourcebrowsesrcrcs34androidlibsExifDriver。


0
投票

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)
© www.soinside.com 2019 - 2024. All rights reserved.