Java 旋转图像的低质量渲染

Java 旋转图像的低质量渲染,java,swing,graphics,rotation,jframe,Java,Swing,Graphics,Rotation,Jframe,我有一个JFrame,定期使用paintComponent在屏幕上绘制PNG图像。图像随鼠标指针旋转。 当图像旋转时,它的质量非常糟糕(在照片中) PNG为20x10像素 怎么办 //Rotating System backup = g2d.getTransform(); a = AffineTransform.getRotateInstance(Math.toRadians(turret.angle), turret.x, turret.y); g2d.setTransform(a); g2

我有一个
JFrame
,定期使用
paintComponent
在屏幕上绘制PNG图像。图像随鼠标指针旋转。 当图像旋转时,它的质量非常糟糕(在照片中)

PNG为20x10像素

怎么办

//Rotating System
backup = g2d.getTransform();
a = AffineTransform.getRotateInstance(Math.toRadians(turret.angle), turret.x, turret.y);
g2d.setTransform(a);
g2d.drawImage(turret.sprite, (int) turret.x - 6, (int) turret.y - 15, null);
g2d.setTransform(backup);

不确定这是否有帮助,但您可以尝试更改一些图形属性。例如:

g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

1) 为了更快地获得更好的帮助,请发布一个or。2) 例如,获取图像的一种方法是热链接到中看到的图像。如果您关心质量,请使用更高分辨率的图像和消除混叠,或者使用矢量图形。。。