2014年8月21日

1.3 本章小结

摘要: 本章介绍了Android上图像捕获和存储的相关的基础知识。我们看到了使用Android上内置的Camera应用程序的强大功能,以及通过一个意图如何有效地利用其功能。我们也了解到Camera应用程序提供了一个良好的和一致的接口,能够为Android应用程序添加图像捕获功能。我们也注意到在处理大图像时需... 阅读全文

posted @ 2014-08-21 10:10 宁静致远,一览众山小 阅读(101) 评论(0) 推荐(0) 编辑

1.2.5 内部元数据

摘要: EXIF表示可交换的图像格式(Exchangeable Image File Format),他是在图像文件保存元数据的一种标准方式。许多数字摄像头和桌面应用程序都支持使用EXIF数据。由于EXIF数据实际上市文件的一部分,因此当文件从一个位置传送到另一个位置时,不应该将它丢失。例如,当将一个文件... 阅读全文

posted @ 2014-08-21 10:01 宁静致远,一览众山小 阅读(272) 评论(0) 推荐(0) 编辑

2014年8月20日

1.2.4 创建图像查看应用程序

摘要: 下面是一个完整的示例,它查询MediaStore以发现图像,并以幻灯片的形式一幅接一幅的向用户展示图像。 1 package com.nthm.androidtest; 2 3 import android.support.v7.app.ActionBarActivity; 4 import an... 阅读全文

posted @ 2014-08-20 17:15 宁静致远,一览众山小 阅读(234) 评论(0) 推荐(0) 编辑

1.2.3 使用MediaStore检索图像

摘要: 为了说明在Android上使用共享内容提供器的能力,一个示例是使用它们可以很容易的创建一个类似的图像库应用程序。由于内容提供器(当前为MediaStore)在应用程序之间共享,因此为了使得我们自己的应用程序可以查看图像,实际上不需要创建一个摄像头应用程序并采取方法来存储图像。由于大多数应用程序将使用... 阅读全文

posted @ 2014-08-20 17:11 宁静致远,一览众山小 阅读(533) 评论(0) 推荐(0) 编辑

1.2.2 更新CameraActivity以使用MediaStore存储图像和关联元数据

摘要: 以下的代码是上述示例的更新,它将在MediaStore中保存图像,然后允许添加标题和描述。此外该版本包含几个UI元素,我们将基于用户在该应用程序的操作进程对这些元素的可见性进行管理。 1 package com.bluemobi.nthm.showversion; 2 3 import java... 阅读全文

posted @ 2014-08-20 16:10 宁静致远,一览众山小 阅读(323) 评论(0) 推荐(0) 编辑

1.2.1 获得图像的Uri

摘要: 为了获得存储图像的标准位置,首先需要获取MediaStore的引用。为此,使用一个内容解析器。内容解析器是用于访问内容提供器(例如MediaStore)的方法。通过传递一个特定的Uri,内容解析器将提供一个MediaStore接口作为内容提供器。由于是插入一幅新图像,因此我们使用的方法时insert... 阅读全文

posted @ 2014-08-20 14:17 宁静致远,一览众山小 阅读(494) 评论(0) 推荐(0) 编辑

1.2 图像的存储和元数据

摘要: Android拥有一种在应用程序之间共享数据的标准方法。负责这个功能的类称为内容提供器。内容提供器为不同类型数据的存储和检索提供了一个标准的接口。图像(以及音频和视频)的标准内容提供器是MediaStore。MediaStore在设备上的一个标准位置存放文件的位置,并且为存储和检索该文件的元数据提... 阅读全文

posted @ 2014-08-20 10:13 宁静致远,一览众山小 阅读(373) 评论(0) 推荐(0) 编辑

2014年8月19日

1.1.3 显示大图像

摘要: 加载并且显示一幅图像对内存使用情况具有显著的影响。例如,HTC G1电话带有一个320万像素的摄像头。320万像素的摄像头通常会捕获2048X 1536像素的图像。显示如此大小的32位图像将需要超过100663kb或大约13MB的内存。虽然我们的应用程序不一定会因此耗尽内存,但是这肯定会使得内存更... 阅读全文

posted @ 2014-08-19 17:30 宁静致远,一览众山小 阅读(387) 评论(0) 推荐(0) 编辑

1.1.2 捕获更大的图像

摘要: 为了绕过大小的限制,从Android 1.5开始,在大多数设备上可以将一个附加值传递给触发Camera应用程序的意图。这个附加值的名称在MediaStore类中指定,他是一个常量,称为EXTRA_OUTPUT。这个附加值(采用名—值对的形式)将以URI的方式指示Camera应用程序你想要捕获的图像... 阅读全文

posted @ 2014-08-19 16:27 宁静致远,一览众山小 阅读(136) 评论(0) 推荐(0) 编辑

1.1.1 从Camera应用程序返回数据

摘要: 当然,在捕获一张照片时,如果Camera程序没有将图片返回给调用活动,那么简单的使用内置的Camera应用程序捕获图像将不具有真正的作用。而为了使用它真正有用,可以将活动中的startActivity方法替换成startActivityForResult方法。使用该方法将允许我们访问从Camera应... 阅读全文

posted @ 2014-08-19 16:05 宁静致远,一览众山小 阅读(502) 评论(0) 推荐(0) 编辑

导航