Реализуйте приложение ./hw_01
, которое вырезает из BMP-файла с изображением прямоугольника,
поворачивает этот прямоугольник на 90 градусов по часовой стрелке и сохраняет результат в отдельный файл.
Все изображения (изначальное для чтения и сохранённый результат) хранятся в заданном формате:
- В рамках формата BMP используется формат DIB с заголовком
BITMAPINFOHEADER
(версия 3). - Значение поля
biHeight
(высота изображения) строго больше нуля. - Используются 24 бита цвета на пиксель (один байт на цветовой канал).
- Палитра (таблица цветов) не используется.
- Сжатие не используется.
Приложение запускается следующей командой:
./hw_01 crop-rotate ‹in-bmp› ‹out-bmp› ‹x› ‹y› ‹w› ‹h›
Используемые параметры:
crop-rotate
— обязательный параметр, означающий выполняемое действие.in-bmp
— имя входного файла с изображением.out-bmp
— имя выходного файла с изображением.x
,y
— координаты левого верхнего угла области, которую необходимо вырезать и повернуть. Координаты начинаются с нуля, таким образом (0, 0) — это верхний левый угол.w
,h
— соотвественно, ширина и высота области до поворота.