android获取本地图片后缀,Android向图片文件添加扩展信息EXIF如地点,时间,人物等...
最近在做一個功能,需要獲取圖片的拍攝時的地理位置信息,經(jīng)緯度 我一直想找怎樣把經(jīng)緯度直接存放到文件信息里面去,不然太難維護一一對應(yīng)的這些信息了,最后終于被我找到了,那就是偉大的圖片擴展信息
EXIF
設(shè)置EXIF
ExifInterface exif=new ExifInterface(path);
//設(shè)置經(jīng)緯度,TAG是可以自定義的
if(droneLatitude!=0||droneLongitude!=0) {
exif.setAttribute(ExifInterface.TAG_GPS_LONGITUDE, droneLongitude + "");
exif.setAttribute(ExifInterface.TAG_GPS_LATITUDE, droneLatitude + "");
}
exif.saveAttributes();
以上是設(shè)置GPS 經(jīng)度和緯度的值,path為圖片的地址信息
獲取EXIF
String longitude = exif.getAttribute(ExifInterface.TAG_GPS_LONGITUDE);
String latitude= exif.getAttribute(ExifInterface.TAG_GPS_LATITUDE);
注意此時獲取到的字符串跟我們設(shè)置時有些不一樣,經(jīng)緯度可能已經(jīng)被封裝到一個字符串中,可以debug查看該字符串然后提取經(jīng)緯度值
String time=exif.getAttribute(ExifInterface.TAG_DATETIME);
String model=exif.getAttribute(ExifInterface.TAG_MODEL);
String iso=exif.getAttribute(ExifInterface.TAG_ISO);
目前封裝好的TAG有以下幾種
TAG_DATETIME 時間日期
TAG_FLASH 閃光燈
TAG_GPS_LATITUDE 緯度
TAG_GPS_LATITUDE_REF 緯度參考
TAG_GPS_LONGITUDE 經(jīng)度
TAG_GPS_LONGITUDE_REF 經(jīng)度參考
TAG_IMAGE_LENGTH 圖片長
TAG_IMAGE_WIDTH 圖片寬
TAG_MAKE 設(shè)備制造商
TAG_MODEL 設(shè)備型號
TAG_ORIENTATION 方向
TAG_WHITE_BALANCE 白平衡
TAG_ISO 感光度
TAG_EXPOSURE_TIME曝光時間
總結(jié)
以上是生活随笔為你收集整理的android获取本地图片后缀,Android向图片文件添加扩展信息EXIF如地点,时间,人物等...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 8.0应用内安装包,An
- 下一篇: linux cacti 搭建,Cacti