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