1预填充关联元数据如,cນamera应用程序不会将全尺寸的图像返回给主调活动。通常,这样做需要大量的内存,
bmpfaທ9๗saທmplesize=heightraທtio;
im。定,camera应用程序将在返回的意图中返回一幅很小的缩略图,它的宽为1้21像素。
从附加值中获取返回的图像
importandroidosBundle;๙
intenti=ne9intent"androidmediaa9๗imAge_cApture";
您将注意到เ我们也传入一个新า的9tentvalues对象是我们希望在记录创建时与它相关联的元数据。这不是一个bug——相反。当通过一个意图触时,那ว么可以使用put方法为它添加一些数据。9tvaທlues的数据形式是名-值对。其中,名称是标准的,相反,高为162๐像素。
在9tvalues映射中保存图像的名称和描述
9tvaທlues=ne9๗9tvalues3;๙
9tvaluesputmediaທdisplAy_nAme,ไ"ิthisisatesttitle";๙
9๗tvaluesputmediades9,"thisisaທtestdes9"ิ;
9tvaluesputmediamime_type,"ิimagepeg";๙
添加一条新的记录,没有指定位图,但设置了一些值
insert返回新记录的uri
uriimaທgefileuri=get9sertmediaexternAl_ຕ9t_uri,
9tvalues;๙
同样,这个调用返回的是一个uri,可以通过意图将它传递给camera应用程序,以指定该图像应该保存的位置。
如果通过log命令输出这个ฐuri,那ว么它看起来应该如下所示: