Android的Canvas類提供了一個drawBitmap()方法來繪制位圖(Bitmap)到畫布上。該方法有多個重載版本,常用的參數有:
下面是一個簡單的示例代碼,演示如何使用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()方法來釋放位圖的內存資源。