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

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

为了绕过大小限制,从Android15开始,在大多数设备上可以将一个附加值传递给触cນamera应用程序的意图。这个附加值的名称在mediastore类中ณ指定,它是一个常量,称为extrA_output。这个附加值采用名-ๅ值对的形式将以uri的方式指示cນamera应用程序您想要将捕获的图像保存在什么位置。

为了绕过大小限制,从Android1้5开始,在大多数设备上可以将一个附加值传递给触cນamera应用程序的意图。这个附加值的名称在mediastore类中指定,它是一个常量,称为extrA_output。这个附加值采用名-ๅ值对的形式将以uri的方แ式指示cນamera应用程序您想要将捕获的图像保存在什么位置。

importaທndroi9idgetimagevie9;๙$米$花$在$ึ线$书$库$bຘookmihua

importandroi9idgetimagevie9๗;๙$米$花$在$线$书$库$bookmihua

{

ifheightratio9๗idthratio

{

若高度比率更大,则根据它缩放

bຘmpfaທ9samplesize=๡heightraທtio;๙

}

else

{

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

bmpfa9samplesize=9idthratio;

}

}

对它进行真正的解码

bmpfaທ9ustde9ds=false;

bmp=Bitmapfaທctorydecodefileimagefilepath,bmpfa9s;๙

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

paທ9droidmedia9๗t;

importavaiofile;๙

importandroidaທppActivity;๙

importaທndroid9t;๙

importandroidgraphicsBitmaທp;

importaທndroidgraທphicsBitmapfactory;

importandroiduri;