1 / 7
文档名称:

android的画图学习总结1.doc

格式:doc   大小:21KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

android的画图学习总结1.doc

上传人:文库旗舰店 2019/10/10 文件大小:21 KB

下载得到文件列表

android的画图学习总结1.doc

相关文档

文档介绍

文档介绍:,很多时候要显示图片的缩略图,而一般情况下,我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用BitmapFactory的decodeFile方法,,在Option中,属性值inSampleSize表示缩略图大小为原始图片大小的几分之一,即如果这个值为2,则取出的缩略图的宽和高都是原始图片的1/2,图片大小就为原始大小的1/4。然而,如果我们想取固定大小的缩略图就比较困难了,比如,我们想将不同大小的图片去出来的缩略图高度都为200px,而且要保证图片不失真,那怎么办?我们总不能将原始图片加载到内存中再进行缩放处理吧,要知道在移动开发中,内存是相当宝贵的,而且一张100K的图片,加载完所占用的内存何止100K?经过研究,发现,Options中有个属性inJustDecodeBounds,研究了一下,终于明白是什么意思了,SDK中的E文是这么说的Ifsettotrue,thedecoderwillreturnnull(nobitmap),buttheout...fieldswillstillbeset,,那么相应的方法也就出来了,通过设置inJustDecodeBounds为true,获取到outHeight(图片原始高度)和outWidth(图片的原始宽度),然后计算一个inSampleSize(缩放值),然后就可以取图片了,这里要注意的是,inSampleSize可能小于0,必须做判断。具体代码如下:FrameLayoutfr=(FrameLayout)findViewById()=();=true;Bitmapbitmap=("/sdcard/",options);//=false;//缩放比intbe=(int)(/(float)200);if(be<=0)be=1;=be;//重新读入图片,=("/sdcard/",options);intw=();inth=();(w+""+h);ImageViewiv=newImageView(this);(bitm