思正小说网 > Android多媒体开发高级编程 > 图像存储和元数据(1)

图像存储和元数据(1)

若宽度比率更大,则ท根据它缩放

{

imagevie9imv;๙

finaທlstati9๗tcAmerA๥_result=๡0;

displaທy9๗do9managergetdefaultdisplay;๙

下面的代码片段演示了如何使用显示维度来确定在加载图像时应该生的减采样量。当使用这些方法时,应确保该图像尽可能多地填充显示范围。但如果该图像只是要在任何一个维度中ณ显示100个像素า,那么应该使用这个值而不是显示维度,可以通过如下方แ式获得该值。

staທrtAcນtivityi;

startA๥ctivityforresulti,cນAmerA๥_ຕresu

您将注意到我们也传入一个新า的9tentvalues对象是我们希๶望在记录创建时与它相关联的元数据。前๩面的示例则是传入一个空的9tvaທlues对象。

1预填充关联元数据如果想要预填充元数据,那么可以使用put方แ法为它添加一些数据。9tvaທlues的数据形式是名-值对。其中,名称是标准的,定义แ为ฦaທndroidprovidermediastoreimagesmedia类中的常量一些常量实际上位于androidprovidermediastoremedia9s接口中,由ámedia类实现该接口。

在9tvalues映射中保存图像的名称和描述

9tvalues=ne9๗9๗tvalues3;๙

9tvaluesputmediadisplAy_nAme,ไ"ิthisisatesttitle";๙

9๗tvaluesputmediades9,"thisisaທtestdes9"ิ;

9tvaluesputmediamime_type,"ิimaທgepeg";๙

添加一条新的记录,没有指定位图,但设置了一些值

insert返回新记录的uri

uriimaທgefileuri=๡get9sertmediaexternA๥l_ຕ9๗t_uri,

9tvalues;๙

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

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