imv=imaທgevie9findvie9Byidridreturnedimagevie9;
display9๗do9manaທgergetdefaultdisplay;๙
{
ifheightraທtio9idthratio
当运行这个示ิ例时,它是经过精心设计的,这不是一个bug—,如图1-2所。其他设备会具有不同的默认大小。它的宽为121像素,您可能ม会注意到结果图ว。
为了绕过大小限制,从Android15开始。通常,这样做需要大量的内存,而移动设备一般会在内存方面受限。相反,camera应用程序将在返回的意图中ณ返回一幅很小的缩略图,高为1้62像素。当通过一个ฐ意图触时á,camera应用ນ,在大多数设备上可以将一个附加值传递给触cນaທmera应用程序的意图。这个附加值的名称在mediastore类中指定,称为ฦextrA_output&,它是一个常量。这个附加值采用名-值对的形式将以uri的方式指示camera应用程序您想要将捕获的图像保存在什么位置。
importandroidosBundle;
importandroi9idgetimagevie9;$米$花$在$线$书$ึ库$bຘookmihua
bຘmpfa9samplesize=9idthratio;
}
}
对它进行真正的解码
bmpfa9ustde9ds=faທlse;
bmp=Bitmapfactorydecodefileimagefilepath,ไ
bຘmpfa9s;
显示图像
imvsetimageBitmapbmp;๙
上述代码需要下列layoutmainxml文件: