bmpfa9๗saທmplesize=8;
这是一种快加载大图像的方แ法,但是没有真正考虑图像的原始大小,也没有考虑屏幕的大小。最好能够将图像缩放到เ刚好适合屏幕。
Bundleextras=intentgetextraທs;๙
i米i花i在i线i书i库ibookmihuanet
为了通过一个意图利用cນamera应用程序,我们所要做的仅仅是必须构造一个将由á上述过滤器捕获的意图。
intenti=ne9๗aprovidermediastoreA9๗_imAge_cນApture;
{
ifheightratio9idthratio
{
若高度比率更大,则根据它缩放
bmpfa9samplesize=heightratio;
}
else
{
若宽度比率更大,则根据它缩放
bຘmpfaທ9๗samplesize=9๗idthratio;
}
}
对它进行真正的解码
bmpfa9๗ustde9ds=false;
bmp=Bitmapfactorydecodefileimagefilepaທth,bmpfa9๗s;
下面是通过一个ฐ意图使用内置摄像头并显示结果图片的完整示例代码。图1-3显示了一幅由á此示例生成的屏幕大小的结果图像。
pa9๗droidmedia9t;
importaທvaທiofile;
importandroidappActivity;
importandroid9๗t;
importandroidgraphicນsBitmap;
importandroidgraphicsBitmapfactory;๙
importandroiduri;๙