📅  最后修改于: 2023-12-03 15:40:11.860000             🧑  作者: Mango
在Java中更改图像大小非常简单。可以使用Java中的Graphics2D类来缩放图像。以下是如何使用Graphics2D类来更改图像大小的示例代码。
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
public class ImageResizer {
public static BufferedImage resize(Image originalImage, int targetWidth, int targetHeight) {
BufferedImage resizedImage = new BufferedImage(targetWidth, targetHeight, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics2d = resizedImage.createGraphics();
graphics2d.drawImage(originalImage, 0, 0, targetWidth, targetHeight, null);
graphics2d.dispose();
return resizedImage;
}
public static void main(String[] args) {
BufferedImage originalImage = // load image from file or URL
BufferedImage resizedImage = resize(originalImage, 200, 200);
// save resized image to file or display it in GUI
}
}
在上面的代码中,resize
方法将接收到的原始图像缩放为目标大小,并返回缩放后的图像。使用该方法时,只需传入原图像、目标宽度和目标高度即可。
在resize
方法中,我们首先创建一个新的BufferedImage
,其中包含了目标宽度和高度。然后,我们使用Graphics2D对象的drawImage
方法在新的BufferedImage
上绘制原始图像,从而将其缩放为目标大小。最后,我们释放Graphics2D对象,使用新的BufferedImage
返回结果。
现在,我们可以使用上面的图像缩放代码来更改Java中的任何图像的大小。这对于需要在应用程序中显示图像时,可能需要进行大小调整,或者需要将图像保存到文件中时非常有用。