Android图片压缩的实例详解在做微信分享的时候,由于分享的缩略图要求不得大于32K,否则不能调起微信,所以总结了一下Android图片的压缩问题,大部分资料都是来自网上各位的分享,自己只是完善或修改了一下,本着继续分享的精神,也方便自己
Android图片压缩的实例详解
在做微信分享的时候,由于分享的缩略图要求不得大于32K,否则不能调起微信,所以总结了一下Android图片的压缩问题,大部分资料都是来自网上各位的分享,自己只是完善或修改了一下,本着继续分享的精神,也方便自己记忆,于是总结如下。
android图片压缩主要有两种方式:1.压缩图片分辨率 2.压缩图片质量
一、先看压缩图片分辨率,很好理解,如本来1280*768的图片压缩为640*384大小。废话不说,直接上代码:
public static Bitmap createScaledBitmapByOutHeight(Bitmap inBitmap, int outHeight, boolean needRecycled) { int bitmapHeight = inBitmap.getHeight(); int bitmapWidth = inBitmap.getWidth(); int outWidth = bitmapWidth * outHeight / bitmapHeight; return createScaledBitmap(inBitmap, outWidth, outHeight, needRecycled); } public static Bitmap createScaledBitmapByOutWidth(Bitmap inBitmap, int outWidth, boolean needRecycled) { int bitmapHeight = inBitmap.getHeight(); int bitmapWidth = inBitmap.getWidth(); int outHeight = bitmapHeight * outWidth / bitmapWidth; return createScaledBitmap(inBitmap, outWidth, outHeight, needRecycled); } public static Bitmap createScaledBitmap(Bitmap inBitmap, int outWidth, int outHeight, boolean needRecycled) { Bitmap thumbBmp = Bitmap.createScaledBitmap(inBitmap, outWidth, outHeight, true); if (needRecycled) { inBitmap.recycle(); } return thumbBmp; }
--结束END--
本文标题: Android图片压缩的实例详解
本文链接: https://www.lsjlt.com/news/221574.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0