ネットワーク経由で画像を送信するプログラムがあります。(クラスを使用して) 手動でピクセルを作成QRgb
し、それらを に挿入しますQDataStream
。quint16
ピクセルあたり 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がバイトを再ソートする場合のように、そのような順序で色を配置したい(quint32
とsetByteOrder
)。