我正在通过网络发送MessagePacket
几个ScreenPacket
。但所有这些数据包后面都跟着一个CommonHeaderPacket
告诉即将到来的数据包的类型、大小、id、时间和校验和。所以我需要在发送之前知道数据包的大小。
ScreenPacket
有一个_image:QImage
(jpeg),它也将通过网络进行压缩和序列化。我可以在通过QImageWriter
套接字发送它时做到这一点。但在发送之前,ScreenPacket
我需要发送CommonHeaderPacket
包含size
. 那我怎么能提前知道尺寸呢?因为 QImage 没有setQuality()
orsetCompression()
方法。
我不想将它写在临时流中以提前知道大小。那么还有什么方法可以提前知道尺寸。
概括
QImage
没有setCompression
或setQuality
方法。QImageWriter
拥有。但我需要在写作之前知道 ByteSize。字节大小取决于压缩和质量。
例如,我需要QImage
将 a 保存到另一个中,并在,Persistent storable Object
中进行更改。没有磁盘开销。Quality
Compression