现在我正在使用带有所有精灵框架的工作表,并使用2个矩形从工作表中获取一个框架并将其绘制到画布上的目标矩形。但是我想知道(就速度而言)是否在开始时获取每帧并将其存储在位图数组中会更好,因为这肯定会更容易。
最佳答案
我绝不是这个主题的专家,但是最近我一直在开发一种可操纵动画精灵的工具。
如果我将所有帧提前加载到列表或数组中,我当然会看到动画播放性能的提高。这也使我可以更轻松地按索引调用特定的帧,或执行其他各种操作。
我使用的方法与您描述的方法类似,但有两个缺点:
源位图永远无法处理,将其与其他应用程序锁定在一起。
较大的精灵表无法全速播放。
我假设如果您开始存储所有帧而不是仅存储一个帧,那么您将拥有更大的内存占用空间(但也许不会,因为在另一种情况下要加载整个工作表)。
我很想从经验丰富的人那里听到更多关于该主题的信息,但是我发现一次加载所有帧绝对可以获得更好的效果。
关于java - Sprite ,将位图存储在数组中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14969418/