1

我想在 QLabel 中使用 QMovie 来显示像素动画,但默认情况下似乎启用了抗锯齿。这使得像素画看起来不像像素画。

QMovie* movie = new QMovie(":/gif/exp.gif");
movie->setScaledSize(QSize(200,200));
label->setMovie(movie);
4

1 回答 1

1

QMovie只是在标签内播放你的 gif,它没有改变抗锯齿,如果你没有看到高质量的 gif,你应该改变它gif

QMovie 类是使用 QImageReader播放电影的便利类。

这意味着它没有使用油漆。

让您看到低质量 gif 的一件事是用于更改比例movie->setScaledSize(QSize(200,200));

如果你删除它,你可以看到你的 gif 实际上是什么,具有原始质量。

于 2021-09-27T07:41:24.103 回答