Android 实现对图片 Exif 的修改(Android 自带的方法)
很多时候我们都要对我们的图片信息进行一些处理,比如向图片中写入经纬度,拍摄时间,设备信息,作者等等。
这个时候我们就要对我们的图片Exif进行写入信息的操作,当然,我们想知道图片的Exif信息,也可以对Exif信息的读取操作。
因为Android本身有对图片Exif操作的方法,所以就不需要额外导入其他 jar
下面先贴出代码:
<span style="font-size:14px;">import android.media.ExifInterface;
import android.util.Log; import java.io.IOException; /**
* Created by long on 2016/3/22.
*/
public class ModifyExif {
private static ExifInterface exif = null; //设置exif
public static void setExif
(String filepath,String longitude,String latitude,String time){
try{
exif = new ExifInterface(filepath); //根据图片的路径获取图片的Exif
}catch (IOException ex){
Log.e("Mine","cannot read exif",ex);
}
exif.setAttribute(ExifInterface.TAG_GPS_LONGITUDE,longitude); //把经度写进exif
exif.setAttribute(ExifInterface.TAG_GPS_LATITUDE, latitude); //把纬度写进exif
exif.setAttribute(ExifInterface.TAG_DATETIME,time); //把时间写进exif
exif.setAttribute(ExifInterface.TAG_MAKE,longitude); //把经度写进MAKE 设备的制造商,当然这样也是可以的,大家都是Stirng类型
exif.setAttribute(ExifInterface.TAG_MODEL,latitude); //把纬度写进MODEL
try{
exif.saveAttributes(); //最后保存起来
}catch (IOException e){
Log.e("Mine","cannot save exif",e);
}
} //获取exif
public static ExifInterface getExif(String filepath){
try {
exif = new ExifInterface(filepath); //想要获取相应的值:exif.getAttribute("对应的key");比如获取时间:exif.getAttribute(ExifInterface.TAG_DATETIME);
} catch (Exception e) {
e.printStackTrace();
}
return exif;
} <span style="font-family: Arial, Helvetica, sans-serif;">}</span></span>
相应文章分享:
http://blog.csdn.net/xywy2008/article/details/38089789
http://blog.csdn.net/gao_chun/article/details/46854323
http://blog.csdn.net/fengyud/article/details/6147597
http://blog.csdn.net/kook_okko/article/details/2635294
http://blog.csdn.net/dc15822445347/article/details/8142103
关注公众号,分享干货,讨论技术
Android 实现对图片 Exif 的修改(Android 自带的方法)的更多相关文章
- android系统通过图片绝对路径获取URI的三种方法
最近做项目要通过图片的绝对路径找到图片的URI,然后删除图片,小小总结一下获取URI的方法,亲自试验在 android 4.1.3的系统上都是可用的. 1.将所有的图片路径取出,遍历比较找到需要的路径 ...
- Android中读取图片EXIF元数据之metadata-extractor的使用
一.引言及介绍 近期在开发中用到了metadata-extractor-xxx.jar 和 xmpcore-xxx.jar这个玩意, 索性查阅大量文章了解学习,来分享分享. 本身工作也是常常和处理大图 ...
- Android 图片Exif信息相关的获取与修改
1 Exif是什么 Exif是一种图像文件格式,它的数据存储于JPEG格式是完全相同的,实际上Exif格式就是JPEG格式头插入了 数码照片的信息,包括拍摄的光圈.快门.平衡白.ISO.焦距.日期时间 ...
- Android 获取图片exif信息
使用android api读取图片的exif信息 布局代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/r ...
- Android -- 加载大图片到内存,从gallery获取图片,获取图片exif信息
1. 加载大图片到内存,从gallery获取图片 android默认的最大堆栈只有16M, 图片像素太高会导致内存不足的异常, 需要将图片等比例缩小到适合手机屏幕分辨率, 再加载. 从gallery ...
- windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
原创文章,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4535459.html android 程序打包成apk,如果在是命令行方式,一般都要经过如下步骤: 1.用a ...
- Android 设置thumb图片大小
xml: android:thumb="@drawable/seekbar_thumb" seekbar_thumb.xml: <?xml version="1.0 ...
- android 42 获取图片
资源中获取图片:可以从工程assets文件夹.res/drawble文件夹.sd卡.服务端下载图片. 页面: <LinearLayout xmlns:android="http://s ...
- Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公共类
Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公共类 转载自http://www.trinea.cn/android/android-common-lib/ 介绍总结的一 ...
随机推荐
- 永无BUG 注释
/** * _ooOoo_ * o8888888o * 88" . "88 ...
- CentOS7 添加自定义系统服务案例
示例一: 执行脚本/root/project/systemctl/test.sh() ######################################################### ...
- es同步mysql同步-logstash
1.下载es https://www.elastic.co/downloads/elasticsearch 修改 config 下elasticsearch.yml ip和端口等配置 2.下载ki ...
- 从一个线上服务器警告谈谈backlog
缘起 双十一如期而至,此时的我因为在处理客户的一个问题已经陷入了忙碌.突然,不断接到驻场实施发来的反馈,都是相同的反馈--"客户端操作缓慢". 我现在负责的服务器是一台接口服务器, ...
- 活动的生命周期 Android
1.运行程序 onCreate().onStart()和 onResume() 2.跳转到非弹框视图控制器 onPause()和 onStop() 返回上一个视图控制器(没被回收) onRestart ...
- IOException: win32 io returned 267. Path:
unity3d在导出android项目时出现了这个错误,找了一圈也没找到原因,最后把项目名中空格去掉后OK了,坑啊!!!!
- vue循环绑定v-model
直接上代码 结构: <repayInput v-if="formData" v-for="(item, index) in formData" :isPw ...
- Spring实战第四章学习笔记————面向切面的Spring
Spring实战第四章学习笔记----面向切面的Spring 什么是面向切面的编程 我们把影响应用多处的功能描述为横切关注点.比如安全就是一个横切关注点,应用中许多方法都会涉及安全规则.而切面可以帮我 ...
- 剑指offer-用两个栈实现队列05
class Solution: def __init__(self): self.stackpush=[] self.stackpop=[] def push(self, node): # write ...
- 树莓派配置 USB 无线网卡
树莓派配置 USB 无线网卡来上网的过程. 本人使用的USB无线网卡型号:EP-N8508GS(树莓派专用型号) 一.检查 USB 无线网卡是否已经正确识别 将无线 USB 网卡插入树莓派后启动树莓派 ...