gpt4 book ai didi

c++ - 如何检测 QImage 是否具有动画效果?

转载 作者:太空狗 更新时间:2023-10-29 20:41:37 24 4
gpt4 key购买 nike

我正在使用 Qt 5.2 并且我有一个 QImage。如果它检测到图像 url(例如 imgur 链接),它会下载该图像并显示它。如果图像是动画的(例如 gif),我也想对其进行动画处理。

我尝试过扩展,但一些链接将以 jpg 结尾并且仍然是动画的。我目前正在使用 QImage::format()检查 Format_ARGB32_Premultiplied 但我发现一些动画图像返回为 Format_RGB32Format_ARGB32 ,这与静态图像的格式相同。

有没有更好的方法来检查 header 信息以获得更一致的结果?

最佳答案

使用QImageReader读取图片,QImageReader::supportsAnimation()QImageReader::imageCount()检查它是否是动画图像。一旦你只有一个 QImage,这些信息就会丢失,因为 QImage 只代表一帧,即静态图像。

要显示动画图像,请使用 QMovie .在 QtQuick 中,元素 AnimatedImage显示动画图像。

关于c++ - 如何检测 QImage 是否具有动画效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20664821/

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