| 1 | 1. Написать программу, которая |
| 2 | |
| 3 | 1.1. вырезает из изображения заданную область |
| 4 | |
| 5 | 1.2. поворачивает эту область по часовой стрелке на 90 градусов |
| 6 | |
| 7 | 1.3. сохраняет результат в новом файле. |
| 8 | |
| 9 | 2. Входной и выходной файл должны быть в формате BMP (описание формата |
| 10 | есть в аттаче) |
| 11 | |
| 12 | 2.1. 24 бита на цвет |
| 13 | |
| 14 | 2.2. без сжатия |
| 15 | |
| 16 | 2.3. файл всегда соответствует формату (проверять не нужно) |
| 17 | |
| 18 | 2.4. обратите внимание на выравнивание |
| 19 | |
| 20 | 2.5. обратите внимание на порядок записи пикселей |
| 21 | |
| 22 | 3. Программа получает параметры из командной строки и должна проверить |
| 23 | их корректность |
| 24 | |
| 25 | 3.1. ./main in.bmp out.bmp x0 y0 x1 y1 |
| 26 | |
| 27 | 3.2. x0 y0 левый верхний угол области (отсчет с точки 0, 0) |
| 28 | |
| 29 | 3.3. x1 y1 правый нижний угол области |
| 30 | |
| 31 | 4. Рекомендуется реализовать несколько функциий (например, load_bmp, |
| 32 | crop, rotate, save_bmp) |
| 33 | |
| 34 | 5. Обязательные требования к структуре проекта |
| 35 | |
| 36 | 5.1. Исходные тексты: main.c, bmp.c, bmp.h |
| 37 | |
| 38 | 5.2. Makefie (с целью clean) |
| 39 | |
| 40 | 6. Можно пользоваться только стандартной библиотекой языка C |