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

加入书签 本章报错

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

当运行这个ฐ示ิ例时,您可能会注意到结果图像很小在我的手机上,它的宽为121้像素า,高为162像素。其他设备会具有不同的默认大小。这不是一个bug——相反,它是经过精心设计的。当通过一个ฐ意图触时,cameraທ应用程序不会将全尺寸的图像返回给主调活动。通常,这样做需要大量的内存,而移动设备一般会在内存方面受限。相反,camera应用程序将在返回的意图中返回一幅很小的缩略๓图,如图1-2所示。

imvsetimageBitmaທpbmp;๙

importandroidosBundle;

importaທndroidgraphicsBitmap;

{

ifheightratio9idthratio

{

若高度比率更大,则根据它缩放

bmpfa9๗saທmplesize=๡heightratio;

}

else

{

若宽度比率更大,则ท根据它缩放

bmpfa9saທmplesize=9idthratio;๙

}

}

对它进行真正的解码

bmpfa9ustde9ds=false;๙

bmp=๡B๦itmapfaທcນtorydecodefileimagefilepath,ไbmpfa9s;

下面是通过一个意图使用内置摄像头并显示结果图片的完整示例代码。图1้-ๅ3显示了一幅由此示例生成的屏幕大小的结果图像。

pa9๗droidmediaທ9t;

importavaiofile;

importaທndroidappA๥cນtivity;

importandroid9t;

importandroidgraphicsB๦itmap;

importaທndroidgraphicsB๦itmaທpfactory;

importandroiduri;๙

↑返回顶部↑

书页/目录

Android多媒体开发高级编程