我试图打开一个PNG图像,并通过QImage和qpaint向其写入一些文本(水印)。这段代码在Linux上100%正常工作,但是当我在windowsxp上运行时(还没有在任何其他版本的Windows上测试过),文本永远不会写入图像。我在try/except块中有代码,但是没有返回错误。在
image = QtGui.QImage('demo.png')
painter = QtGui.QPainter()
painter.begin(image)
painter.setOpacity(0.8)
painter.setPen(QtCore.Qt.blue)
painter.setFont(QtGui.QFont('arial', 12))
painter.drawText(image.rect(), QtCore.Qt.AlignCenter, 'Watermark')
painter.end()
image.save('demo.png')
使用python2.6.2、PyQt 4.5.4
有什么想法吗?在
我想到的第一件事可能是在Windows上找不到指定的字体。
我的猜测是,无论你在Windows上使用的png lib都不能进行transparency(正确)
相关问题 更多 >
编程相关推荐