Java怎么用icon改变图片大小
时间: 2023-07-06 18:36:01 浏览: 53
要使用Java中的icon改变图片大小,可以使用Java的ImageIO和BufferedImage类。下面是一个简单的示例代码:
```
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
public class ResizeImage {
public static void main(String[] args) throws Exception {
// 读取图片
File inputImage = new File("input.jpg");
BufferedImage originalImage = ImageIO.read(inputImage);
// 改变图片大小
int newWidth = 100;
int newHeight = 100;
Image scaledImage = originalImage.getScaledInstance(newWidth, newHeight, Image.SCALE_SMOOTH);
// 创建一个新的icon
ImageIcon icon = new ImageIcon(scaledImage);
// 保存图片
File outputImage = new File("output.jpg");
ImageIO.write(toBufferedImage(scaledImage), "jpg", outputImage);
}
/**
* 将Image转换为BufferedImage
*/
private static BufferedImage toBufferedImage(Image image) {
if (image instanceof BufferedImage) {
return (BufferedImage) image;
}
BufferedImage bufferedImage = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_ARGB);
bufferedImage.getGraphics().drawImage(image, 0, 0, null);
return bufferedImage;
}
}
```
在上面的示例代码中,我们首先读取了一张图片,然后使用getScaledInstance方法改变了图片的大小。最后,我们将新的图像保存到文件中。请注意,我们还定义了一个辅助方法toBufferedImage,它将Image转换为BufferedImage。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)