最近受 Drawable,Bitmap,Canvas,Paint之间困扰,故baidu之
((BitmapDrawable)res.getDrawable(R.drawable.youricon)).getBitmap();
2.Bitmap -> Drawable
Drawable d = new BitmapDrawable(bitmap);
Resources res=getResources();
Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);
codeStream方法,创建出一个bitmap
InputStream is = context.getResources().openRawResource(R.drawable.app_sample_code);
Bitmap bmp = BitmapFactory.decodeStream(is);
4.Bitmap → byte[]
private byte[] Bitmap2Bytes(Bitmap bm){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos); return baos.toByteArray(); }
byte[] → Bitmap
private Bitmap Bytes2Bimap(byte[] b){ if(b.length!=0){ return BitmapFactory.decodeByteArray(b, 0, b.length); } else { return null; } }
Drawable、Bitmap、Canvas和Paint的关系以及部分使用方法,布布扣,bubuko.com
Drawable、Bitmap、Canvas和Paint的关系以及部分使用方法
原文:http://www.cnblogs.com/jun-jie/p/3593225.html