0

ネットワーク経由で画像を送信するプログラムがあります。(クラスを使用して) 手動でピクセルを作成QRgbし、それらを に挿入しますQDataStreamquint16ピクセルあたり 16 ビットまたは 32 ビット (またはを挿入できます) の場合は非常に簡単ですquint32が、RGB888 (ピクセルあたり 24 ビット) では 3 つのquint8変数を使用する必要があります。しかし、次の場合のバイトの順序はわかりませんQDataStream

// output is QDataStream object
output.setByteOrder(QDataStream::BigEndian);

このストリームを後で正しく読み取るには、その順序で挿入する必要がありますか?

// red, green and blue are quints8
output << blue;
output << green;
output << red;

EDIT:BigEndian使用する場合は設定が問題にならないことはわかっていますがquint8、Qtがバイトを再ソートする場合のように、そのような順序で色を配置したい(quint32setByteOrder)。

4

0 に答える 0