Android Canvas drawBitmap() の使い方と注意点
AndroidのCanvasクラスには、画像(Bitmap)を描画するdrawBitmap()メソッドが提供されています。このメソッドには複数のオーバーロードバージョンがあり、よく使われるパラメータには以下があります:
- ビットマップ:描画するビットマップオブジェクト。
- 左に浮動、上に浮動:画像の左上隅の座標。
- ペイント:ビットマップを描画する際に使用する筆。
以下是一个简单示例代码,展示如何使用drawBitmap()方法在画布上绘制位图:
// 创建一个位图对象
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
// 在onDraw()方法中使用Canvas绘制位图
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 绘制位图到画布上,左上角坐标为(0, 0)
canvas.drawBitmap(bitmap, 0, 0, null);
}
最初、リソースファイルから画像をビットマップオブジェクトとして読み込むために、BitmapFactory.decodeResource()メソッドを使用し、その後にonDraw()メソッドでCanvasのdrawBitmap()メソッドを使ってビットマップをキャンバスに描画します。
注意しるべきことは、内存リークを避けるために、通常はビットマップを使用した後にbitmap.recycle()メソッドを呼び出して、ビットマップのメモリリソースを解放する必要があることです。