Qt Blurry QMovie (from gifs)

Qt Blurry QMovie (from gifs)

本文关键字:gifs from Blurry QMovie Qt      更新时间:2023-10-16

我正在尝试将 gif 合并到我的项目中,但是源文件的分辨率很小,加载时会变得模糊。

过去,当我在QLabels中使用小图片时,它们在缩放时会变得模糊,因为Qt试图在缩放时自动"平滑"它们。在这种情况下,我通过抓取QPixmap并将其的"scaled()"函数与Qt::FastTransformation参数一起使用来修复它。

问题是,我看不到任何方法可以使用现有的 QMovie 类执行这种类型的解决方法。有什么办法吗?

在绘画程序中手动缩放我的资源根本效率不高,因为我在不同情况下需要许多不同的缩放。如果找不到解决方案,我想我只会被迫创建自己的类,但我宁愿利用那里的东西。

谢谢。

不知道是否有更简单/更好的方法,但我看到的唯一选择是使用 QImageReader 加载帧(使用 QImageReader::jumpToNextImage 加载它们),使用 QImage::scale 方法使用正确的算法缩放生成的 QImage,然后应用于您的 QLabel。