私はいくつかMessagePacket
をScreenPacket
ネットワーク経由で送信しています。ただし、このすべてのパケットの後にCommonHeaderPacket
は、次のパケットのタイプ、サイズ、ID、時間、およびチェックサムを通知する a が続きます。したがって、送信する前に Packet のサイズを知る必要があります。(jpeg)もあり、ネットワーク経由で圧縮およびシリアル化されます
ScreenPacket
。これをソケット経由で送信しながら、これ_image:QImage
を行うことができます。QImageWriter
ただし、 を送信する前に、を含むScreenPacket
を送信する必要があります。どうすれば事前にサイズを知ることができますか?QImage にはorメソッドがないためです。
サイズを事前に知るために、一時的なストリームに書き込みたくありません。そのため、サイズを事前に知る方法は他に何がありますか。CommonHeaderPacket
size
setQuality()
setCompression()
概要
QImage
setCompression
またはsetQuality
メソッドがありません。QImageWriter
もっている。しかし、書き込む前に ByteSize を知る必要があります。バイトサイズは圧縮と品質に依存します。
たとえば、 を に変更して別のファイルに保存する必要がありQImage
ます。ディスクオーバーヘッドなし。Persistent storable Object
Quality
Compression