如何使用 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)
其他键和值不言自明。
我有简单的画法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)
其他键和值不言自明。