在做微信分享大图的时候遇到了这个问题,需要通过图片url生成Bitmap,而大家也经常会遇到下面几种情况:
1.通过图片url生成Bitmap对象和Drawable对象。
2.对网络上获取到的图片进行压缩处理。
在此写篇文章,下面提供一个工具类,以后就可以直接拿来用了。
/**
* 图片处理工具类
*/
public class ImageUtils {
private int picType;//0表示默认png图片;1表示jpg或者jpeg
public static ImageUtils getIntance(){
return new ImageUtils();
}
public void setPicType(int picType) {
this.picType = picType;
}
/**
* 质量压缩
*/
public Bitmap compressImage(Bitmap image) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Bitmap.CompressFormat Type=picType==0?Bitmap.CompressFormat.PNG:Bitmap.CompressFormat.JPEG;
//image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这里100表示不压缩,把