`

Android 2.0新增类ExifInterface使用

阅读更多

Android 2.0新增类ExifInterface使用

大家要知道从Android2.0开始新增了ExifInterface类,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。


  * 目前Android SDK定义的Tag有: 

  *TAG_APERTURE         光圈值
  *TAG_DATETIME         时间日期
  *TAG_EXPOSURE_TIME 曝光时间
  *TAG_FLASH         闪光灯
  *TAG_FOCAL_LENGTH 焦距
  *TAG_GPS_ALTITUDE GPS海拔高度
  *TAG_GPS_ALTITUDE_REF GPS海拔高度参考
  *TAG_GPS_DATESTAMP GPS日期
  *TAG_GPS_LATITUDE GPS纬度
  *TAG_GPS_LATITUDE_REF GPS纬度参考
  *TAG_GPS_LONGITUDE GPS经度
  *TAG_GPS_LONGITUDE_REF GPS经度参考
  *TAG_GPS_PROCESSING_METHOD GPS处理方式
  *TAG_GPS_TIMESTAMP GPS时间
  *TAG_IMAGE_LENGTH 图像长度
  *TAG_IMAGE_WIDTH  图像宽度
  *TAG_ISO   照相机ISO速度
  *TAG_MAKE  设备制造商
  *TAG_MODEL  设备型号
  *TAG_ORIENTATION  方向
  *TAG_WHITE_BALANCE 白平衡

 

   String path = "/storage/extSdCard/mayi/fault_images/" + filename;//图片完整路径


   System.out.println(path);


   ExifInterface ext = new ExifInterface(path);//获取图片信息


   int image_length = Integer.parseInt(ext.getAttribute(ExifInterface.TAG_IMAGE_LENGTH));


   int image_width = Integer.parseInt(ext.getAttribute(ExifInterface.TAG_IMAGE_WIDTH));

分享到:
评论

相关推荐

    android2.0 完整源代码

    7. **多媒体支持**:Android 2.0提供了对音频、视频和图像的支持,源代码展示了如何使用MediaPlayer、MediaRecorder等类进行多媒体操作。 8. **SQLite数据库**:Android内置SQLite轻量级数据库,源代码解释了如何...

    android 2.0 源码 02

    由于google部分服务器被封,android 2.0 源码不好找,这是从一个外国服务器 上down来,供大家学习研究用,一个压缩包太大分了2个压缩包. 主要目录: android-2.0-src-01.rar -android -dalvik -data -jar -javax -...

    Android2.0 源码

    Android 2.0是Google发布的一个重要的Android操作系统版本,它带来了许多新特性和性能改进,对开发者来说,深入理解其源码是提升开发技能、优化应用性能的关键。在这个压缩包中,你将找到的是Android 2.0版本的Java...

    Android 2.0游戏开发实战

    书中会讨论如何集成音频资源,使用Android的AudioTrack和MediaPlayer类,以及第三方库如OpenAL,来实现沉浸式的声音效果。 在网络功能方面,书中可能包含多人在线游戏的开发,如使用Socket编程实现玩家之间的实时...

    ArcGIS Android 2.0 API 离线文档

    **ArcGIS Android 2.0 API 离线文档** ArcGIS Android API 是Esri公司提供的一个强大的地理信息系统(GIS)开发工具,专为在Android平台上构建地图应用而设计。这个2.0版本的API引入了一系列增强功能和优化,旨在...

    android 2.0游戏开发实战宝典

    《Android 2.0游戏开发实战宝典》是一本针对Android平台游戏开发的专业教程,旨在帮助读者通过实际操作,掌握Android 2.0版本下的游戏编程技能。这本书可能涵盖了从基础概念到高级技术的全面内容,包括游戏设计原理...

    android 2.0游戏开发实战宝典 源代码(无乱码)

    6. **音频处理**:Android 2.0提供了MediaPlayer类和AudioTrack类来处理音频播放。MediaPlayer适用于播放预录制的音频文件,而AudioTrack则允许开发者直接写入原始音频数据流。 7. **触摸事件处理**:在Android游戏...

    android2.0游戏开发实战宝典

    android2.0游戏开发实战宝典

    Android2.0 游戏开发实战宝典

    《Android2.0游戏开发实战宝典》是一本专注于Android游戏开发的专业教程,涵盖了从第10章到第16章的重要内容,并且提供完整的源码供读者实践和学习。这个压缩包包含两部分:课件PPT和源代码,为开发者提供了理论与...

    android 2.0安装

    Android 2.0安装是初学者踏入Android开发领域的重要步骤。在这个过程中,首先需要下载Android SDK 2.0,这是Android开发的基础工具集,包含了编译、调试和模拟Android应用程序所需的组件。可以从官方地址...

    Android2.0游戏开发实践宝典课件

    这个课件集主要针对的是使用Android2.0版本进行游戏开发的学习者,旨在帮助他们深入理解和实践Android游戏的制作流程。 首先,我们来讨论Android2.0的特性。在Android2.0时代,系统对性能进行了优化,提供了更快的...

    android 2.0游戏源码

    8. **性能优化**:Android 2.0游戏源码会包含各种性能优化技巧,如减少对象创建、使用静态变量、避免不必要的计算等。 9. **网络通信**:如果是联网游戏,源码会包含与服务器交互的部分,如使用HTTP、TCP/IP或者...

    Android2.0游戏开发实战宝典-源码及课件

    《Android2.0游戏开发实战宝典》-源码及课件 书以Android手机游戏的开发为主题,结合真实的游戏案例向读者详细介绍了Android平台下游戏开发的整个流程,同时在游戏开发的介绍过程中还分享了笔者多年积累的开发技巧与...

    Android2.0游戏开发实战宝典(PDF+源码)

    《Android 2.0游戏开发实战宝典》是一本针对Android游戏开发的全面教程,适合初学者和有经验的开发者。这本书深入浅出地讲解了Android游戏开发的各个环节,从基础知识到高级技术,旨在帮助读者掌握游戏开发的核心...

    android2.0游戏开发实战宝典源码

    本"android2.0游戏开发实战宝典源码"涵盖了这一版本中的关键技术和实践应用,是学习和提升Android游戏开发技能的宝贵资源。 首先,Android 2.0引入了对多核心处理器的支持,这极大地提升了游戏的性能和流畅性。...

    android2.0.jar开发对应源码

    "android2.0.jar开发对应源码" 提供了Android 2.0版本的核心库源代码,这是开发者深入理解Android系统工作原理的重要资源。Android 2.0是Android历史上的一个重要里程碑,它引入了许多新特性和性能优化,使得移动...

    Pro Android 2.0 English Version

    《Pro Android 2.0 English Version》是一本专注于Android应用开发的专业书籍,旨在帮助开发者深入理解和熟练运用Android 2.0平台。这本书涵盖了从基础到高级的各个方面,为读者提供了全面且深入的Android开发知识。...

    android 2.0 源码

    Android 2.0源码是Android操作系统的一个早期版本,提供了深入理解系统运行机制、应用程序框架以及内核交互的宝贵资源。对于开发者来说,探索源码是提升技术水平、优化应用性能和解决问题的重要途径。以下是Android ...

    android 2.0版本以下的图片缩放以及滑动

    可以使用ScaleGestureDetector类的替代方案,比如自定义一个ScaleController,监听按键事件并更新图片的ScaleX和ScaleY属性。为了避免图片缩放过于频繁,可以设置一定的按键触发阈值,只有达到一定次数的按键操作才...

    Android2.0游戏开发实践宝典(随书PPT)

    Android2.0提供了MediaPlayer和SoundPool类来处理音频播放。开发者需要了解如何加载、管理和同步音频资源,以实现流畅的音效体验。 七、网络与多人游戏 随着移动互联网的发展,多人在线游戏越来越受欢迎。Android...

Global site tag (gtag.js) - Google Analytics