「Androidの学習」JavaでAndroidにBitmap、Drawable、Byte、IDの相互変換するサンプルプログラム
1.Bitmap からByte
ByteArrayOutputStream out = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
byte[] array= out.toByteArray();
2.ByteからBitmap
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
3.BitmapからDrawable
Drawable drawable = new FastBitmapDrawable(bitmap);
4.DrawableからBitmap
a. BitmapDrawable, FastBitmapDrawableは直接にgetBitmapを利用する
b. その他DrawableはCanvasをbitmapに書く
Canvas canvas = new Canvas(bitmap)
drawable.draw(canvas)
5.IDからGraphic.drawable
Drawable drawable = activity.getResources().getDrawable(R.drawable.icon);
6.IDからBitmap
Bitmap bitmap = BitmapFactory. decodeResource (Resources res, int id)