0

RGB888 形式の QImage を ARGB32 に変換し、ピクセル データを unsigned int* として取得したいと考えています。

ARGB32に変換するには、次のことができます

QImage new = old.convertToFormat(QImage::Format_ARGB32);

ただし、保存されているピクセルは署名付きですか、それとも署名なしですか?

編集:

次のようなポインタ unsigned int* データが必要です。

unsigned int (32 ビット) は ARGB 形式のピクセルを保持します。左から右に次のようになります。

  • 最初の 8 ビットはアルファ チャネル用です (無視されます)。
  • 次の 8 ビットは赤チャンネル用です。
  • 次の 8 ビットは緑のチャネル用です。
  • 最後の 8 ビットは青チャネル用です

どうすればいいですか?

4

1 に答える 1

0

ピクセルは として格納されます。QRgbこれは の typedef ですunsigned int

于 2013-10-15T17:03:54.840 に答える