1)我正在缓存一个装满对象的容器,然后在画架中使用.cacheCanvas获取画布。我将此画布用作背景的位图图像(出于性能原因)。
2)当我想对图像进行微小的更改,而不是重新缓存大容器时,我得到了cachedCanvas的上下文('2d')(我将其存储在一个画架Bitmap()中)和我绘制到cachedCanvas。
我遇到的问题是当我绘制到cachedCanvas的上下文时,看起来画布与容器和位图共享,所以当我执行第2步时,我所做的所有imageDraws也是完成到容器。重复步骤1)后,我只想要容器及其对象。 (并非我在步骤2中所做的所有context.draws))
TLDR:有没有正确的方法来绘制cachedCanvas,还能恢复到原来的cachedCanvas?
答案 0 :(得分:1)
这是通过使用uncache();
解决的