RGB888 形式の QImage を ARGB32 に変換し、ピクセル データを unsigned int* として取得したいと考えています。
ARGB32に変換するには、次のことができます
QImage new = old.convertToFormat(QImage::Format_ARGB32);
ただし、保存されているピクセルは署名付きですか、それとも署名なしですか?
編集:
次のようなポインタ unsigned int* データが必要です。
unsigned int (32 ビット) は ARGB 形式のピクセルを保持します。左から右に次のようになります。
- 最初の 8 ビットはアルファ チャネル用です (無視されます)。
- 次の 8 ビットは赤チャンネル用です。
- 次の 8 ビットは緑のチャネル用です。
- 最後の 8 ビットは青チャネル用です
どうすればいいですか?