gpt4 book ai didi

C++ SDL2 |如何在 SDL2 中播放 GIF?

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

我知道这个话题已经被提出来了,但我无法从页面中得到任何信息。我的回答的一个线索是我需要将 GIF 拆分成它的每一帧,但是如何呢?一些代码连同此将不胜感激。非常感谢。

最佳答案

使用GIFLIB阅读 gif 动画。 GIFLIB 提供了一个方便的“slurp”函数,可以将整个文件读入结构,然后您可以很容易地从中检索帧。已经有一段时间了,但是 IIRC 在从一个 gif 帧构建 SDL_Texture 时,您需要从调色板中为每个像素查找颜色。由于 gif 没有固定的帧速率,因此您还需要为每一帧存储单独的延迟时间。阅读this有关 gif 文件格式的详细说明,它将帮助您理解 GIFLIB。

也就是说,我建议不要将笨重的 GIF 格式用于过场动画(以及大多数其他内容),因为它非常占用空间,而且您可能无法很好地同步音频。我建议四处寻找一种播放“真实”视频格式的方法——看看 this project .

关于C++ SDL2 |如何在 SDL2 中播放 GIF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36267833/

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