如何使用JAVA控制渲染质量

时间:2016-03-30 18:05:59

标签: java canvas jpanel

我有这样简单的绘图画布:

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);
   }
}

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

例如Antialiasing ..我想使用 BEST 渲染质量。

怎么样?

1 个答案:

答案 0 :(得分:1)

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

使用此功能,您可以更改渲染质量的不同设置,如(文本)抗锯齿,alpha插值等。

对于抗锯齿:

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

其他键和值非常明显。