图片压缩

来源:互联网 发布:伤感网络歌曲下载 编辑:程序博客网 时间:2024/06/16 02:38
这是自定义的封装类,从网络请求出来数据以后调用下面的自定义方法就可以了
public class ImageResizerUtils {    public static Bitmap ImageResizerNotWork(URL url, InputStream is, int reqWidth, int reqHeight) {        try {            BitmapFactory.Options options = new BitmapFactory.Options();            options.inJustDecodeBounds = true;            BitmapFactory.decodeStream(is, null, options);            int width = options.outWidth;            int height = options.outHeight;            int SampleSize = 1;            if (width > reqWidth || height > reqHeight) {                int halfwidth = width / 2;                int halfheight = height / 2;                while ((halfwidth / SampleSize) >= reqWidth && (halfheight / SampleSize) >= reqHeight) {                    SampleSize *= 2;                }            }            options.inSampleSize =SampleSize;            options.inJustDecodeBounds=false;            is.close();            InputStream inputStream = url.openStream();            Bitmap bitmap = BitmapFactory.decodeStream(inputStream, null, options);            return bitmap;        } catch (IOException e) {            e.printStackTrace();        }        return null;    }}