我想显示预处理的图像流。但它们的质量很差。这里是 QPainter 在 QQuickPaintedItempainted image中的质量。这里是默认图像视图Original Quality中原始图像的输出。这里是 Paint Function 我搜索了很多并使用渲染提示播放。也在缩放功能中,但没有明显变化
class LiveCamera(QQuickPaintedItem):
imageChanged=Signal(QImage)
def __init__(self):
super().__init__()
self.setRenderTarget(QQuickPaintedItem.FramebufferObject)
self.m_image = QImage("C://Users//Hassan//Documents//python-gui-projects//PortMafiaSecurity//images//loading.jpg")
def paint(self,painter: QPainter):
if self.m_image.isNull(): return
img = self.m_image.scaled(self.size().toSize(),Qt.IgnoreAspectRatio )
painter.setRenderHint(QPainter.Antialiasing,True);
painter.setRenderHint(QPainter.SmoothPixmapTransform,True);
painter.setRenderHint(QPainter.LosslessImageRendering,True);
x=QPixmap.fromImage(img)
print(painter.testRenderHint(QPainter.SmoothPixmapTransform))
painter.drawPixmap(QPoint(),x)
那么,这正常吗?没有办法画出更高的质量吗?
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(88条)