📜  更改图像大小 - Java (1)

📅  最后修改于: 2023-12-03 15:40:11.860000             🧑  作者: Mango

更改图像大小 - Java

在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中的任何图像的大小。这对于需要在应用程序中显示图像时,可能需要进行大小调整,或者需要将图像保存到文件中时非常有用。