如何使用 JAVA 控制渲染质量

How to control rendering quality using JAVA

我有简单的画法canvas是这样的:

public class DrawingCanvas extends JPanel

    private BufferedImage image;

    @Override
    public void paintComponent(Graphics g) {
        super.paintComponent(g);


            image = new BufferedImage(this.getWidth(), this.getHeight(), BufferedImage.TYPE_INT_ARGB);

            Graphics2D g2 = (Graphics2D) image.getGraphics();

            // draw some items....                

            g2.dispose();
            g.drawImage(image, 0, 0, null);
   }
}

我想问你,我可以设置一些渲染质量吗?

例如抗锯齿..我想使用 BEST 渲染质量。

如何?

看看RenderingHints。 您可以通过调用 g2.setRenderingHint(RenderingHints.Key hintKey, Object hintValue).

来设置它们

有了这个,您可以更改渲染质量的不同设置,例如(文本)抗锯齿、alpha 插值等。

抗锯齿:

g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)

其他键和值不言自明。