java - 如何使用JAVA控制渲染质量

标签 java canvas jpanel

我有这样的简单绘图 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);
   }
}

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

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

如何?

最佳答案

看看RenderingHints 。 您可以通过调用g2.setRenderingHint(RenderingHints.KeyhintKey, ObjecthintValue)来设置它们。

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

对于抗锯齿:

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

其他键和值非常不言自明。

关于java - 如何使用JAVA控制渲染质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36316412/

相关文章:

java jsp 将字符串转换为时间(或日期?)

java - 模拟问题Java

java - JPanel 中的内容不会出现

java - JPanel 组件在尝试刷新后消失

JavaScript-使用 setInterval 和 Canvas 连续运行函数

java - 获取 swing 组件的位置

java - RESTful Web 服务中的字节数组与 Base 64 字符串

java - 返回java中的对象名

javascript - Canvas 圈看起来模糊

javascript - 如何在fabric.js中根据下 Canvas 调整上 Canvas 的大小?