gpt4 book ai didi

java - 旋转 BufferedImage 而不丢失像素

转载 作者:行者123 更新时间:2023-12-01 12:13:40 24 4
gpt4 key购买 nike

嗨,我尝试在 Java 中旋转 BufferedImage,但一切正常。这是我的代码:

public void RotateImageNDegrees(String angulo){
AffineTransform tx = new AffineTransform();

tx.rotate(Double.parseDouble(angulo), bimage.getWidth() / 2, bimage.getHeight() / 2);

AffineTransformOp op = new AffineTransformOp(tx,
AffineTransformOp.TYPE_BILINEAR);
bimage = op.filter(bimage, null);

drawImageInFrame(bimage); //Use bimage width and height to paint in a Frame
}

方法“drawImageInFrame(bimage);”使用 bimage 宽度和高度来绘制图像,以设置 JFrame 的大小。

这是它返回的内容:

http://i61.tinypic.com/2ic3590.jpg

但是我需要的是这样的:

http://i59.tinypic.com/14l7wuu.jpg

谢谢大家=D

最佳答案

只是一个猜测,但您可能需要将框架的大小重新调整为每侧的根(高度^2 +宽度^2),以容纳整个图像,因为它似乎在框架中显示图像这仍然是未旋转图像的宽度和高度。不过我自己还没尝试过。

关于java - 旋转 BufferedImage 而不丢失像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27131052/

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