java 修改图片分辨率
时间: 2024-02-19 17:52:05 浏览: 67
更改图片分辨率的程序
4星 · 用户满意度95%
可以使用Java提供的ImageIO类和BufferedImage类来实现图片分辨率的修改。具体实现可以参考以下代码:
```java
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class ImageResize {
public static void main(String[] args) {
try {
// 读取原始图片
BufferedImage originalImage = ImageIO.read(new File("original.jpg"));
// 修改宽度为200
int newWidth = 200;
// 计算新的高度
int newHeight = (int) Math.round(originalImage.getHeight() * ((double) newWidth / originalImage.getWidth()));
// 创建新的图片
BufferedImage resizedImage = new BufferedImage(newWidth, newHeight, originalImage.getType());
// 绘制新的图片
resizedImage.createGraphics().drawImage(originalImage.getScaledInstance(newWidth, newHeight, java.awt.Image.SCALE_SMOOTH), 0, 0, null);
// 保存新的图片
ImageIO.write(resizedImage, "jpg", new File("resized.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该代码可以将原始图片的宽度修改为200,并自动计算新的高度,最后保存为resized.jpg文件。
阅读全文