ExifInterface类:相册信息类

来源:互联网 发布:手机端点击图片放大js 编辑:程序博客网 时间:2024/04/29 14:38

官方:http://developer.android.com/reference/android/media/ExifInterface.html

ExifInterface类主要描述多媒体文件比如JPG格式图片的一些附加信息,比如拍照的设备厂商,当时的日期时间,曝光时间,快门速

度等。该类位于android.media.ExifInterface的位置,需要调用APILevel至少为5即2.0SDK。


一、ExifInterface类给我们了一个实用的方法publicbyte[]getThumbnail()这个方法可以生成一个缩略图,返回一个字节数组,我们通过以前讲到的通过OutputStream将其保存成一个JPG文件。当然如果要是显示到一个Drawable对象,可以通过decodeByteArray(byte[],int,int)类来解析这个字节数组,不过具体生成的分辨率还不清楚。

  
  二、图片的MIMEExif信息

  图片的的Exif信息和MP3的ID3标签类似,使用了属性和值的存储方式。通过publicvoidsetAttribute(Stringtag,Stringvalue)来设

置,而获取可以通过publicintgetAttributeInt(Stringtag,intdefaultValue)和publicStringgetAttribute(Stringtag)两种方法都可以,

getAttributeInt重载方法一第二个参数为我们设置的默认值,如果成功则返回相应Tag的值;特定的整数内容为该方法直接返回值。而

重载方法二该方法直接返回结果,如果失败则为null。

  
  目前AndroidSDK定义的Tag有:
  TAG_DATETIME时间日期
  TAG_FLASH闪光灯
  TAG_GPS_LATITUDE纬度
  TAG_GPS_LATITUDE_REF纬度参考
  TAG_GPS_LONGITUDE经度
  TAG_GPS_LONGITUDE_REF经度参考
  TAG_IMAGE_LENGTH图片长
  TAG_IMAGE_WIDTH图片宽
  TAG_MAKE设备制造商
  TAG_MODEL设备型号
  TAG_ORIENTATION方向
  TAG_WHITE_BALANCE白平衡

  

从Android2.0.1SDK上看属性不是很多,详细的可能会在以后的版本中添加,调用示例如下

  
[java] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  1. StringsFileName="cwj-eoeandroid.jpg";  
  2.   ExifInterfaceexif=newExifInterface(filename);  
  3.   StringsModel=exif.getAttribute(ExifInterface.TAG_MODEL);index_uv": "最弱",  
  4.         "index48_uv""最弱",  
  5.         "index_xc""不宜",  
  6.         "index_tr""适宜",  
  7.         "index_co""舒适",  
  8.         "st1""18",  
  9.         "st2""13",  
  10.         "st3""19",  
  11.         "st4""14",  
  12.         "st5""18",  
  13.         "st6""15",  
  14.         "index_cl""较不宜",  
  15.         "index_ls""不宜",  
  16.         "index_ag""极易发"  
  17.     }  
  18. }  

转自:http://blog.csdn.net/caiwenfeng_for_23/article/details/37706617

0 0
原创粉丝点击