0

我有一个通过网络发送图像的程序。我手动创建像素(使用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 进行字节处理(quint32setByteOrder)的情况一样。

4

0 回答 0