Drawable Bitmap byte[] outputStream BitmapFactory之间的转换

android  设置控件的背景时参数一般是 Drawable COLOR 和图片资源文件ID 

1 如果我们想把一个bitmap设置成背景该怎么做呢? 方法 BitmapDrawable bitmapDrawable = new BitmapDrawable(Bitmap bitmap)  View.setBackgroudDrawable(bitmapDrawable);                

2、如何把资源Id转换成drawable呢 方法  : Drawable drawable = context.getResources().getDrawable(id);

3、我们获取到了drawable,然后我们想获取drawable中的图片bitmap,方法 bitmapdrawable.getBitmap();

4    有一种从drawable id转换成bitmap的简便方法,就是使用工厂类 Bitmap bitmap = BitmapFactory.decodeResource(Resources Resources, resid);

5 byte[]转换成 bitmap BitmapFactory.decodeByteArray(array,int offset, int length);

6.bitmap 转换成byte[] 或者保存起来,调用bitmap.compress(CompressFormat format ,int quality ,outputStream);转换成byte[]时,输出流使用ByteArrayOutputStream;使用compress压缩到此输出流后,调用方法toByteArray();

你可能感兴趣的:(Drawable Bitmap byte[] outputStream BitmapFactory之间的转换)