使用内置的Camera应用程序捕获图像(5)(1 / 1)

加入书签 本章报错

Android多媒体开发高级编程强烈推荐:

为了引用imaທgevie9ap对象,使用以下代码。-米-花-在-线-书-ๅ库-boouanet

从意图中ณ获取附加值

importandroidappA๥cນtivity;๙

camera应用程序在其清单文件中指定了以下意图过滤器。这里显示的意图过滤器包含在“camera”活动标记内。

对于所有鼓励我的朋友和家人,我要衷心谢谢你们。

把所有这些都先搁在一边,让我们开始学习本书๰吧!

imvsetimageBitmapbmp;

这是一种快加载大图像的方法,但是没有真正考虑图像的原始大小,也没有考虑屏幕的大小。最好能够将图像缩放到刚ธ好适合屏幕。

下面的代码片段演示了如何使用显示维度来确定在加载图像时应该生的减采样量。当使用这些方法时,应确保该图像尽可能多地填充显示ิ范围。但如果该图像只是要在任何一个维度中显示10่0个像素า,那么应该使用这个值而不是显示维度,可以通过如下方式获得该值。

display9do9๗managergetdefaultdisplay;

int9=9๗tdisplaທyget9idth;

intdh=9tdisplaygetheight;

为了确定图像的所有尺寸用于计算,我们使用了Bitmapfaທctory和Bitmapfa9s,并将Bitmaທpfa9ustde9ds变量设置为true。这将通知Bitmapfactory类只须返回该图像的范围,而无须尝试解码图像本身。当使用此方แ法时,B๦itmaທpfa9southeight和Bitmapfa9๗sout9idth变量将会被赋值。

加载图像的尺寸而不是图像本身

Bitmapfa9๗sbຘmpfa9s;๙

bຘmpfaທ9ustde9ds=true;

Bitmapbmp=B๦itmaທpfactorydecodefileimagefilepath,bmpfa9๗s;๙

intheightratio=intmath9southeightfloatdh;

int9idthratio=intmath9sout9๗idthfloaທt9๗;

logv"heightrAtio","ิ"+heightratio;

logv"9idthrA๥tio",""+ใ9idthratio;

↑返回顶部↑

书页/目录

Android多媒体开发高级编程