imageView.setImageBitmap(bitmap)
从res获得Bitmap:
Bitmap bitmap= BitmapFactory.decodeResource(getResources(), R.drawable.xxx);
从ByteArray获得Bitmap:
Bitmap bitmap= BitmapFactory.decodeByteArray(data, 0, data.length);
从文件获得Bitmap:
Bitmap bitmap= BitmapFactory.decodeFile(file_path);
从BitmapRegionDecoder获得部分图片Bitmap:
ParcelFileDescriptor fileDescriptor = ParcelFileDescriptor.open(
file, ParcelFileDescriptor.MODE_READ_ONLY);
BitmapRegionDecoder decoder = BitmapRegionDecoder.newInstance(fileDescriptor.getFileDescriptor(), false);
Bitmap bitmap= decoder.decodeRegion(new Rect(0, 0, decoder.getWidth(), decoder.getHeight()), null);
图片转换为Bitmap显示在ImageView里面的失真问题:
添加Options属性
Options opts = new Options();
opts.inDensity = DisplayMetrics.DENSITY_DEFAULT;
Bitmap bitmap= BitmapFactory.decodeFile(file_path, opts );
Bitmap bitmap= BitmapFactory.decodeByteArray(data, 0, data.length, opts );