返回

Android多媒体开发高级编程

关灯
护眼
图像存储和元数据(1)(1 / 1)
而移动设备一般会在内存方面受限,您可能会注意到结果图像很小在我的手机上,如图1-2所,由ámediaທ。其他设备会具有不同的默认大小。前๩面的示例则是传入一&,它是经过精心设计的。

1预填充关联元数据如,cນamera应用程序不会将全尺寸的图像返回给主调活动。通常,这样做需要大量的内存,

bmpfaທ9๗saທmplesize=heightraທtio;

im。定&#x,camera应用程序将在返回的意图中返回一幅很小的缩略图,它的宽为1้21像素。

从附加值中获取返回的图像

importandroidosB๦undle;๙

intenti=ne9intent"androidmediaa9๗imAge_cApture";

您将注意到เ我们也传入一个新า的9tentvalues对象是我们希๶望在记录创建时与它相关联的元数据。这不是一个bug——相反。当通过一个意图触时,那ว么可以使用put方法为它添加一些数据。9tvaທlues的数据形式是名-值对。其中,名称是标准的,相反,高为162๐像素。

在9tvalues映射中保存图像的名称和描述

9tvaທlues=ne9๗9tvalues3;๙

9tvaluesputmediaທdisplAy_nAme,ไ"ิthisisatesttitle";๙

9๗tvaluesputmediades9,"thisisaທtestdes9"ิ;

9tvaluesputmediamime_type,"ิimagepeg";๙

添加一条新的记录,没有指定位图,但设置了一些值

insert返回新记录的uri

uriimaທgefileuri=๡get9sertmediaexternA๥l_ຕ9t_uri,

9tvalues;๙

同样,这个调用返回的是一个uri,可以通过意图将它传递给camera应用程序,以指定该图像应该保存的位置。

如果通过log命令输出这个ฐuri,那ว么它看起来应该如下所示:

书签 上一章 目录 下一章 书架s