Перевод 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);

Объяснение кода листинга программы

  1. #include — подключаем файл библиотек для работы с функциями ввода-вывода
  2. int main() — объявляем функцию main(), которая является точкой входа в программу
  3. BITMAPINFOHEADER info; — объявляем переменную info типа BITMAPINFOHEADER для хранения информации о битмапе
  4. *FILE in;** — объявляем переменную in типа FILE для открытия файла
  5. in = fopen(image.bmp, r); — открываем файл image.bmp для чтения
  6. fread(&info, sizeof(info), 1, in); — считываем информацию о битмапе из файла в переменную info
  7. printf(bitForPixel %d \n,info.biBitCount); — выводим значение biBitCount на экран
  8. printf(Compression %ld \n,info.biCompression); — выводим значение biCompression на экран
  9. printf(size image %ld \n,info.biSizeImage); — выводим значение biSizeImage на экран
  10. printf(rez x %ld \n,info.biXPelsPerMeter); — выводим значение biXPelsPerMeter на экран
  11. printf(rez y %ld \n,info.biYPelsPerMeter); — выводим значение biYPelsPerMeter на экран
  12. fclose(in); — закрываем файл
  13. return 0; — завершаем программу Примечание: в данном коде предполагается, что структура BITMAPINFOHEADER содержит поля biBitCount, biCompression, biSizeImage, biXPelsPerMeter и biYPelsPerMeter. Если это не так, то код нужно будет доработать.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы