bufferedimage更改图片大小
时间: 2024-03-10 16:46:58 浏览: 65
图像改变大小
3星 · 编辑精心推荐
要更改 BufferedImage 的大小,可以使用 Java 中的 Image 类和 Graphics 类。下面是一个简单的例子:
```java
BufferedImage originalImage = ImageIO.read(new File("original.png")); // 读取原始图片
int newWidth = 500; // 新的宽度
int newHeight = 500; // 新的高度
BufferedImage resizedImage = new BufferedImage(newWidth, newHeight, originalImage.getType()); // 创建新的 BufferedImage
Graphics2D g = resizedImage.createGraphics(); // 获取 Graphics2D 对象
g.drawImage(originalImage, 0, 0, newWidth, newHeight, null); // 绘制原始图片到新的 BufferedImage
g.dispose(); // 释放 Graphics2D 对象
```
在这个例子中,我们首先使用 ImageIO 类的 read() 方法读取原始图片文件并创建一个 BufferedImage 对象。然后,我们定义了新的宽度和高度,并创建了一个新的 BufferedImage 对象。接下来,我们获取 Graphics2D 对象并使用 drawImage() 方法将原始图片绘制到新的 BufferedImage 上。最后,我们释放 Graphics2D 对象并得到了一个更改大小后的 BufferedImage 对象。
注意,这个例子只适用于缩小图片。如果要放大图片,应该使用更高级的算法来保持图片质量。
阅读全文