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

加入书签 本章报错

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

为了绕过大小限制ๆ,从Android15开始,在大多数设备上可以将一个附加值传递给触camera应用程序的意图。这个附加值的名称在mediastore类中指定,它是一个常量,称为extrA_output。这个附加值采用名-ๅ值对的形式将以uri的方式指示ิcameraທ应用程序您想要将捕获的图像保存在什么位置。

为了绕过大小限制ๆ,从Android15开始,在大多数设备上可以将一个附加值传递给触camera应用程序的意图。这个ฐ附加值的名称在mediastore类中ณ指定,它是一个常量,称为extrA_output。这个附加值采用名-值对的形式将以uri的方式指示cນaທmera应用程序您想要将捕获的图像保存在什么位置。

importaທndroi9idgetimagevie9;$米$花$在$线$ึ书$库$bຘookmihua

importandroi9idgetimagevie9;$米$ึ花$在$线$书๰$库$bookmihuaທ

{

ifheightratio9idthraທtio

{

若高度比率更大,则ท根据它缩放

bຘmpfa9๗samplesize=heightratio;

}

else

{

若宽度比率更大,则根据它缩放

bmpfa9samplesize=9idthratio;

}

}

对它进行真正的解码

bmpfaທ9ustde9ds=๡faທlse;๙

bmp=Bitmapfaທcນtorydecodefileimagefilepath,bຘmpfa9s;

下面是通过一个意图使用内置摄像头并显示ิ结果图片的完整示例代码。图1้-3显示ิ了一幅由á此示例生成的屏幕大小的结果图像。

paທ9droidmediaທ9๗t;

importavaiofile;

importaທndroidaທppActivity;

importaທndroid9t;

importandroidgraphicsB๦itmap;

importandroidgraphicsBitmapfactory;

importandroiduri;

↑返回顶部↑

书页/目录

Android多媒体开发高级编程