我有一个通过网络发送图像的程序。我手动创建像素(使用QRgb
类)并将它们插入到QDataStream
. quint16
当每个像素有 16 或 32 位(我可以插入或)时,这很容易quint32
,但在 RGB888(每像素 24 位)中,我必须使用三个quint8
变量。但我不确定字节的顺序何时QDataStream
有:
// output is QDataStream object
output.setByteOrder(QDataStream::BigEndian);
我应该按该顺序插入以便稍后正确读取此流吗?
// red, green and blue are quints8
output << blue;
output << green;
output << red;
编辑:我知道BigEndian
当我只使用时设置并不重要,quint8
但我想按这样的顺序排列颜色,就像 Qt 进行字节处理(quint32
和setByteOrder
)的情况一样。