def processPendingDatagrams(self): while self.udpSocket.hasPendingDatagrams(): datagram, host, port = self.udpSocket.readDatagram( self.udpSocket.pendingDatagramSize()) buf = QBuffer() b = buf.write(self.udpSocket.readAll()) buf.seek(buf.pos() - b) image = QImage() image.loadFromData(buf.buffer()) image.save(r"D:\test.png")
def pixmapToByteArray(self, pix): ''' @param: pix QPixmap @return: QByteArray ''' bytes_ = QByteArray() buffer_ = QBuffer(bytes_) buffer_.open(QIODevice.WriteOnly) if pix.save(buffer_, 'PNG'): return buffer_.buffer().toBase64() return QByteArray()