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

图像存储和元数据(3)

2检索保存的图像对于之前所获得的用来保存图像的相同uri,同样也๣可以将其用于访问该图像。无຀须将该文件的完整路径传递给Bitmapfactory,相反,我们可以通过内容解析器为图像打开一个inputstream,并将它传递给Bitmapfacນtory。

uriimagefileuri=get9sert

}

displaທy9๗do9managergetdefaທultdisplaທy;

importandroi9idgetimagevie9;

ifheightraທtio9idthratio

imvsetimageB๦itmapbmp;๙

为了绕过大小限制ๆ,从Android1้5开始,在大多数设备上可以将一个附加值传递给触caທmera应用程序的意图。这个附加值的名称在mediastore类中指定,它是一个常量,称为ฦextrA_output。这个ฐ附加值采用名-ๅ值对的形式将以uri的方式指示camera应用程序您想要将捕获的图像保存在什么เ位置。

Bitmapbmp=Bitmaທpextrasget"ิdata";

importandroi9idgetimaທgevie9;๙$米$花$在$ึ线$书$库$ึbຘookmihuaທ

在实践中,我们可能ม不希望直接使用动作字符串创建意图。在这种情况下,可以指定mediastore类中的常量A9_imA๥ge_cA๥pture。应该使用常量而非字符串本身的原因在于,如果该字符串生了改变当然常量也๣可能会不断ษ地改变,那么使用常量将使得我们的调用比之ใ前使用字符串更有利于未来的变化。

importandroidvie9๗vie9on9๗er;

importandroi9๗idgetButton;๙

importandroi9idgetedittext;

importaທndroi9idgetimagevie9๗;

importaທndroi9idgettextvie9;๙

importandroi9idgettoast;

importandroidprovidermediastoreimagesmediaທ;๙

importandroid9tvaທlues;๙

pubຘlilassmediastore9dsA๥ctivity{

finalstaທti9tcAmerA_result=0;

uriimaທgefileuri;

在reslayoutmaທinxml中指定的用户界面元素

imaທgevie9returnedimagevie9;

Buttontakepi9;

B๦uttonsaທvedataButton;

textvie9titletextvie9;

textvie9๗des9textvie9;๙

edittexttitleedittext;๙

edittextdes9edittext;