多次调用BufferedImage.createGraphics()是否会造成不必要的开销?

时间:2019-11-19 16:11:55

标签: java bufferedimage graphics2d

我正在使用BufferedImage在Java中进行一些图形编程。我有一些看起来像这样的代码(通用示例)

public void drawLine(x1, y1, x2, y2) {
    Graphics2D g = this.bufferedImage.createGraphics();
    g.drawLine(x1, y1, x2, y2);
}

但是,我担心bufferedImage.createGraphics会产生大量开销。正确吗?如果是,涉及缓存Graphics2D的最佳实践是什么?

我需要能够:

  • 更改BufferedImage
  • 调用一个update函数将BufferedImage绘制到屏幕上
  • drawLine和类似的功能需要存在,我不能只用一个功能完成所有绘制工作

0 个答案:

没有答案