java 调整图片大小
时间: 2023-10-14 11:49:52 浏览: 162
调整图片大小
要在Java中调整图片的大小,你可以使用Java的内置图像处理库javax.imageio和java.awt.image。下面是一个简单的示例代码,展示了如何调整图片的大小:
```java
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ImageResizeExample {
public static void main(String[] args) {
try {
// 读取原始图片
File inputFile = new File("input.jpg");
BufferedImage inputImage = ImageIO.read(inputFile);
// 设置新图片的大小
int newWidth = 300;
int newHeight = 200;
// 创建新图片
BufferedImage outputImage = new BufferedImage(newWidth, newHeight, inputImage.getType());
// 绘制新图片
Graphics2D graphics2D = outputImage.createGraphics();
graphics2D.drawImage(inputImage, 0, 0, newWidth, newHeight, null);
graphics2D.dispose();
// 保存新图片
File outputFile = new File("output.jpg");
ImageIO.write(outputImage, "jpg", outputFile);
System.out.println("成功调整图片大小!");
} catch (Exception e) {
System.out.println("调整图片大小出错: " + e.getMessage());
}
}
}
```
在上面的示例中,我们首先从文件系统中读取原始图片(input.jpg),然后创建一个缓冲图像(BufferedImage)来存储调整后的图片。接下来,我们使用Graphics2D对象来绘制新图片,并指定新的宽度和高度。最后,我们将调整后的图片保存到文件系统中(output.jpg)。
请确保替换示例代码中的输入和输出文件路径以适应你的实际需求。此外,还可以根据需要调整新图片的宽度和高度。
希望这可以帮助到你!
阅读全文