c++ - Qt显示透明动画gif

标签 c++ qt animated-gif

我想在 Qt 中显示动画 gif 图像。

通过使用QMovie和QLabel,它可以在屏幕上显示gif。然而,gif 有重影效果:前面的帧没有消失,所以它们与后面的帧重叠。

如何在 QT 中显示动画透明背景 gif 而没有这个问题?希望有人能帮我解决这个问题!

最佳答案

问题似乎出在您的 GIF 动画上,而不是 Qt。在 GIF 中,帧要么是“替换”类型,要么是“组合”类型。使用“组合”,新框架将添加到当前 View 的顶部,因此您可以看到之前透明的图像。并且您的 GIF 可能仅由“组合”帧组成。

您应该尝试更改您的 GIF 动画。我不知道您使用哪种工具来创建 GIF 动画。各种工具的选项不同。它们就像:“替换”、“堆叠”和“不处置”。

关于c++ - Qt显示透明动画gif,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23285145/

相关文章:

c++ - 使用 boost lambda 设置结构成员

c++ - 如何启用 SSSE3 内在函数但禁用它们在编译器优化中的使用

linux - i.MX6 上的 Qt 5.3.2 使用 Yocto : problems with QML WebView

c++ - 我似乎无法在 qt creator 中打印几行数据。程序覆盖除最后一行以外的所有输出

python - 如何使用在 kivy 中作为按钮按下时播放的动画 gif?

android - 在 G. Maps v2 中使用动画 Gif 作为地面叠加层

javascript - 即使在运行 document.location =""后,如何确保我的 GIF 保持动画效果

c++ - gdb 立即退出 `Process finished with exit code 1` 或 lldb `' 数据包在 docker 上返回错误 8'`。还有: How to allow c++ debugging in docker

c++ - 在 Ubuntu 上构建 QT 5

c++ - 为什么不将右值引用定义为右值表达式?