android中使用Canvas绘制指定位置和宽高度的图片
时间: 2024-04-03 09:34:06 浏览: 224
Android 在Canvas指定区域绘制图片
5星 · 资源好评率100%
在Android中,你可以使用Canvas类的drawBitmap()方法来绘制指定位置和宽高度的图片。以下是一个简单的示例代码:
```java
// 创建一个Bitmap对象,用于存储图片
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.your_image);
// 创建一个空的Bitmap对象,用于绘制图片
Bitmap resizedBitmap = Bitmap.createBitmap(desiredWidth, desiredHeight, Bitmap.Config.ARGB_8888);
// 创建一个Canvas对象,将Bitmap绘制到其中
Canvas canvas = new Canvas(resizedBitmap);
// 设置绘制图片的区域和位置
Rect srcRect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); // 图片的原始区域
Rect destRect = new Rect(0, 0, desiredWidth, desiredHeight); // 目标绘制区域
// 绘制图片
canvas.drawBitmap(bitmap, srcRect, destRect, null);
// 将绘制好的图片显示在ImageView中
imageView.setImageBitmap(resizedBitmap);
```
在上述代码中,你需要将"your_image"替换为你想要绘制的图片资源的名称。同时,desiredWidth和desiredHeight分别表示你想要绘制的图片的目标宽度和高度。最后,将绘制好的Bitmap对象设置给一个ImageView即可显示在界面上。
希望这可以帮助到你!如果还有其他问题,请随时提问。
阅读全文