这是一种快加载大图像的方แ法,但是没有真正考虑图像的原始大小,也没有考虑屏幕的大小。最好能ม够将图像缩放到刚好适合屏幕。
imvsetimageBitmapbຘmp;
i米i花i在i线i书i库ibookmihuanet
importandroidgraphicsBitmap;๙
intenti=ne9aprovidermediaທstoreA9_imAge_cນApture;
{
ifheightratio9idthratio
{
若高度比率更大,则根据它缩放
bmpfa9๗samplesize=heightraທtio;
}
else
{
若宽度比率更大,则ท根据它缩放
bmpfaທ9saທmplesize=9idthratio;
}
}
对它进行真正的解码
bmpfa9ustde9๗ds=false;๙
bmp=Bitmaທpfacນtorydecodefileimagefilepath,bmpfaທ9s;
下面是通过一个ฐ意图使用内置摄像头并显示结果图片的完整示例代码。图1-ๅ3显示ิ了一幅由此示例生成的屏幕大小的结果图像。
pa9droidmedia9t;
importavaiofile;
importandroidaທppActivity;
importandroid9๗t;
importandroidgraທphicsBitmaທp;
importandroidgraphicນsBitmaທpfaທctory;๙
importaທndroiduri;๙