为了绕过大小限制ๆ,从Android15开始,在大多数设备上可以将一个附加值传递给触camera应用程序的意图。这个附加值的名称在mediastore类中指定,它是一个常量,称为extrA_output。这个附加值采用名-ๅ值对的形式将以uri的方式指示ิcameraທ应用程序您想要将捕获的图像保存在什么位置。
为了绕过大小限制ๆ,从Android15开始,在大多数设备上可以将一个附加值传递给触camera应用程序的意图。这个ฐ附加值的名称在mediastore类中ณ指定,它是一个常量,称为extrA_output。这个附加值采用名-值对的形式将以uri的方式指示cນaທmera应用程序您想要将捕获的图像保存在什么位置。
importaທndroi9idgetimagevie9;$米$花$在$线$ึ书$库$bຘookmihua
importandroi9idgetimagevie9;$米$ึ花$在$线$书$库$bookmihuaທ
{
ifheightratio9idthraທtio
{
若高度比率更大,则ท根据它缩放
bຘmpfa9๗samplesize=heightratio;
}
else
{
若宽度比率更大,则根据它缩放
bmpfa9samplesize=9idthratio;
}
}
对它进行真正的解码
bmpfaທ9ustde9ds=faທlse;๙
bmp=Bitmapfaທcນtorydecodefileimagefilepath,bຘmpfa9s;
下面是通过一个意图使用内置摄像头并显示ิ结果图片的完整示例代码。图1้-3显示ิ了一幅由á此示例生成的屏幕大小的结果图像。
paທ9droidmediaທ9๗t;
importavaiofile;
importaທndroidaທppActivity;
importaທndroid9t;
importandroidgraphicsBitmap;
importandroidgraphicsBitmapfactory;
importandroiduri;