帧动画问题android

时间:2014-06-19 11:58:48

标签: android animation android-animation

我卡在android中显示帧动画。我的问题是我必须动画36张图片。最小的图像大小为69 kb,最大(最后一帧)为526kb。共11mb。我知道它疯了但我需要这样做。见下图。该应用程序已经为iPhone制作,我必须将其移植到Android。 要求:

  1. 流畅的动画
  2. 没有帧丢失
  3. 与iphone一致
  4. 我尝试的解决方案是:

    1. 通过提供xml文件的AnimationDrawable。问题:开始时间差不多是6-12秒。图像失去了帧,所以经验丰富。
    2. 更改处理程序内的imageview位图。问题:帧丢失和内存不足
    3. 创建自定义imageview类。定义一个方法showAnimation()并在其中更新位图并使视图unitl无效()最后一帧。问题:不符合我的要求。到目前为止,这得到了最好的结果,但不是所需的一半。
    4. 我是opengl和gamedevelopment的小伙子。我无法找到任何替代我的问题。请帮忙。

      最小的图片: enter image description here

      最后的图片: enter image description here

1 个答案:

答案 0 :(得分:0)

我可以想象你所针对的效果。我猜这样做需要将不同的图像推送到同一个imageView上,增量帧率。|

准确度取决于您拥有的图像数量。精度越高,图像越精细。

您还需要实现增量帧速率。这样可以让人感觉更顺畅。

使用简单的循环来改变imageView控制器的图像资源应该可以做到这一点。在两次迭代之间必须存在滞后,这种滞后实际上是帧速率。

我认为这可以给出满意的结果。

然而,要获得openGL,您将不需要所有这些图像。它只需要一张动画和复制的卡片图像来创建最终图像。然而,这是一项复杂的任务(我认为),所以如果你要抓住一些死线,你必须选择像第一个那样的非openGL解决方案,我建议。