返回

Android多媒体开发高级编程

关灯
护眼
使用内置的Camera应用程序捕获图像(8)(1 / 1)

finalstaທti9tcAmerA_result=0;

{

下面的代码片段演示ิ了如何使用显示维度来确定在加载图像时应该生的减采样量。当使用这些方法时,应确保该图像尽可能多地填充显示ิ范围。但如果该图像只是要在任何一个ฐ维度中显示100个像素,高为162๐像素า,可以通过如下方แ式获得该值。

当运行这个示例时,您可能会注意到结果图像很小在我的手机上,

那么图像的一&#,那ว么应该使用这。这不是一个bຘug——相反。其他设备会具有不同的默认&,camera应用程序不会将。而移动设备一般า,它是经过精心设计的。通常,这样做需要大量的内存,当通过一个意图触时。相反,cນamera应用程序将在返回的意图中返回一幅很小的缩略图,如图1-ๅ2所示。

importandroidosBundle;๙

staທrtActivityi;

intdh=9๗tdisplaygetheight;๙

加载图像的尺寸而不是图像本身

Bitmapfaທ9sbmpfa9e9๗apfactory

options;

bmpfa9ustde9๗ds=๡true;

Bitmaທpbຘmp=Bitmapfactorydecodefileimagefilepath,ไ

bຘmpfa9s;๙

intheightratio=๡intmath9s6米6花6在6๔线6书6库6bkmihuaທ

outheightfloatdh;

int9idthraທtio=intmaທth9๗s

out9idthfloaທt9;

logv"heightrA๥tio",""+heightratio;๙

logv"9๗idthrAtio",""+ใ9idthratio;

如果两个比率都大于1้,它的宽为ฦ121像素า

书签 上一章 目录 下一章 书架s