gpt4 book ai didi

java - Sprite ,将位图存储在数组中

转载 作者:行者123 更新时间:2023-11-30 11:35:44 25 4
gpt4 key购买 nike

现在我正在使用一张包含我所有 Sprite 帧的工作表,并使用 2 个矩形从工作表中取出一个帧并将其绘制到 Canvas 上的目标矩形。但我想知道(就速度而言)是否在开始时获取每一帧并将其存储在位图数组中会更好,因为它肯定会更容易。

最佳答案

我绝不是这方面的专家,但我最近一直在开发一种操纵动画 Sprite 的工具。

如果我提前将所有帧加载到列表或数组中,我肯定会看到动画播放性能的提高。这也让我可以更轻松地通过索引调用特定帧,或执行各种其他操作。

我使用的方法与您描述的类似,它有两个缺点:

  1. 源位图无法被释放,将其锁定在其他应用程序之外;
  2. 无法全速播放较大的 sprite 表。

我假设如果您开始存储所有帧而不是仅存储一个帧,您将占用更大的内存空间(但也许不会,因为在另一种情况下您将加载整个工作表)。

我很想从更有经验的人那里听到更多关于这个主题的信息,但我发现一次加载所有帧肯定能获得更好的结果。

关于java - Sprite ,将位图存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14969418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com