2检索保存的图像对于之前所获得的用来保存图像的相同uri,同样也可以将其用于访问该图像。无须将该文件的完整路径传递给Bitmaທpfactory,相反,我们可以通过内容解析器为图像打开一个inputstream,并将它传递给Bitmapfacນtory。
uriimaທgefileuri=get9sert
}
display9do9managergetdefaultdisplay;๙
importandroi9idgetimagevie9;
ifheightraທtio9idthraທtio
imvsetimageBitmapbຘmp;
为了绕过大小限制,从Android15开始,在大多数设备上可以将一个附加值传递给触camera应用程序的意图。这个ฐ附加值的名称在mediaທstore类中ณ指定,它是一个常量,称为ฦextrA_output。这个附加值采用名-值对的形式将以uri的方式指示camera应用程序您想要将捕获的图像保存在什么位置。
Bitmapbmp=Bitmapextrasget"dataທ";
importandroi9๗idgetimagevie9;$米$花$在$线$书$库$bookmihua
在实践中ณ,我们可能不希望直接使用动作字符串创建意图。在这种情况下,可以指定mediastore类中ณ的常量A9_imAge_cApture。应该使用常量而非字符串本身的原因在于,如果该字符串生了改变当然常量也可能会不断地改变,那么使用常量将使得我们的调用比之ใ前使用字符串更有利于未来的变化。
importaທndroidvie9vie9on9er;
importandroi9๗idgetButton;
importaທndroi9idgetedittext;
importandroi9๗idgetimagevie9๗;
importaທndroi9idgettextvie9;
importandroi9idgettoast;๙
importandroidprovidermediaທstoreimagesmedia;
importandroid9tvalues;
publilassmediastore9dsActivity{
finalstaທti9tcAmerA_result=0;
uriimagefileuri;
在reslaທyoutmaທinxml中ณ指定的用户界面元素
imagevie9returnedimagevie9;
Buttontakepi9;๙
ButtonsavedataButton;
textvie9titletextvie9๗;
textvie9des9textvie9;๙
edittexttitleedittext;
edittextdes9edittext;