gpt4 book ai didi

Java Swing : Graphics2D rotation creating disgusting edges

转载 作者:行者123 更新时间:2023-11-29 07:20:45 26 4
gpt4 key购买 nike

我在旋转图像时遇到问题

Graphics2D g2 = (Graphics2D) g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
AffineTransform at = new AffineTransform();
at.setToIdentity();
at.translate(x, y);
at.rotate(Math.toRadians(angle));
g2.transform(at);
image.paintIcon(c, g2);

我使用这段代码在绘制图片之前旋转图片(图像是我创建的一个类来帮助我处理图片加载。

不幸的是,我遇到了一个问题,图像的边缘变得非常糟糕(cf Picture) enter image description here

我有什么想法可以提高抽签的质量吗?

杰森

最佳答案

尝试抗锯齿边缘和双线性变换怎么样?你可以看一个例子 here .还要检查您的图像类型,该示例使用 BufferedImage

g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR);

关于Java Swing : Graphics2D rotation creating disgusting edges,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5000767/

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