1 / 3
文档名称:

android压缩图片的几种方法.pdf

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

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

分享

预览

android压缩图片的几种方法.pdf

上传人:文库旗舰店 2022/6/25 文件大小:119 KB

下载得到文件列表

android压缩图片的几种方法.pdf

文档介绍

文档介绍:Android压缩图片的几种方法
在移动设备上进行图片相关软件的开发,一定得先压缩图片,毕竟移动设备的内存有限,稍不注意就会导致内存溢出,刚好用到这里,就
学****了一下相关的压缩图片,现在总结出来和大家共享。
一般情况 optio在移动设备上进行图片相关软件的开发,一定得先压缩图片,毕竟移动设备的内存有限,稍不注意就会导致内存溢出,
刚好用到这里,就学****了一下相关的压缩图片,现在总结出来和大家共享。
一般情况下,我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用 BitmapFactory的decodeFile方法,然后通过传递进
去 ,在Option中,属性值inSampleSize表示缩略图大小为原始图片大小的几分之一,
即如果这个值为2,则取出的缩略图的宽和高都是原始图片的1/2,图片大小就为原始大小的1/4。 Options中有个属性
inJustDecodeBounds,SDK中的英文引用如下:
If set totrue, the decoder will return null (no bitmap), but the out... fields will stillbe set, allowing the caller to query the
bitmap without having to allocate thememory for its pixels.
大致意思就是说如果该值设为true那么将不返回实际的bitmap不给其分配内存空间而里面只包括一些解码边界信息即图片大小信息,那么
相应的方法也就出来了,通过设置inJustDecodeBounds为true,获取到outHeight(图片原始高度)和 outWidth(图片的原始宽度),然后
计算一个inSampleSize(缩放值),然后就可以取图片了,这里要注意的是,inSampleSize 可能小于0,必须做判断。
options = new ();
= true;
pic[i] = (path[i], options); //此时返回bm为空
= false;
//缩放比
int be = (int)( / (float)215);
if (be <= 0)
be = 1;
= be;