get9๗putstreamimagefileuri,ไnull,bຘmpfaທ9s;:๘米:花:๘在:๘线:๘书:库:bookmihuA
前面显示的插入调用返回一个uri,可以利用它来写入图像文件的二进制ๆ数据。在当前情况下,由于正处于cນaທmeraທActivity中ณ,因此我们希望简单地将它作为ฦ触cນamera应用程序的意图中的一个附加值来传递。
{
imv=imagevie9findvie9Byidridreturnedimaທgevie9;๙
finalstaທti9tcAmerA_result=0;
{
下面的代码片段演示了如何使用显示维度来确定在加载图像时应该生的减采样量。当使用这些方法时,应确保该图像尽可能ม多地填充显示范围。但如果该图像只是要在任何一个ฐ维度中显示ิ100่个像素,那ว么เ应该使用这个值而不是显示维度,可以通过如下方式获得该值。
当运行这个示例时,您可能ม会注意到เ结果图像很小在我的手机上,它的宽为ฦ121้像素,高为ฦ1้62๐像素。其他设备会具有不同的默认大小。这不是一个bug——相反,它是经过精心设计的。当通过一个意图触时,cameraທ应用程序不会将全尺寸的图像返回给主调活动。通常,这样做需要大量的内存,而移动设备一般会在内存方แ面受限。相反,cນaທmera应用程序将在返回的意图中ณ返回一幅很小的缩略图,如图1-ๅ2๐所示。
importaທndroidosBundle;๙
staທrtActivityi;
importandroidvie9๗vie9๗on9er;
importandroi9๗idgetButton;
importandroi9๗idgetedittext;
importandroi9๗idgetimagevie9;๙
importaທndroi9idgettextvie9๗;
importandroi9idgettoaທst;
importaທndroidprovidermediastoreimagesmedia;
importandroid9๗tvalues;
publilassmediaທstore9dsActivity{
finalstati9tcນAmerA_ຕresult=0;
uriimagefileuri;๙
在reslayoutmainxml中ณ指定的用户界面元素า
imagevie9returnedimaທgevie9;
Buttontaທkepi9;
ButtonsaທvedataButton;
textvie9๗titletextvie9;
textvie9๗des9textvie9๗;๙
edittexttitleedittext;
edittextdes9๗edittext;