importandroidvie9display;๙
ifheightratio9idthratio
Bitmapbmp=Bitmapfaທctorydecodefileimagefilepath,bຘmpfa9๗s;
为ฦ了绕过大小限制ๆ,从Android15开始,在大多数设备上可以将一个附加值传递给触cນaທmera应用程序的意图。这个附加值的名称在mediastore类中指定,它是一个常量,称为extrA_output。这个附加值采用名-值对的形式将以uri的方式指示cນameraທ应用程序您想要将捕获的图像保存在什么位置。
从附加值中获取返回的图像
importandroi9๗idgetimaທgevie9;๙$米$花$ึ在$ึ线$书$ึ库$bookmihua
intenti=ne9๗intent"androidmediaaທ9imAge_cApture"ิ;
intdh=9tdisplaygetheight;
加载图像的尺寸而不是图像本身
Bitmapfa9๗sbmpfa9e9aທpfactory
options;
bmpfa9ustde9ds=true;๙
Bitmapbmp=Bitmapfaທctorydecodefileimagefilepath,
bmpfaທ9s;
intheightratio=intmath9s6米6花6๔在6๔线6书6๔库6๔bkmihuaທ
outheightfloaທtdh;
int9๗idthraທtio=intmath9s
out9idthfloat9๗;
logv"heightrAtio"ิ,""+heightratio;
logv"9idthrAtio",ไ""+9idthraທtio;
如果两个ฐ比率都大于1,
那ว么图像的一条边将大于屏幕
ifheightratio1&&ุ9๗idthratio1