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));
相关推荐
7. **多媒体支持**:Android 2.0提供了对音频、视频和图像的支持,源代码展示了如何使用MediaPlayer、MediaRecorder等类进行多媒体操作。 8. **SQLite数据库**:Android内置SQLite轻量级数据库,源代码解释了如何...
由于google部分服务器被封,android 2.0 源码不好找,这是从一个外国服务器 上down来,供大家学习研究用,一个压缩包太大分了2个压缩包. 主要目录: android-2.0-src-01.rar -android -dalvik -data -jar -javax -...
Android 2.0是Google发布的一个重要的Android操作系统版本,它带来了许多新特性和性能改进,对开发者来说,深入理解其源码是提升开发技能、优化应用性能的关键。在这个压缩包中,你将找到的是Android 2.0版本的Java...
书中会讨论如何集成音频资源,使用Android的AudioTrack和MediaPlayer类,以及第三方库如OpenAL,来实现沉浸式的声音效果。 在网络功能方面,书中可能包含多人在线游戏的开发,如使用Socket编程实现玩家之间的实时...
**ArcGIS Android 2.0 API 离线文档** ArcGIS Android API 是Esri公司提供的一个强大的地理信息系统(GIS)开发工具,专为在Android平台上构建地图应用而设计。这个2.0版本的API引入了一系列增强功能和优化,旨在...
《Android 2.0游戏开发实战宝典》是一本针对Android平台游戏开发的专业教程,旨在帮助读者通过实际操作,掌握Android 2.0版本下的游戏编程技能。这本书可能涵盖了从基础概念到高级技术的全面内容,包括游戏设计原理...
6. **音频处理**:Android 2.0提供了MediaPlayer类和AudioTrack类来处理音频播放。MediaPlayer适用于播放预录制的音频文件,而AudioTrack则允许开发者直接写入原始音频数据流。 7. **触摸事件处理**:在Android游戏...
android2.0游戏开发实战宝典
《Android2.0游戏开发实战宝典》是一本专注于Android游戏开发的专业教程,涵盖了从第10章到第16章的重要内容,并且提供完整的源码供读者实践和学习。这个压缩包包含两部分:课件PPT和源代码,为开发者提供了理论与...
Android 2.0安装是初学者踏入Android开发领域的重要步骤。在这个过程中,首先需要下载Android SDK 2.0,这是Android开发的基础工具集,包含了编译、调试和模拟Android应用程序所需的组件。可以从官方地址...
这个课件集主要针对的是使用Android2.0版本进行游戏开发的学习者,旨在帮助他们深入理解和实践Android游戏的制作流程。 首先,我们来讨论Android2.0的特性。在Android2.0时代,系统对性能进行了优化,提供了更快的...
8. **性能优化**:Android 2.0游戏源码会包含各种性能优化技巧,如减少对象创建、使用静态变量、避免不必要的计算等。 9. **网络通信**:如果是联网游戏,源码会包含与服务器交互的部分,如使用HTTP、TCP/IP或者...
《Android2.0游戏开发实战宝典》-源码及课件 书以Android手机游戏的开发为主题,结合真实的游戏案例向读者详细介绍了Android平台下游戏开发的整个流程,同时在游戏开发的介绍过程中还分享了笔者多年积累的开发技巧与...
《Android 2.0游戏开发实战宝典》是一本针对Android游戏开发的全面教程,适合初学者和有经验的开发者。这本书深入浅出地讲解了Android游戏开发的各个环节,从基础知识到高级技术,旨在帮助读者掌握游戏开发的核心...
本"android2.0游戏开发实战宝典源码"涵盖了这一版本中的关键技术和实践应用,是学习和提升Android游戏开发技能的宝贵资源。 首先,Android 2.0引入了对多核心处理器的支持,这极大地提升了游戏的性能和流畅性。...
"android2.0.jar开发对应源码" 提供了Android 2.0版本的核心库源代码,这是开发者深入理解Android系统工作原理的重要资源。Android 2.0是Android历史上的一个重要里程碑,它引入了许多新特性和性能优化,使得移动...
《Pro Android 2.0 English Version》是一本专注于Android应用开发的专业书籍,旨在帮助开发者深入理解和熟练运用Android 2.0平台。这本书涵盖了从基础到高级的各个方面,为读者提供了全面且深入的Android开发知识。...
Android 2.0源码是Android操作系统的一个早期版本,提供了深入理解系统运行机制、应用程序框架以及内核交互的宝贵资源。对于开发者来说,探索源码是提升技术水平、优化应用性能和解决问题的重要途径。以下是Android ...
可以使用ScaleGestureDetector类的替代方案,比如自定义一个ScaleController,监听按键事件并更新图片的ScaleX和ScaleY属性。为了避免图片缩放过于频繁,可以设置一定的按键触发阈值,只有达到一定次数的按键操作才...
Android2.0提供了MediaPlayer和SoundPool类来处理音频播放。开发者需要了解如何加载、管理和同步音频资源,以实现流畅的音效体验。 七、网络与多人游戏 随着移动互联网的发展,多人在线游戏越来越受欢迎。Android...