android canvas绘制图片
时间: 2023-04-28 15:05:13 浏览: 155
Android Canvas是一个强大的绘图工具,可以用来绘制各种图形和图片。要绘制图片,可以使用Canvas的drawBitmap()方法。该方法需要传入一个Bitmap对象和一个矩形区域,用于指定图片的位置和大小。例如:
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.my_image);
canvas.drawBitmap(bitmap, null, new RectF(0, 0, canvas.getWidth(), canvas.getHeight()), null);
这段代码会将名为“my_image”的图片绘制到Canvas上,覆盖整个Canvas的区域。如果需要指定图片的位置和大小,可以修改第三个参数的数值。例如,将图片绘制在Canvas的中心位置:
float centerX = canvas.getWidth() / 2f;
float centerY = canvas.getHeight() / 2f;
float halfWidth = bitmap.getWidth() / 2f;
float halfHeight = bitmap.getHeight() / 2f;
canvas.drawBitmap(bitmap, null, new RectF(centerX - halfWidth, centerY - halfHeight, centerX + halfWidth, centerY + halfHeight), null);
这段代码会将图片绘制在Canvas的中心位置,大小为原图大小。如果需要缩放图片,可以修改第三个参数的数值,例如:
float scale = 0.5f;
canvas.drawBitmap(bitmap, null, new RectF(0, 0, bitmap.getWidth() * scale, bitmap.getHeight() * scale), null);
这段代码会将图片缩放为原来的一半大小,并绘制在Canvas的左上角。
阅读全文