我有这个 PySide2 代码,它可以在带有 Python 2.7 的 Linux 上运行
from PySide2.QtCore import QBuffer, QByteArray
...
image = self.clipboard.image()
ba = QByteArray()
buffer = QBuffer(ba)
buffer.open(QIODevice.WriteOnly)
image.save(buffer, "PNG")
return bytes(buffer.data())
但是在使用 Python 3.6 的 Windows 上,它在这里失败了:
File "C:\....foo.py", line 93, in image_to_png
return bytes(buffer.data())
例外:
TypeError: 'bytes' object cannot be interpreted as an integer
以字节形式获取 PNG 的最简单方法是什么?
我想避免创建临时文件,因为此上下文不需要它。
相关分类