作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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。有没有办法获得更高的图像质量?如果没有,如果我需要向用户呈现更高质量的图像,您还会建议我做什么吗?
最佳答案
TL; DR;将图片上传到QIcon使用路径。
<小时/> QIcon可以在不使用 QPixmap 的情况下加载图像,并且当您使用 paint()
绘制它时方法它将使用该元素的几何属性来缩放它。
如果您使用 QPixmap 对其进行缩放,则会由于下采样/上采样而引入更多错误,除了平滑之外还会增加更多错误。
关于python - 即使在 KeepAspectRatio 和 SmoothTransition 之后,如何在 QPixmap 上获得更好的图像质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57928622/
我正在使用 Qt 的 PySide2 实现制作一个桌面应用程序。该应用程序需要做的就是向用户显示高质量的图像,但是当我使用 QPixmap 类时,图像的质量始终比它们来自的 JPEG 文件低得多。 我
我是一名优秀的程序员,十分优秀!