我正在尝试将 gif 合并到我的项目中,但是源文件的分辨率很小,加载时会变得模糊。
过去,当我在 QLabels 中使用小图片时,它们在缩放时变得模糊,因为 Qt 试图在缩放时自动“平滑”它们。在那些情况下,我通过获取 QPixmap 并将它的“scaled()”函数与 Qt::FastTransformation 参数一起使用来修复它。 p>
问题是,我看不出有任何方法可以对现有的 QMovie 类进行此类变通。 有什么办法吗?
在绘画程序中手动缩放我的 Assets 根本不会有效,因为我在不同情况下需要许多不同的比例。 如果找不到解决方案,我想我只能被迫创建自己的类(class),但我更愿意利用现有的类(class)。
谢谢。
最佳答案
不知道是否有更简单/更好的方法,但我看到的唯一选择是使用 QImageReader 加载帧(使用 QImageReader::jumpToNextImage 加载它们),使用 QImage::scale 缩放生成的 QImage使用适当算法的方法,然后应用于您的 QLabel。
关于c++ - Qt 模糊 QMovie(来自 gif),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27663750/