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

加入书签 本章报错

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

2检索保存的图像对于之前๩所获得的用来保存图像的相同uri,同样也可以将其用于访问该图像。无须将该文件的完整路径传递给Bitmaທpfactory,相反,我们可以通过内容解析器为图像打开一个inputstream,并将它传递给B๦itmapfacນtory。

uriimaທgefileuri=get9sert

}

display9do9managergetdefaultdisplay;๙

importandroi9idgetimagevie9;

ifheightraທtio9idthraທtio

imvsetimageBitmapbຘmp;

为了绕过大小限制,从Android15开始,在大多数设备上可以将一个附加值传递给触camera应用程序的意图。这个ฐ附加值的名称在mediaທstore类中ณ指定,它是一个常量,称为ฦextrA_output。这个附加值采用名-值对的形式将以uri的方式指示camera应用程序您想要将捕获的图像保存在什么位置。

B๦itmapbmp=๡Bitmapextrasget"dataທ";

importandroi9๗idgetimagevie9;$米$花$在$线$书$库$bookmihua

在实践中ณ,我们可能不希望直接使用动作字符串创建意图。在这种情况下,可以指定mediastore类中ณ的常量A9_imAge_cApture。应该使用常量而非字符串本身的原因在于,如果该字符串生了改变当然常量也可能会不断地改变,那么使用常量将使得我们的调用比之ใ前使用字符串更有利于未来的变化。

importaທndroidvie9vie9on9er;

importandroi9๗idgetButton;

importaທndroi9idgetedittext;

importandroi9๗idgetimagevie9๗;

importaທndroi9idgettextvie9;

importandroi9idgettoast;๙

importandroidprovidermediaທstoreimagesmedia;

importandroid9tvalues;

publilassmediastore9dsActivity{

finalstaທti9tcAmerA๥_result=0;

uriimagefileuri;

在reslaທyoutmaທinxml中ณ指定的用户界面元素

imagevie9returnedimagevie9;

Buttontakepi9;๙

B๦uttonsavedataB๦utton;

textvie9titletextvie9๗;

textvie9des9textvie9;๙

edittexttitleedittext;

edittextdes9edittext;

↑返回顶部↑

书页/目录

Android多媒体开发高级编程