Qt Blurry QMovie (from gifs)
Qt Blurry QMovie (from gifs)
我正在尝试将 gif 合并到我的项目中,但是源文件的分辨率很小,加载时会变得模糊。
过去,当我在QLabels中使用小图片时,它们在缩放时会变得模糊,因为Qt试图在缩放时自动"平滑"它们。在这种情况下,我通过抓取QPixmap并将其的"scaled()"函数与Qt::FastTransformation参数一起使用来修复它。
问题是,我看不到任何方法可以使用现有的 QMovie 类执行这种类型的解决方法。有什么办法吗?
在绘画程序中手动缩放我的资源根本效率不高,因为我在不同情况下需要许多不同的缩放。如果找不到解决方案,我想我只会被迫创建自己的类,但我宁愿利用那里的东西。
谢谢。
不知道是否有更简单/更好的方法,但我看到的唯一选择是使用 QImageReader 加载帧(使用 QImageReader::jumpToNextImage 加载它们),使用 QImage::scale 方法使用正确的算法缩放生成的 QImage,然后应用于您的 QLabel。
相关文章:
- 如何解决"invalid conversion from 'char' to 'const char*'"
- std::async from std::async in windows xp
- std::is_reference from std::any
- std::time_point from and to std::string
- "No suitable conversion function from 'std::string' to 'const char *' exists"
- std::chrono::time_point from std::string
- Visual accept std::string from std::byte iterator
- C++中链表的错误"Abort signal from abort(3) (sigabrt) "
- dopen():不以 root 身份运行时"failed to map segment from shared object"
- C++ 中的"template <typename From, typename Tag> struct Alias;"是什么?
- from std::vector to adept::avector
- qt get child (Callout) from QChart
- Webassembly from Javascript
- Generate boost::uuids::uuid from boost::compute::detail::sha
- 什么是"Reading unbounded stream from standard input (Memory Management)"的例子
- Calling C++ dll from python
- 为什么我会收到"invalid conversion from 'Queue*/Stack*' to 'int'"错误消息?
- std::chrono 在从 main 或 from 类方法使用时给出不同的值
- Calling Python Script from Visual Studio C++ Solution
- Qt Blurry QMovie (from gifs)