【发布时间】:2020-03-26 04:50:33
【问题描述】:
在此处尝试在 Android 上播放 GIF 动画(请参阅 Android: How do a display a large animated gif given a url?)。它一点也不光滑。在 Android 1.5 上,Movie.decodeStream()/decodeFile() 返回 null。在 Android 1.6 上,使用我所拥有的 GIF 文件,它会返回一个持续时间为零的零大小电影 - 显然不够。
引用的问题建议将 GIF 拆分为帧(然后渲染这些帧)。请问我是怎么做到的?
编辑:尝试在 Windows 中使用 GNU giflib 打开我的一个 GIF。它在第一帧就窒息了。 GIF 本身没问题,所有浏览器(除了 Android 的)都可以正常显示和制作动画。
EDIT2:使用 giflib 4.1.4。不知道 4.1.6 中出了什么问题,但你去吧。下一步:通过 NDK 为 Android 构建 giflib,以某种方式与 Bitmap 类集成。
EDIT3:它是 giflib。与 Bitmap.copyPixelsFromBuffer 结合使用。现在颜色都歪了,但基本的设计似乎可行。
【问题讨论】:
标签: android