作者/来源:yixinu.com
栏目:运维/编程
日期:2018-05-24 15:36:11
这是图片的问题,微信分享图片大小限制为32kb,超过32KB的图片,会造成微信分享界面打不开(没反应),而且微信不给任何提示,有时候真的很无语。。。
使用下面方法 压缩后再上传
/**
* 压缩图片尺寸
* @param bmp 原图
* @param ratio 尺寸压缩倍数,值越大,图片尺寸越小
* @return
*/
public static Bitmap sizeCompress(Bitmap bmp , int ratio) {
// 压缩Bitmap到对应尺寸
Bitmap result = Bitmap.createBitmap(bmp.getWidth() / ratio, bmp.getHeight() / ratio, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(result);
Rect rect = new Rect(0, 0, bmp.getWidth() / ratio, bmp.getHeight() / ratio);
canvas.drawBitmap(bmp, null, rect, null);
return result;
}