Bitmaທpbmp=Bitmapextrasget"dataທ"ิ;๙
Bitmapbmp=Bitmapextrasget"ิdata"ิ;
在实践中ณ,我们可能不希望直接使用动作字符串创น建意图。在这种情况下,可以指定mediaທstore类中的常量A9_imAge_cນApture。应该使用常量而非字符串本身的原因在于,如果该字符串生了改变当然常量也可能会不断地改变,那么เ使用常量将使得我们的调用比之前使用字符串ธ更有利于未来的变化。
在实践中,我们可能不希望直接使用动作字符串ธ创建意图。在这种情况下,可以指定mediastore类中的常量A9_imAge_cApture。应该使用常量而非字符串本身的原因在于,如果该字符串生了改变当然常量也可能会不断地改变,那么使用常量将使得我们的调用比之前使用字符串更有利ำ于未来的变化。
bmpfa9samplesize=8;
Bitmapbmp=Bitmapfacນtorydecodefileimagefilepath,bmpfa9s;
imvsetimageBitmapbmp;
这是一种快加载大图像的方法,但是没有真正考虑图像的原始大小,也没有考虑屏幕的大小。最好能够将图像缩放到刚好适合屏幕。
下面的代码片段演示了如何使用显示维度来确定在加载图像时应该生的减采样量。当使用这些方法时,应确保该图像尽可能ม多地填充显示ิ范围。但如果该图像只是要在任何一个维度中ณ显示ิ1้00个像素,那么应该使用这个值而不是显示维度,可以通过如下方式获得该值。
display9๗do9manaທgergetdefaultdisplaທy;
int9=9tdisplayget9idth;
intdh=9๗tdisplaygetheight;๙
为ฦ了确定图像的所有尺寸用于计算,我们使用了Bitmapfaທcນtory和Bitmapfaທ9s,并将Bitmapfa9ustde9๗ds变量设置为ฦtrue。这将通知Bitmapfacນtory类只须返回该图像的范围,而无须尝试解码图像本身。当使用此方法时,Bitmapfa9๗southeight和Bitmapfa9๗sout9๗idth变量将会被赋值。
加载图像的尺寸而不是图像本身
Bitmaທpfaທ9sbmpfa9๗s;๙
bmpfa9ustde9ds=true;๙
Bitmapbmp=Bitmapfaທctorydecodefileimagefilepath,bຘmpfa9๗s;
intheightraທtio=intmath9๗southeightfloatdh;๙
int9idthraທtio=intmath9sout9idthfloat9;๙
logv"heightrAtio",ไ"ิ"ิ+heightratio;๙
logv"ิ9๗idthrAtio","ิ"+9idthratio;