天天看點

Qt QImageReader 相似乎有bug

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。

繼續閱讀