Qt 版本号 5.4.1 (VS2010)
近期在做一個小程式,事實上非常easy,就是打開一個gif 動畫。能夠靜态顯示當中随意一幀圖像。Qt 中有一個QImageReader 類。用這個類理論上說能夠非常友善的實作這個功能。
QImageReader imageReader;
imageReader.setFileName(“某gif”);
這兩步操作能夠打開一個gif 圖像。
bool ret = imageReader.jumpToImage(i);
這步理論上就能跳轉到我希望的那一幀圖像。然後讀出來就好了。
Qimage image = imageReader.read();
可是在我這
ret = imageReader.jumpToImage(i);
傳回值總是 false.
ret = imageReader.jumpToNextImage();
這個函數的傳回值也總是 false.根本就沒有跳轉到下一幅圖像。
最後我僅僅能採用一種非常低效的辦法。
for(int j = 0; j < imageNumber; j ++)
{
imageReader.read(&m_image);
}
可是這種話這能向後跳轉。沒有辦法跳轉會已經讀取了的frame。