首页 > 代码库 > Android图片缩放,压缩总结(inSampleSize,Matrix比较)
Android图片缩放,压缩总结(inSampleSize,Matrix比较)
Android中经常会遇到需要对图片进行缩放及压缩的操作,下面列出3种图片缩放方法:
一.图片缩放
1.inSampleSize(采样率)
优点:效率较高,解析速度快
缺点:采样率inSampleSize的取值只能是2的次方数(例如:inSampleSize=15,实际取值为8;inSampleSize=17,实际取值为16;实际取值会往2的次方结算),因此该方法不能精确的指定图片的大小
2.Matrix
优点:可以精确地指定图片的缩放大小
缺点:是在原bitmap的基础之上生成的,占内存,效率低.
3.ThumbnailUtils
2.2新加的类,实际上是将上述两种方法进行结合并做了封装.
二.图片压缩
往往图片压缩是为了节省网络流量,进行网络传输,一般需要将图片压缩成byte[] 数组.
public static byte[] BitmapToByte(Bitmap bitmap) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(CompressFormat.PNG, 80, baos);//其中80参数表示要压缩的比例 return baos.toByteArray(); }
Android图片缩放,压缩总结(inSampleSize,Matrix比较)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。