帮我写个java工具类,实现图片缩小
时间: 2023-06-06 12:07:49 浏览: 46
好的,我可以帮您写一个Java工具类来实现图片缩小。以下是实现代码:
```Java
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageResizer {
public static void resize(File originalFile, File resizedFile, int newWidth, int newHeight) throws IOException {
BufferedImage originalImage = ImageIO.read(originalFile);
int type = originalImage.getType() == 0 ? BufferedImage.TYPE_INT_ARGB : originalImage.getType();
BufferedImage resizedImage = new BufferedImage(newWidth, newHeight, type);
Graphics2D g = resizedImage.createGraphics();
g.drawImage(originalImage, 0, 0, newWidth, newHeight, null);
g.dispose();
String formatName = resizedFile.getName().substring(resizedFile.getName().lastIndexOf(".") + 1);
ImageIO.write(resizedImage, formatName, resizedFile);
}
}
```
您可以使用以下代码调用该工具类:
```Java
File originalFile = new File("originalImage.jpg");
File resizedFile = new File("resizedImage.jpg");
int newWidth = 100;
int newHeight = 100;
ImageResizer.resize(originalFile, resizedFile, newWidth, newHeight);
```
请注意,您需要将`originalImage.jpg`替换为您的原始图像文件名,将`resizedImage.jpg`替换为您要保存的缩小图像文件名。`newWidth`和`newHeight`参数指定新图像的宽度和高度。