1.通过图片url生成Bitmap对象和Drawable对象。
2.对网络上获取到的图片进行压缩处理。
下面提供一个工具类,以后就可以直接拿来用了。
本文为第一代码(diyidaima.com)原创,转载需注明出处
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.Drawable;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
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表示不压缩,把压缩后的数据存放到baos中
image.compress(Type, 100,
baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中
int options = 100;
while (baos.toByteArray().length / 1024
> 100) {