Java BufferedImage 绘制图像
时间: 2023-10-24 20:28:40 浏览: 110
可以使用以下代码在 BufferedImage 中绘制图像:
```java
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g2d = image.createGraphics();
g2d.drawImage(imageToDraw, x, y, null);
g2d.dispose();
```
其中,`imageToDraw` 表示要绘制的图像,`x` 和 `y` 表示图像在 BufferedImage 中的位置。使用 `createGraphics()` 方法创建 Graphics2D 对象,然后使用 `drawImage()` 方法绘制图像。绘制完成后,需要使用 `dispose()` 方法释放资源。
如果需要对绘制的图像进行缩放、旋转等操作,可以使用 Graphics2D 提供的方法进行处理,例如:
```java
AffineTransform transform = new AffineTransform();
transform.rotate(Math.toRadians(angle), imageToDraw.getWidth() / 2, imageToDraw.getHeight() / 2);
transform.scale(scale, scale);
g2d.setTransform(transform);
g2d.drawImage(imageToDraw, x, y, null);
```
其中,`transform` 表示变换矩阵,`angle` 表示旋转角度,`scale` 表示缩放比例。使用 `setTransform()` 方法设置变换矩阵,然后使用 `drawImage()` 方法绘制图像。
阅读全文