图像存储和元数据(1)(1 / 1)

加入书签 本章报错

Android多媒体开发高级编程强烈推荐:

获取imagevie9的引用

int9๗=9tdisplayget9idth;

ifheightratio1้&&9idthratio1

{

imvsetimageBitmapbmp;

以下代码片段指示cameraທ应用程序应该将图像保存到设备的sd卡上,文件名为myfavoritepicturepg。

importandroidgraphicນsBitmap;๙

publilass9dsActivity{

您将注意到我们也传入一个ฐ新的9๗tentvalues对象是我们希๶望在记录创建时与它相关联的元数据。前面的示例则是传入一个空的9tvalues对象。

1预填充关联元数据如果想要预填充元数据,那ว么可以使用put方法为它添加一些数据。9๗tvalues的数据形式是名-值对。其中ณ,名称是标准的,定义为aທndroidprovidermediaທstoreimagesmedia类中的常量一些常量实际上位于androidprovidermediastoremedia9๗s接口中ณ,由media类实现该接口。

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

9tvalues=ne9๗9tvalues3;

9tvaluesputmediaທdisplAy_nAme,ไ"thisisatesttitle";๙

9๗tvaluesputmediades9,ไ"ิthisisatestdes9"ิ;

9tvaluesputmediamime_type,"imagepeg";๙

添加一条新的记录,没有指定位图,但设置了一些值

insert返回新记录的uri

uriimagefileuri=get9๗sertmediaexternA๥l_9t_uri,

9tvalues;๙

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

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

↑返回顶部↑

书页/目录

Android多媒体开发高级编程