Перевод Bmp в Массив - C (СИ)
Формулировка задачи:
Всем привет !
Начал изучать Си , хожу на курсы, нужна помощь в выполнении курсовой работы. Наведите на правду-истину в проблеме перевода bmp в массив!) Просто все коды которые я нахожу , они на С++ и ничего мне не говорят ) Если есть какие нить наработки или полезная информация , прошу в студию ) Заранее спасибо!
Неужели нет ни у кого примера кода ?
Решение задачи: «Перевод Bmp в Массив»
textual
Листинг программы
printf("bitForPixel %d \n",info.biBitCount); printf("Compression %ld \n",info.biCompression); printf("size image %ld \n",info.biSizeImage); printf("rez x %ld \n",info.biXPelsPerMeter); printf("rez y %ld \n",info.biYPelsPerMeter);
Объяснение кода листинга программы
- #include
— подключаем файл библиотек для работы с функциями ввода-вывода - int main() — объявляем функцию main(), которая является точкой входа в программу
- BITMAPINFOHEADER info; — объявляем переменную info типа BITMAPINFOHEADER для хранения информации о битмапе
- *FILE in;** — объявляем переменную in типа FILE для открытия файла
- in = fopen(
image.bmp
,r
); — открываем файл image.bmp для чтения - fread(&info, sizeof(info), 1, in); — считываем информацию о битмапе из файла в переменную info
- printf(
bitForPixel %d \n
,info.biBitCount); — выводим значение biBitCount на экран - printf(
Compression %ld \n
,info.biCompression); — выводим значение biCompression на экран - printf(
size image %ld \n
,info.biSizeImage); — выводим значение biSizeImage на экран - printf(
rez x %ld \n
,info.biXPelsPerMeter); — выводим значение biXPelsPerMeter на экран - printf(
rez y %ld \n
,info.biYPelsPerMeter); — выводим значение biYPelsPerMeter на экран - fclose(in); — закрываем файл
- return 0; — завершаем программу Примечание: в данном коде предполагается, что структура BITMAPINFOHEADER содержит поля biBitCount, biCompression, biSizeImage, biXPelsPerMeter и biYPelsPerMeter. Если это не так, то код нужно будет доработать.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д