gpt4 book ai didi

python - 即使在 KeepAspectRatio 和 SmoothTransition 之后,如何在 QPixmap 上获得更好的图像质量

转载 作者:行者123 更新时间:2023-12-01 07:16:15 26 4
gpt4 key购买 nike

我正在使用 Qt 的 PySide2 实现制作一个桌面应用程序。该应用程序需要做的就是向用户显示高质量的图像,但是当我使用 QPixmap 类时,图像的质量始终比它们来自的 JPEG 文件低得多。

我遵循了其他人的建议,使用了 QtCore.Qt.KeepAspectRatio 和 QtCore.Qt.SmoothTransformation 标签,这确实有一点帮助,但是图像的质量仍然很低,图像中的任何小文本都难以辨认.

我正在使用此代码向用户显示图像。

pixmap = QtGui.QPixmap(os.path.join(self.imageFolder,
imageSplit[0] + '_' + str(self.currentPageNum) + '_' + '0'))
pixmap = pixmap.scaled(self.imageWidth, self.imageHeight,
QtCore.Qt.KeepAspectRatio, QtCore.Qt.SmoothTransformation)
icon = QtGui.QIcon(pixmap)
self.imageIcon.setIcon(icon)

但是,如上所述,图像的质量明显低于输入 JPEG。有没有办法获得更高的图像质量?如果没有,如果我需要向用户呈现更高质量的图像,您还会建议我做什么吗?

根据要求,这里是输入图像及其像素图表示的示例。 Input Image

After used in Pixmap

最佳答案

TL; DR;将图片上传到QIcon使用路径。

<小时/>

QIcon可以在不使用 QPixmap 的情况下加载图像,并且当您使用 paint() 绘制它时方法它将使用该元素的几何属性来缩放它。

如果您使用 QPixmap 对其进行缩放,则会由于下采样/上采样而引入更多错误,除了平滑之外还会增加更多错误。

关于python - 即使在 KeepAspectRatio 和 SmoothTransition 之后,如何在 QPixmap 上获得更好的图像质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57928622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com