Я использую метод CopyPixels для BitMapImage (C #) и хочу получить необработанные данные пикселей. Однако, когда я проверяю необработанный буфер в отладчике, я вижу, что первые 8 байтов всегда
(Шест)
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, но я почти уверен, что ошибаюсь.
спасибо.