• 7483阅读
  • 2回复

如何获取gif动画的帧数 [复制链接]

上一主题 下一主题
离线fanzhichao
 

只看楼主 正序阅读 楼主  发表于: 2008-08-20
— 本帖被 XChinux 执行加亮操作(2008-08-20) —
在使用QMovie读取gif动画时,发现调用QMovie::steps()时总是显示0或1,不能显示动画帧数。
QMovie::frameNumber () 则获取的是播放到第几帧。
有没有办法在不播放gif动画的时候就获取其帧数?
我的代码如下:
QMovie* pGifMovie  = new QMovie(newFilename);
qDebug("%d frames", pGifMovie->steps());
pGifMovie->step();
qDebug("%d frames", pGifMovie->steps());

不管gif文件包含几帧动画,结果总是: -1    1
离线sikylori

只看该作者 2楼 发表于: 2009-02-14
用int QMovie::frameCount()这个函数吧!
离线蛮蛮
只看该作者 1楼 发表于: 2008-12-25
这个问题有人能解决不?
蛮蛮工作室
快速回复
限100 字节
 
上一个 下一个