当前位置: 首页>>代码示例>>Python>>正文


Python QtCore.qCompress方法代码示例

本文整理汇总了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()
开发者ID:njrabit,项目名称:beedraw,代码行数:31,代码来源:sketchlog.py

示例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()
开发者ID:magmun,项目名称:client,代码行数:32,代码来源:replayserver.py

示例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)
开发者ID:robofit,项目名称:ar-table-itable,代码行数:48,代码来源:ui_core_ros.py

示例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()
开发者ID:njrabit,项目名称:beedraw,代码行数:47,代码来源:sketchlog.py

示例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()
开发者ID:nickretallack,项目名称:beedraw,代码行数:44,代码来源:sketchlog.py

示例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)
开发者ID:nickretallack,项目名称:beedraw,代码行数:25,代码来源:beedrawingwindow.py


注:本文中的PyQt4.QtCore.qCompress方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。