本文整理汇总了Python中PyQt4.QtCore.qCompress方法的典型用法代码示例。如果您正苦于以下问题:Python QtCore.qCompress方法的具体用法?Python QtCore.qCompress怎么用?Python QtCore.qCompress使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt4.QtCore
的用法示例。
在下文中一共展示了QtCore.qCompress方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: logLayerAdd
# 需要导入模块: from PyQt4 import QtCore [as 别名]
# 或者: from PyQt4.QtCore import qCompress [as 别名]
def logLayerAdd(self, position, key, image=None, owner=0):
# if there is an image then log it as
if image:
self.log.writeStartElement('image')
bytearray=qtcore.QByteArray()
buf=qtcore.QBuffer(bytearray)
buf.open(qtcore.QIODevice.WriteOnly)
image.save(buf,"PNG")
# compress then convert to base 64 so it can be printed in ascii
bytearray=qtcore.qCompress(bytearray)
bytearray=bytearray.toBase64()
rawstring='%s' % bytearray
self.log.writeCharacters(rawstring)
# end image
self.log.writeEndElement()
# start addlayer event
self.log.writeStartElement('addlayer')
self.log.writeAttribute('position',str(position))
self.log.writeAttribute('key',str(key))
self.log.writeAttribute('owner',str(owner))
# end addlayer event
self.log.writeEndElement()
示例2: writeReplayFile
# 需要导入模块: from PyQt4 import QtCore [as 别名]
# 或者: from PyQt4.QtCore import qCompress [as 别名]
def writeReplayFile(self):
# Update info block if possible.
if fa.exe.instance.info and fa.exe.instance.info["uid"] == self.replayInfo["uid"]:
if fa.exe.instance.info.setdefault("complete", False):
self.__logger.info("Found Complete Replay Info")
else:
self.__logger.warn("Replay Info not Complete")
self.replayInfo = fa.exe.instance.info
self.replayInfo["game_end"] = time.time()
filename = os.path.join(
util.REPLAY_DIR, str(self.replayInfo["uid"]) + "-" + self.replayInfo["recorder"] + ".fafreplay"
)
self.__logger.info(
"Writing local replay as "
+ filename
+ ", containing "
+ str(self.replayData.size())
+ " bytes of replay data."
)
replay = QtCore.QFile(filename)
replay.open(QtCore.QIODevice.WriteOnly | QtCore.QIODevice.Text)
replay.write(json.dumps(self.replayInfo))
replay.write("\n")
replay.write(QtCore.qCompress(self.replayData).toBase64())
replay.close()
示例3: send_to_clients_evt
# 需要导入模块: from PyQt4 import QtCore [as 别名]
# 或者: from PyQt4.QtCore import qCompress [as 别名]
def send_to_clients_evt(self, client=None):
# if all connections are sending scene image, there is no need to render the new one
if client is None:
for con in self.connections:
if con.bytesToWrite() == 0:
break
else:
return
# TODO try to use Format_RGB16 - BMP is anyway converted to 32bits (send raw data instead)
pix = QtGui.QImage(self.scene.width(), self.scene.height(), QtGui.QImage.Format_ARGB32_Premultiplied)
painter = QtGui.QPainter(pix)
self.scene.render(painter)
painter.end()
block = QtCore.QByteArray()
out = QtCore.QDataStream(block, QtCore.QIODevice.WriteOnly)
out.setVersion(QtCore.QDataStream.Qt_4_0)
out.writeUInt32(0)
img = QtCore.QByteArray()
buffer = QtCore.QBuffer(img)
buffer.open(QtCore.QIODevice.WriteOnly)
pix.save(buffer, "BMP")
out << QtCore.qCompress(img, 1) # this seem to be much faster than using PNG compression
out.device().seek(0)
out.writeUInt32(block.size() - 4)
# print block.size()
if client is None:
for con in self.connections:
if con.bytesToWrite() > 0:
return
con.write(block)
else:
client.write(block)
示例4: logRawEvent
# 需要导入模块: from PyQt4 import QtCore [as 别名]
# 或者: from PyQt4.QtCore import qCompress [as 别名]
def logRawEvent(self,x,y,layerkey,image,path,compmode):
# write out the image data
self.log.writeStartElement('image')
bytearray=qtcore.QByteArray()
buf=qtcore.QBuffer(bytearray)
buf.open(qtcore.QIODevice.WriteOnly)
image.save(buf,"PNG")
# compress then convert to base 64 so it can be printed in ascii
bytearray=qtcore.qCompress(bytearray)
bytearray=bytearray.toBase64()
rawstring='%s' % bytearray
self.log.writeCharacters(rawstring)
# end writing the image data
self.log.writeEndElement()
# if there is a clip path for this raw event
if path:
poly=path.toFillPolygon().toPolygon()
self.log.writeStartElement('clippath')
for p in range(poly.size()):
self.log.writeStartElement('polypoint')
self.log.writeAttribute('x',str(poly.at(p).x()))
self.log.writeAttribute('y',str(poly.at(p).y()))
self.log.writeEndElement()
# end clip path
self.log.writeEndElement()
x=str(x)
y=str(y)
layerkey=str(layerkey)
self.log.writeStartElement('rawevent')
self.log.writeAttribute('x',x)
self.log.writeAttribute('y',y)
self.log.writeAttribute('layerkey',layerkey)
modename=BlendTranslations.modeToName(compmode)
self.log.writeAttribute('compmode',modename)
self.log.writeEndElement()
示例5: logRawEvent
# 需要导入模块: from PyQt4 import QtCore [as 别名]
# 或者: from PyQt4.QtCore import qCompress [as 别名]
def logRawEvent(self,x,y,layerkey,image,path=None):
lock=qtcore.QMutexLocker(self.mutex)
self.startEvent()
x=str(x)
y=str(y)
layerkey=str(layerkey)
self.log.writeStartElement('rawevent')
self.log.writeAttribute('x',x)
self.log.writeAttribute('y',y)
self.log.writeAttribute('layerkey',layerkey)
# if there is a clip path for this raw event
if path:
poly=path.toFillPolygon().toPolygon()
self.log.writeStartElement('clippath')
for p in range(poly.size()):
self.log.writeStartElement('polypoint')
self.log.writeAttribute('x',str(poly.at(p).x()))
self.log.writeAttribute('y',str(poly.at(p).y()))
self.log.writeEndElement()
# end clip path
self.log.writeEndElement()
bytearray=qtcore.QByteArray()
buf=qtcore.QBuffer(bytearray)
buf.open(qtcore.QIODevice.WriteOnly)
image.save(buf,"PNG")
# compress then convert to base 64 so it can be printed in ascii
bytearray=qtcore.qCompress(bytearray)
bytearray=bytearray.toBase64()
rawstring='%s' % bytearray
self.log.writeCharacters(rawstring)
self.log.writeEndElement()
self.endEvent()
示例6: saveFile
# 需要导入模块: from PyQt4 import QtCore [as 别名]
# 或者: from PyQt4.QtCore import qCompress [as 别名]
def saveFile(self,filename):
# if we are saving my custom format
if filename.endsWith(".bee"):
# my custom format is a pickled list of tuples containing:
# a compressed qbytearray with PNG data, opacity, visibility, blend mode
l=[]
# first item in list is file format version and size of image
l.append((fileformatversion,self.docwidth,self.docheight))
for layer in self.layers:
bytearray=qtcore.QByteArray()
buf=qtcore.QBuffer(bytearray)
buf.open(qtcore.QIODevice.WriteOnly)
layer.image.save(buf,"PNG")
# add gzip compression to byte array
bytearray=qtcore.qCompress(bytearray)
l.append((bytearray,layer.opacity,layer.visible,layer.compmode))
f=open(filename,"w")
pickle.dump(l,f)
else:
writer=qtgui.QImageWriter(filename)
imagelock=ReadWriteLocker(self.imagelock)
writer.write(self.image)