c++ - Qt 模糊 QMovie(来自 gif)

标签 c++ qt transformation gif blur

我正在尝试将 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/

相关文章:

c++ - 如何将武器与相机对齐?

c++ - OpenGL(在 Qt 中)- 旋转问题

qt - QPainter - 绘制带多个孔的多边形

qt - Qt 安装程序框架不覆盖现有安装的解决方法

c++ - 如何使用特征库从旋转矩阵确定轴角

c++ - std::condition_variable::notify_all() - 我需要一个例子

c++ - 排序 32 位整数与排序 64 位整数一样快

c++ - 如何从 .t​​xt 文件中获取初始化的指针

iOS UIButton 缩放动画

elasticsearch 拆分文档摄取处理器