Java BufferedImage 改变图片长和宽
时间: 2023-07-16 22:15:59 浏览: 116
你可以使用Java的BufferedImage类来改变图片的长和宽。下面是一个简单的示例代码,可以将一个 BufferedImage 对象的大小调整为指定的宽度和高度:
```java
public static BufferedImage resize(BufferedImage img, int newWidth, int newHeight) {
Image tmp = img.getScaledInstance(newWidth, newHeight, Image.SCALE_SMOOTH);
BufferedImage resized = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = resized.createGraphics();
g2d.drawImage(tmp, 0, 0, null);
g2d.dispose();
return resized;
}
```
以上代码中,首先使用`getScaledInstance`方法将原始图片缩放到指定的宽度和高度。然后,创建一个新的 BufferedImage 对象,并使用 Graphics2D 实例将缩放后的图像绘制到新的 BufferedImage 对象中。最后,返回新的 BufferedImage 对象即可。
使用时,只需要传入原始 BufferedImage 对象以及要调整的宽度和高度即可,例如:`BufferedImage resizedImg = resize(originalImg, 800, 600);`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)