精灵,在阵列中存储位图

时间:2013-02-19 23:15:08

标签: java android arrays bitmap

现在我正在使用一张包含所有精灵帧的工作表,并使用2个矩形从工作表中取出一个帧并将其绘制到画布上的目标矩形。但我想(在速度方面)如果在开始时获取每一帧并将其存储在位图数组中会更好,因为它肯定会更容易。

1 个答案:

答案 0 :(得分:1)

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

如果我提前将所有帧加载到列表或数组中,我当然会看到增加的动画播放性能。这也使我能够更容易地通过索引调用特定的帧,或者做其他各种事情。

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

  1. 无法处理源位图,将其与其他应用程序锁定;
  2. 无法以全速播放更大的精灵表。
  3. 我假设如果您开始存储所有帧而不是仅存在一个帧,那么您将拥有更大的内存占用(但可能不是,因为您将在另一个场景中加载整个工作表)。

    我很想从有经验的人那里听到更多关于这个主题的内容,但我发现我一次加载所有框架肯定会有更好的结果。