最近受 Drawable,Bitmap,Canvas,Paint之間困擾,故baidu之
java
((BitmapDrawable)res.getDrawable(R.drawable.youricon)).getBitmap();
2.Bitmap -> Drawable android
Drawable d = new BitmapDrawable(bitmap);
Resources res=getResources();
Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);
codeStream方法,建立出一個bitmapapp
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; } }