如何在 QMovie(或 QLabel)中禁用抗锯齿?
How to disable anti-aliasing in QMovie(or QLabel)?
我想在 QLabel 中使用 QMovie 来显示像素动画,但默认情况下似乎启用了抗锯齿功能。这样像素画就不像像素画了
QMovie* movie = new QMovie(":/gif/exp.gif");
movie->setScaledSize(QSize(200,200));
label->setMovie(movie);
QMovie 只是在标签内播放你的 gif,它没有改变抗锯齿,如果你没有看到高质量的 gif 你应该改变那个 gif
。
The QMovie class is a convenience class for playing movies with
QImageReader.
这意味着它没有使用油漆。
让您看到低质量 gif 的一件事是更改比例 movie->setScaledSize(QSize(200,200));
如果你删除它,你可以看到你的 gif 实际上是什么,具有原始质量。
我想在 QLabel 中使用 QMovie 来显示像素动画,但默认情况下似乎启用了抗锯齿功能。这样像素画就不像像素画了
QMovie* movie = new QMovie(":/gif/exp.gif");
movie->setScaledSize(QSize(200,200));
label->setMovie(movie);
QMovie 只是在标签内播放你的 gif,它没有改变抗锯齿,如果你没有看到高质量的 gif 你应该改变那个 gif
。
The QMovie class is a convenience class for playing movies with QImageReader.
这意味着它没有使用油漆。
让您看到低质量 gif 的一件事是更改比例 movie->setScaledSize(QSize(200,200));
如果你删除它,你可以看到你的 gif 实际上是什么,具有原始质量。