可以使用canvas的drawBitmap()方法来绘制Bitmap。
示例代码:
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.my_bitmap);
canvas.drawBitmap(bitmap, x, y, null);
其中,x和y为Bitmap的左上角的坐标。如果需要对Bitmap进行缩放、旋转、倾斜等操作,可以使用Matrix来实现。例如,以下代码可以将Bitmap顺时针旋转90度并绘制在canvas上:
Matrix matrix = new Matrix();
matrix.postRotate(90);
Bitmap rotatedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
canvas.drawBitmap(rotatedBitmap, x, y, null);
需要注意的是,如果Bitmap太大,可能会导致绘制性能下降,甚至会出现OOM异常。因此,在绘制大型Bitmap时,应该尽可能使用压缩后的图片,或者采用分块绘制等技术来提高绘制性能。