How to control rendering quality using JAVA

偶尔善良 提交于 2021-02-11 12:40:59

问题


I have simple drawing canvas like this:

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

I want to ask you, if I can set some render quality?

For example Antialiasing.. I want use BEST render quality.

How ?


回答1:


Have a look at RenderingHints. You can set them with calling g2.setRenderingHint(RenderingHints.Key hintKey, Object hintValue).

With this you can alter different settings for the render quality, like (text)anti-aliasing, alpha-interpolation etc.

For anti-aliasing:

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

The other keys and values are pretty self-explanatory.



来源:https://stackoverflow.com/questions/36316412/how-to-control-rendering-quality-using-java

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!