Формат BITMAP.bmBits - PullRequest
       11

Формат BITMAP.bmBits

1 голос
/ 16 марта 2012

Что такое BITMAP.bmBits формат? Как я понимаю BGR но с некоторыми выравниваниями (отличается от размера?). Пожалуйста, объясните, как это работает, и как правильно преобразовать растровое изображение в RGBA без выравнивания (пустое пространство)? Заранее спасибо.

1 Ответ

2 голосов
/ 16 марта 2012

Это зависит от значений остальной части конструкции. Подробности см. В статьях MSDN CreateBitmap() и BITMAPINFOHEADER.biBitCount.

Каждая строка развертки (ряд пикселей) должна быть выровнена по DWORD с отступом, рассчитанным с использованием somethign вдоль линий:

ScanLineWidth = 3 - (((Width * BytesPerPixel) + 3) mod 4)

Другие примеры доступны .

32-битные данные на пиксель уже выровнены по DWORD.

...