读取SD卡图片 转化Bitmap

来源:互联网 发布:光环大数据和达内 编辑:程序博客网 时间:2024/06/05 17:00

原地址http://my.oschina.net/guandongchen/blog/100283


public static Bitmap convertToBitmap(String path, int w, int h) {          BitmapFactory.Options opts = new BitmapFactory.Options();      // 设置为ture只获取图片大小        opts.inJustDecodeBounds = true;         opts.inPreferredConfig = Bitmap.Config.ARGB_8888;         // 返回为空        BitmapFactory.decodeFile(path, opts);       int width = opts.outWidth;        int height = opts.outHeight;        float scaleWidth = 0.f, scaleHeight = 0.f;        if (width > w || height > h) {           // 缩放           scaleWidth = ((float) width) / w;           scaleHeight = ((float) height) / h;       }      opts.inJustDecodeBounds = false;        float scale = Math.max(scaleWidth, scaleHeight);         opts.inSampleSize = (int)scale;         WeakReference<Bitmap> weak = new WeakReference<Bitmap>(BitmapFactory.decodeFile(path, opts));        return Bitmap.createScaledBitmap(weak.get(), w, h, true);      }


0 0
原创粉丝点击