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

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

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

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

我需要能够:

  • 更改BufferedImage
  • 调用一个update函数将BufferedImage绘制到屏幕上
  • drawLine和类似的功能需要存在,我不能只用一个功能完成所有绘制工作
mkomju 回答:多次调用BufferedImage.createGraphics()是否会造成不必要的开销?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3071918.html

大家都在问