ЛР.1. Posix-программирование, обработка бинарных файлов.

Задание

  1. Дан файл формата BMP, представляющий собой квадратное изображение. Используя источники в сети Интернет (Википедия, MSDN и т.п.) и/или печатную литературу по графическим форматам, создать программу, которая загружает из переданного ей файла формата BMP заголовки формата, анализирует их, а затем заменяет в исходном файле только те байты, которые позволяют превратить изображение 1 в изображение 2:
    Изображение 1Изображение 2
                    
    При проверке решения студент имеет право зафиксировать любые параметры формата (версию, палитру, метод кодирования и т.п.). Преподаватель имеет право произвольно задавать содержимое и размер квадратного изображения, а также цвет и толщину (1,3,5 или любое другое количество нечетных пикселей) пересекающихся отрезков .

    Используются дескрипторные или потоковые файловые функции по выбору студента.

  2. Решить предыдущую задачу следующим методом: файл полностью загружается в оперативную память, обрабатывается, а затем полученный результат сохраняется на диске. Используются дескрипторные файловые функции, если в предыдущей задаче использовались потоковые и наоборот.