Android中读图片Exif信息的方法
2015-07-30 17:48
543 查看
Exif读取类
Android提供了读取写入Exif的API,但很可惜,这个API只能由指定文件名读取、写入Exif,效率低得可怜。不得已,把Android系统代码里图库的一段摘了过来。
有Android源码的看源码中 packages/apps/Gallery2/ 部分,
没有或者图方便的直接看这里:
https://github.com/jxt1234/ThirdPartyUsefulCode/tree/master/android_app/exif
使用方法
和SDK中那个API用法基本一致,可参考:http://www.cnblogs.com/hyzhou/p/3336812.html
不过这个Exif库支持从内存、流之中直接读取写入,方便很多。
用到的接口只有
ExifInterface
其中读取和写入的接口支持内存/流。
readExif 读取
writeExif 写入
其他用法一样。
使用实例
读取Exif中的缩略图示例public void onHandle(final byte[] data){ ExifInterface exif = new ExifInterface(); try { exif.readExif(data); } catch (IOException e1) { e1.printStackTrace(); } Bitmap thumbnail_origin = null; if (exif.hasThumbnail()){ thumbnail_origin = exif.getThumbnailBitmap(); } /*.......*/ }
写入:
//Bitmap result = XXXXXXX; //String file = YYYY; //ExifInterface exif = ZZZZ; FileOutputStream fstream = new FileOutputStream(file); try { exif.writeExif(result, fstream); } catch (IOException e1) { }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories