2011-01-27 2 views

答えて

1

最初の6ビットは、6つのMSBまたはLSBを意味しますか?つまり、有効ビットは[RRRRRR--][GGGGGG--][BBBBBB--]または[--RRRRRR][--GGGGGG][--BBBBBB]ですか?

前者(6つのMSB)の場合は、ディスプレイQImage::Format_RGB888のデータを送ることができます。 LSBは無視されます。それが後であれば、LSBを使用するQImage::Format_RGB666を試すことができます。

+0

私はqt-sourcesを掘り下げ、MSBビットを使用する必要があることを見てきましたが、ディスプレイはLSBビットのみを認識します。私はQImage :: Format_RGB666でテストしましたが、色の配置ミスがありました。私はこの状況にどのように対処しなければなりませんか? – silvio

+1

RGBチャンネルが何らかの形でスワップされている場合は、RGB888とRGB666の両方にRGBバイトシーケンスのチャンネルが必要であることに注意してください。バイトシーケンスは、エンディアンに応じて32ビット整数のバイトオーダーと異なる場合があります。 –

+0

ええと、OK - もっと深く見ていきますよね! – silvio

関連する問題