Считать Bmp Greyscales в C
-
27-10-2019 - |
Вопрос
Я искал, как прочитать файл Bmp в двумерном или одномерном массиве на C, есть много решений, но не то, что мне нужно. Мне нужно прочитать черно-белый BMP в (для начала) 2-мерный массив, который должен содержать значения от 0 до 255 (оттенки серого) а затем преобразовать его в одномерный массив (но это не проблема). Matlab делает это автоматически, но я хочу быть более автономным, работая под C / C ++. в конце bmp должен быть сохранен в массиве int Postgre Database. Спасибо
Решение
Есть загрузчик BMP, который я сделал для другого SO-вопроса:
http://nishi.dreamhosters.com/u/so_bmp_v0.zip
В примере bmp есть RGB, но, похоже, он также работает с оттенками серого.
bitmap здесь указатель на таблицу пикселей (следует сделать беззнаковый для правильного доступа).Обратите внимание, что строки пикселей в формате BMP могут храниться в обратный порядок.
Другие советы
Извините, неправильно прочитал вопрос: /
Если вы не против "немного изменить" правила