BitMapImage (C#) で CopyPixels メソッドを使用しており、生のピクセル データを取得したいと考えています。ただし、デバッガーで raw バッファーを調べると、最初の 8 バイトが常に (16 進数) であることがわかります。
67174944 00300000
コードのスニペットは次のとおりです。
int stride = frm.PixelWidth * frm.Format.BitsPerPixel / 8;
stride = (stride % 4) == 0 ? stride : (stride + 4);
rawPixels = new byte[stride * frm.PixelHeight * frm.Format.BitsPerPixel / 8];
frm.CopyPixels(rawPixels, stride, 0);
このヘッダーが何であるかを示すドキュメントが見つかりません。興味深いことに、6717 に相当するテキストは「DI」です。これは、これが DIB ヘッダーと関係があると私に思わせましたが、私はそこが間違っていると確信しています。ありがとう。