对Bitmap的使用

来源:互联网 发布:js 编辑:程序博客网 时间:2024/05/17 08:57

我自己将它分解成几中情况:
1,Bitmap对sdcard中原图的加载

Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath()+"/1106212029490.png");imageView.setImageBitmap(bitmap);

2,以一定的采样因子比例来加载图片

    BitmapFactory.Options opts = new BitmapFactory.Options();        opts.inJustDecodeBounds = true;        Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + "/1106212029490.png", opts);        //原始图片的宽高        int bitmap_w = opts.outWidth;        int bitmap_h = opts.outHeight;        //获取屏幕信息        WindowManager windowManager = getWindowManager();        Display display = windowManager.getDefaultDisplay();        DisplayMetrics displayMetrics = new DisplayMetrics();        display.getMetrics(displayMetrics);        //获取屏幕宽高        int sw = displayMetrics.widthPixels;        int sh = displayMetrics.heightPixels;        //计算各宽高比例        int sampleW = bitmap_w / sw;        int sampleH = bitmap_h / sh;        //计算采样因子        int sampleSize = (sampleH > sampleW) ? sampleH : sampleW;        opts.inJustDecodeBounds = false;        opts.inSampleSize = sampleSize;        Bitmap bitmap_later = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getPath() + "/1106212029490.png", opts);        imageView.setImageBitmap(bitmap_later);
0 0
js js
原创粉丝点击