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);
あわせて読みたい
