- Написать программу, которая
1.1. вырезает из изображения заданную область
1.2. поворачивает эту область по часовой стрелке на 90 градусов
1.3. сохраняет результат в новом файле.
- Входной и выходной файл должны быть в формате BMP (описание формата
есть в аттаче)
2.1. 24 бита на цвет
2.2. без сжатия
2.3. файл всегда соответствует формату (проверять не нужно)
2.4. обратите внимание на выравнивание
2.5. обратите внимание на порядок записи пикселей
- Программа получает параметры из командной строки и должна проверить
их корректность
3.1. ./main in.bmp out.bmp x0 y0 x1 y1
3.2. x0 y0 левый верхний угол области (отсчет с точки 0, 0)
3.3. x1 y1 правый нижний угол области
- Рекомендуется реализовать несколько функциий (например, load_bmp,
crop, rotate, save_bmp)
- Обязательные требования к структуре проекта
5.1. Исходные тексты: main.c, bmp.c, bmp.h
5.2. Makefie (с целью clean)
- Можно пользоваться только стандартной библиотекой языка C
- Все поля стандартных BMP заголовков в выходном файле должны иметь те же значения что и во входном (разумеется кроме тех, что реально меняются, например размер)
- Мусорные данные, если их необходимо дописать в файл для выравнивания, должны быть нулями.
Last modified 8 years ago
Last modified on 11/25/15 13:31:48