上面所回答的内容两个bitmap是绘制在一个canvas上的吗
时间: 2024-01-21 20:18:03 浏览: 30
抱歉,我的回答有点误导。如果两个 Bitmap 都绘制在同一个 Canvas 上,那么它们确实可以重叠显示。但是,如果您希望将两个 Bitmap 重叠显示,您应该先将它们合并成一个新的 Bitmap,然后再将该新 Bitmap 绘制到 Canvas 上。您可以使用 Canvas 的 drawBitmap() 方法来实现这一点。下面是一个示例代码:
```java
Bitmap bitmap1 = BitmapFactory.decodeResource(getResources(), R.drawable.bitmap1);
Bitmap bitmap2 = BitmapFactory.decodeResource(getResources(), R.drawable.bitmap2);
// 创建一个新的 Bitmap
Bitmap mergedBitmap = Bitmap.createBitmap(bitmap1.getWidth(), bitmap1.getHeight(), bitmap1.getConfig());
// 将 bitmap1 绘制到新的 Bitmap 上
Canvas canvas = new Canvas(mergedBitmap);
canvas.drawBitmap(bitmap1, 0, 0, null);
// 将 bitmap2 绘制到新的 Bitmap 上,可以调整绘制位置
canvas.drawBitmap(bitmap2, 0, 0, null);
// 将合并后的 Bitmap 绘制到 Canvas 上
canvas.drawBitmap(mergedBitmap, 0, 0, null);
```
这样就可以将两个 Bitmap 合并成一个,然后在 Canvas 上显示。