Вопрос

Я искал, как прочитать файл 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 могут храниться в обратный порядок.

Другие советы

Извините, неправильно прочитал вопрос: /
Если вы не против "немного изменить" правила

родовое слово

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top