2014-06-19 78 views
-1

我卡在android中顯示框架動畫。我的問題是我必須爲36張圖像添加動畫。最小的圖像大小爲69kb,最大(最後一幀)爲526kb。總共11mb。我知道它瘋了,但我需要這樣做。見下面的圖片。該應用程序已爲iphone製作,我必須將其移植到android。 要求:框架動畫問題android

  1. 流暢的動畫
  2. 沒有丟幀
  3. 與iPhone

一致的我嘗試的解決方案是:

  1. AnimationDrawable通過在XML文件中提供。問題:開始時間差不多是6-12秒。圖像失去了幀,所以吉格經驗。
  2. 更改處理程序中的imageview位圖。問題:幀丟失和內存不足
  3. 創建自定義的ImageView類。定義一個方法showAnimation()並在其內部更新位圖並使視圖單元在最後一幀無效()。問題:不符合我的要求。迄今爲止,這樣做的結果最好,但沒有達到要求的一半。

我是opengl和gamedevelopment的noob。我無法找到任何替代我的問題。請幫忙。

最小圖像: enter image description here

最後一張圖像: enter image description here

回答

0

我可以想像你的目標at.I猜測這樣做將需要不同的圖像推到同一ImageView的效果,用增量幀數率。|

準確性將取決於您擁有的圖像數量。更精確的圖像數量越多。

此外,你需要實現增量幀率。所以它給人更流暢的感覺。

這樣做應該可以使用一個簡單的循環來更改imageView控制器的圖像資源。兩次迭代之間必然存在滯後,這種滯後實際上是幀頻。

我認爲這可以給出令人滿意的結果。

然而,對於openGL,你不需要所有這些圖像。它只需要卡片的一張圖像,將被動畫和複製以創建最終圖像。然而,這是一項複雜的任務(我認爲),所以如果你捕捉到一些死線,你必須去找一個非OpenGL的解決方案,像第一個那樣,我建議。