2014-12-27 46 views
0

我正在嘗試將GIF文件合併到我的項目中,但源文件的分辨率很小,加載時會變得模糊。Qt模糊QMovie(來自gifs)

在過去,當我在QLabel中使用小圖片時,由於Qt試圖在縮放時自動「平滑」它們,所以在縮放時變得模糊。我將它固定在那些通過抓取QPixmap並使用它的'scaled()'函數與Qt :: FastTransformation參數的情況。

問題是,我沒有看到用現有的QMovie類做這種類型的解決方法的任何方式。 有什麼辦法嗎?

在繪圖程序中手動縮放我的資源並不會有效,因爲在不同情況下我需要很多不同的比例。 如果找不到解決辦法,我想我只是被迫做自己的課,但我更願意利用那裏的東西。

謝謝。

回答

1

不知道是否有一個更簡單/更好的辦法,但我看到的唯一選擇是加載使用QImageReader(使用QImageReader::jumpToNextImage加載它們全部)的幀,縮放造成的QImage的使用QImage::scale方法用正確的算法,然後應用於您的QLabel。

+0

謝謝,我會用這種方法來組建我自己的類來處理gif。 – Yattabyte