思正小说网 > Android多媒体开发高级编程 > 使用内置的Camera应用程序捕获图像(8)

使用内置的Camera应用程序捕获图像(8)

finalstaທti9tcAmerA_result=0;

publilasssized9๗dsActivity{

下面的代码片段演示了如何使用显示维度来确定在加载图像时应该生的减采样量。当使用这些方แ法时,应确保该图像尽可能ม多地填充显示ิ范围。但如果该图像只是要在任何一个ฐ维度中显示ิ100个像素,那么应该使用这个值而不是显示维度,可以通过如下方แ式获得该值。

这是一种快加载大图像的方法,但是没有真正考虑图像的原始大小,也๣没有考虑屏幕的大小。最好能够将图像缩放到เ刚好适合屏幕。

i米i花i在i线i书i库ibookmihuaທnet

startA๥ctivityi;

intenti=๡ne9aprovidermediastoreA9๗_ຕimAge_cApture;๙

intdh=9tdisplaygetheight;

加载图像的尺寸而不是图像本身

Bitmaທpfa9sbmpfaທ9๗e9apfacນtory

options;๙

bmpfa9ustde9ds=true;

Bitmapbmp=๡Bitmapfactorydecodefileimaທgefilepaທth,

bmpfaທ9s;

intheightraທtio=๡intmaທth9s6๔米6๔花6在6线6书6库6๔bkmihua

outheightfloatdh;

int9idthratio=intmath9s

out9idthfloat9;

logv"heightrA๥tio",ไ"ิ"ิ+heightratio;

logv"9idthrAtio",""+ใ9๗idthratio;

如果两个比率都大于1,

那ว么图像的一条边将大于屏幕

ifheightratio1้&&9idthratio1้