gpt4 book ai didi

java - 在 Java 中存储转换后的 BufferedImage

转载 作者:行者123 更新时间:2023-11-30 09:01:10 25 4
gpt4 key购买 nike

在 Java 中,我不想使用 photoshop 来转换我的图像(我在程序中使用的图像),而是想使用代码来转换和保存它们。

我创建了一个 AffineTransform 对象“at”并调用了 rotate() 方法。我有一个名为“图像”的 BufferedImage。

我可以使用以下代码在屏幕上绘制具有所需变换的图像:

g2d.drawImage(image, at, null);

我想做的是将 at 和 image 的组合存储在一个新的 BufferedImage image2 中。我该怎么做才能使 g2d.drawImage(image2,50,50, null); 显示图像的旋转版本?

编辑:我稍微调整了 Ezequiel 的回答以获得我想要的效果。 这成功了:

BufferedImage image2= null;
AffineTransformOp affineTransformOp = new AffineTransformOp(at,AffineTransformOp.TYPE_BILINEAR);
image2 = affineTransformOp.filter(image, image2);
g2d.drawImage(image2, 50, 50, null);

最佳答案

AffineTransformOp类:

BufferedImage original; //Instatiate with desired image.
BufferedImage transformed: //Used to store transformed image.
AffineTransform at; //Transformations needed.

AffineTransformOp affineTransformOp = new AffineTransformOp(at, AffineTransformOp.TYPE_BILINEAR);
affineTransformOp.filter(original, transformed );

关于java - 在 Java 中存储转换后的 BufferedImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26487614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com