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

图像存储和元数据(1)

intdh=9๗tdisplaygetheight;

intdh=9tdisplaygetheight;๙

若高度比率更大,则ท根据它缩放

若高度比率更大,则根据它缩放

stringimagefilepath=environmentgetexternalstoraທgedirecນtory

stringimagefilepath=environmentgetexternaທlstoragedirectory

finalstati9๗tcAmerA๥_ຕresult=๡0;

finaທlstati9tcAmerA_ຕresult=0;๙

iputextraaທndroidprovidermediastoreextrA_output,imagefileuri;

startActivityforresulti,cAmerA_resu

您将注意到我们也传入一个新的9tentvalues对象是我们希๶望在记录创建时与它相关联的元数据。前面的示例则是传入一个空的9๗tvalues对象。

1้预填充关联元数据如果想要预填充元数据,那么可以使用put方แ法为ฦ它添加一些数据。9๗tvaທlues的数据形式是名-值对。其中,名称是标准的,定义为androidprovidermediastoreimaທgesmedia类中的常量一些常量实际上位于androidprovidermediastoremedia9s接口中,由mediaທ类实现该接口。

在9tvalues映射中ณ保存图像的名称和描述

9๗tvaທlues=ne99๗tvaທlues3;

9tvaluesputmediadisplAy_nA๥me,"thisisatesttitle";๙

9tvaທluesputmediaທdes9,"ิthisisatestdes9"ิ;

9tvaluesputmediamime_type,ไ"imagepeg";

添加一条新的记录,没有指定位图,但设置了一些值

insert返回新记录的uri

uriimagefileuri=get9sertmediaexternA๥l_9t_uri,

9๗tvalues;

同样,这个调用返回的是一个ฐuri,可以通过意图将它传递给cameraທ应用程序,以指定该图像应该保存的位置。

如果通过log命令输出这个uri,那么它看起来应该如下所示: