我正在寻找一种有效的方法来检测渲染的离散阶段之间 Graphics2D 对象的任何更改(以便一旦发现第一个“无变化”,我就可以通过中止进一步多余的阶段来进行优化)。
有没有一种方法可以比较内存,或者可能是校验和,或者任何其他方法来比较两个状态以识别(或排除)更改?
最佳答案
也许,取决于您生成图形上下文的上下文,但我的效率会非常低。
相反,您可以维护“当前状态”BufferedImage
,当您更新模型时,让它确定是否发生了任何更改。如果模型发生更改,请创建一个临时 BufferedImage
,重新渲染此新状态,然后将其分配给“当前状态”BufferedImage
。
每次要渲染到屏幕时,只需使用“当前状态”BufferedImage
关于java - 检测Java中Graphics2D对象的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41777462/