在使用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