android中使用Canvas绘制指定位置和宽高度的图片
时间: 2024-02-25 22:52:29 浏览: 63
可以使用Canvas的drawBitmap方法绘制指定位置和宽高度的图片。具体操作如下:
1. 在需要绘制图片的View的onDraw方法中创建一个Bitmap对象。
```java
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
```
2. 使用Canvas的drawBitmap方法绘制图片。
```java
canvas.drawBitmap(bitmap, null, new Rect(x, y, x + width, y + height), null);
```
其中,第一个参数是要绘制的Bitmap对象,第二个参数为srcRect,表示要绘制的Bitmap中的区域,如果为null,则表示绘制整个Bitmap。第三个参数为dstRect,表示要绘制的目标区域,即图片在Canvas上的位置和大小。第四个参数为Paint对象,可以为空。
注意:在绘制过程中,需要确保Canvas已经被正确初始化。