[Android] 動的に作成した Bitmap を編集する方法

| トラックバック(0) |

android.graphics パッケージ Bitmap クラスの static メソッドである createBitmap() を使用すると、動的に Bitmap を作成することができます。

Bitmap を編集する場合、getPixels() / setPixels() を呼び出すことで、ピクセル操作することができるのですが、この方法だと、直線や円など、複雑な描画をするのは、少々面倒です。

そういった場合、BItmap と Canvas クラスをあわせて使用すると、Canvas クラスの高度な描画メソッドが利用できるため、複雑な描画を簡単にすることができます。

具体的には、描画したい Bitmap を Canvas クラスのコンストラクタに渡し、Canvas クラスの描画メソッドを呼び出すだけです。

サンプルソースコードは、以下のとおりです。

 

サンプルソースコード

Bitmap bitmap = Bitmap.createBitmap(72, 72, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);

// ここから、Canvas に対して、直線、円、矩形、塗りつぶし、回転・・・などの呼び出しをすると、
// 描画結果は、Bitmap に反映される
// 以下は、パスを描画する例
Paint paint = new Paint();

paint.setAntiAlias(true);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.FILL);

Path path = new Path();

path.moveTo();
path.lineTo();
// ...
path.close();

canvas.drawPath(path, paint);

 

あわせて読みたい

トラックバック(0)

トラックバックURL: http://mt.adakoda.com/mt-tb.cgi/253

Android Advent Calendar 2011

2012年2月

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29