2

PNG画像を開いて、QImageとQPainterを介してテキスト(透かし)を書き込もうとしています。コードは Linux で 100% 動作しますが、Windows XP で実行すると (他のバージョンの 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')

Python 2.6.2、PyQt 4.5.4 を使用

何か案は?

4

2 に答える 2

0

最初に頭に浮かぶのは、Windows で指定されたフォントが見つからないということです。

于 2009-09-16T18:10:09.717 に答える
0

私の推測では、Windowsで使用しているpngライブラリが何であれ、透過性を(適切に)実行しないと思います

于 2009-09-16T18:12:22.427 に答える