本文整理匯總了Python中PySide.QtCore.QIODevice.ReadWrite方法的典型用法代碼示例。如果您正苦於以下問題:Python QIODevice.ReadWrite方法的具體用法?Python QIODevice.ReadWrite怎麽用?Python QIODevice.ReadWrite使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類PySide.QtCore.QIODevice
的用法示例。
在下文中一共展示了QIODevice.ReadWrite方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: fromqimage
# 需要導入模塊: from PySide.QtCore import QIODevice [as 別名]
# 或者: from PySide.QtCore.QIODevice import ReadWrite [as 別名]
def fromqimage(im):
buffer = QBuffer()
buffer.open(QIODevice.ReadWrite)
# preserve alha channel with png
# otherwise ppm is more friendly with Image.open
if im.hasAlphaChannel():
im.save(buffer, 'png')
else:
im.save(buffer, 'ppm')
b = BytesIO()
try:
b.write(buffer.data())
except TypeError:
# workaround for Python 2
b.write(str(buffer.data()))
buffer.close()
b.seek(0)
return Image.open(b)
示例2: fromqimage
# 需要導入模塊: from PySide.QtCore import QIODevice [as 別名]
# 或者: from PySide.QtCore.QIODevice import ReadWrite [as 別名]
def fromqimage(im):
"""
:param im: A PIL Image object, or a file name
(given either as Python string or a PyQt string object)
"""
buffer = QBuffer()
buffer.open(QIODevice.ReadWrite)
# preserve alha channel with png
# otherwise ppm is more friendly with Image.open
if im.hasAlphaChannel():
im.save(buffer, 'png')
else:
im.save(buffer, 'ppm')
b = BytesIO()
try:
b.write(buffer.data())
except TypeError:
# workaround for Python 2
b.write(str(buffer.data()))
buffer.close()
b.seek(0)
return Image.open(b)
示例3: fromqpixmap
# 需要導入模塊: from PySide.QtCore import QIODevice [as 別名]
# 或者: from PySide.QtCore.QIODevice import ReadWrite [as 別名]
def fromqpixmap(im):
return fromqimage(im)
# buffer = QBuffer()
# buffer.open(QIODevice.ReadWrite)
# # im.save(buffer)
# # What if png doesn't support some image features like animation?
# im.save(buffer, 'ppm')
# bytes_io = BytesIO()
# bytes_io.write(buffer.data())
# buffer.close()
# bytes_io.seek(0)
# return Image.open(bytes_io)