Что такое BITMAP.bmBits
формат? Как я понимаю, BGR
, но с некоторыми выравниваниями (отличается от размера?). Пожалуйста, объясните, как это выравнивает работу и как преобразовать растровое изображение в RGBA
без выравнивания (пустого пространства) правильно? Заранее спасибо.BITMAP.bmBits формат
1
A
ответ
2
Это зависит от значений остальной части конструкции. Подробности см. В статьях MSDN на CreateBitmap()
и BITMAPINFOHEADER.biBitCount
.
Каждая строка сканирования (строка пикселей) должны быть выровнены DWORD с прокладкой, рассчитанной с использованием somethign вдоль линий:
ScanLineWidth = 3 - (((Width * BytesPerPixel) + 3) mod 4)
32-разрядные данные на пиксель уже выровнены по DWORD.
Смежные вопросы
- 1. Формат даты формат php
- 2. Формат и формат CKeditor
- 3. Формат
- 4. Формат и формат Proc SAS
- 5. Twitter Формат бутстрапа Формат поля
- 6. формат десятичный, указав конкретный формат
- 7. Формат конкатенации в простой формат
- 8. delphi дата формат формат ошибка
- 9. String.Format (формат, дата) игнорирует формат
- 10. Php формат и формат даты
- 11. MySQL формат даты DATE формат
- 12. формат: первый формат структура использование
- 13. Формат файла Gpx, какой формат?
- 14. формат времени и формат строки
- 15. Формат координат формат Javascript [NODEJS]
- 16. Формат OMF для COFF формат
- 17. Linux переносит длинный формат в широкий формат
- 18. Какой формат NSCoder использует формат .pbxproj?
- 19. Формат ввода HTML = формат даты «даты»
- 20. конвертировать формат .net в формат javascript
- 21. Формат запросов MySQL результат в нужный формат
- 22. Пайтон JSON формат (с колбой) Формат
- 23. Конвертировать текстовый формат в формат числа
- 24. Как преобразовать формат строки в формат даты?
- 25. sas7bdat формат даты в формат даты R
- 26. RichTextBox.RTF возвращает формат Unicode или формат ANSI?
- 27. Изменить цифровой формат, неправильный формат набора данных
- 28. Как конвертировать формат даты в формат GB?
- 29. C# Формат даты, не отображающий местный формат
- 30. DateTime Формат строки для недействительных Формат строки
У меня есть 24 бит на пиксельные данные (BGR). Что такое линия сканирования? Я не могу понять логику этого выравнивания. Некоторые тесты (c - цветные байты, [размер изображения]) c [1 x 1] c 0 c [1 x 2] ccc [1 x 3] c 0 c 0 c 0 c [1 x 4] cc 0 0 cc [2 x 2] – Demion
Строка сканирования - это один ряд пикселей. Если это 24-бит на пиксель с 2 столбцами, это будет 6 байтов данных, а затем добавляется до 8 байтов (выравнивание по DWORD, делимое на 4) для каждой строки. Если бы это было 4 столбца, это было бы даже 12 байтов, которые уже выровнены по DWORD (делится на 4). – Deanna
Итак, какой алгоритм я должен использовать для преобразования BGR (выровненного) BITMAP в массив пикселей RGB (без выравнивания)? – Demion