imv=imaທgevie9findvie9B๦yidridreturnedimagevie9;

display9๗do9manaທgergetdefaultdisplay;๙

{

ifheightraທtio9idthratio

当运行这个示ิ例时,您可能ม会注意到结果图像很小在我的手机上,它的宽为121像素,高为1้62像素。其他设备会具有不同的默认大小。这不是一个bug——相反,它是经过精心设计的。当通过一个ฐ意图触时,camera应用程序不会将全尺寸的图像返回给主ว调活动。通常,这样做需要大量的内存,而移动设备一般会在内存方面受限。相反,camera应用程序将在返回的意图中ณ返回一幅很小的缩略图,如图1-2所示。

为了绕过大小限制,从Android15开始,在大多数设备上可以将一个附加值传递给触cນaທmera应用程序的意图。这个附加值的名称在mediastore类中指定,它是一个常量,称为ฦextrA_output。这个附加值采用名-值对的形式将以uri的方式指示camera应用程序您想要将捕获的图像保存在什么位置。

importandroidosBundle;

importandroi9idgetimagevie9;$米$花$在$线$书$ึ库$bຘookmihua

bຘmpfa9samplesize=9idthratio;

}

}

对它进行真正的解码

bmpfa9ustde9ds=faທlse;

bmp=๡Bitmapfactorydecodefileimagefilepath,ไ

bຘmpfa9s;

显示图像

imvsetimageB๦itmapbmp;๙

上述代码需要下列layoutmainxml文件: