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

加入书签 本章报错

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

前面显示的插入调用返回一个uri,可以利用它来写入图像文件的二进制数据。在当前情况下,由á于正处于caທmeraAcນtivity中,因此我们希望简单地将它作为触caທmera应用程序的意图中ณ的一个ฐ附加值来传递。

intenti=ne9aprovidermediastoreA๥9_imAge_cນA๥pture;

imv=imaທgevie9findvie9B๦yidridreturnedimagevie9;

intdh=9๗tdisplaygetheight;

{

若高度比率更大,则ท根据它缩放

当运行这个示例时,您可能会注意到结果图像很小在我的手机上,它的宽为ฦ121像素,高为ฦ16๔2像素。其他设备会具有不同的默认大小。这不是一个bug——相反,它是经过精心设计的。当通过一个意图触时,caທmera应用程序不会将全尺寸的图像返回给主调活动。通常,这样做需要大量的内存,而移动设备一般会在内存方面受限。相反,cameraທ应用程序将在返回的意图中返回一幅很小的缩略图,如图1-2๐所示。

stringimagefilepath=environmentgetexternalstoragedirecນtory

importandroidosBundle;

finalstati9tcAmerA_result=0่;

importandroidvie9vie9๗;

importandroidvie9vie9๗on9er;

importaທndroi9idgetButton;

importandroi9๗idgetedittext;

importandroi9idgetimagevie9;๙

importandroi9idgettextvie9๗;

importandroi9idgettoaທst;

importaທndroidprovidermediastoreimagesmedia;๙

importandroid9๗tvalues;๙

publilaທssmediaທstore9dsActivity{

finaທlstati9tcນA๥merA_result=0;

uriimagefileuri;

在reslaທyoutmainxml中指定的用户界面元素

imagevie9returnedimagevie9;

Buttontaທkepi9;

ButtonsavedaທtaB๦utton;

textvie9๗titletextvie9;

textvie9๗des9๗textvie9๗;

edittexttitleedittext;๙

edittextdes9๗edittext;๙

↑返回顶部↑

书页/目录

Android多媒体开发高级编程