「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)

Android

Posted by arkgame