我用BufferedImage方法读入了一张图片,现在我想将这张图片改变成640*380的大小再使用,该怎么办

求一种改变图片大小的java方法
2025-12-18 06:01:42
推荐回答(1个)
回答1:

可以用 java.awt.geom.AffineTransform , 具体方法如下.
(width是新的长度,height是新的高度,image是改变大小之后的图片,source是原本从文件中读入的图片)

int width = 640;
int height = 380;
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
AffineTransform at = AffineTransform.getScaleInstance(
(double) width / source.getWidth(),
(double) height / source.getHeight());
g.drawRenderedImage(source, at);