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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值