wiki:ha01
  1. Написать программу, которая

1.1. вырезает из изображения заданную область

1.2. поворачивает эту область по часовой стрелке на 90 градусов

1.3. сохраняет результат в новом файле.

  1. Входной и выходной файл должны быть в формате BMP (описание формата

есть в аттаче)

2.1. 24 бита на цвет

2.2. без сжатия

2.3. файл всегда соответствует формату (проверять не нужно)

2.4. обратите внимание на выравнивание

2.5. обратите внимание на порядок записи пикселей

  1. Программа получает параметры из командной строки и должна проверить

их корректность

3.1. ./main in.bmp out.bmp x0 y0 x1 y1

3.2. x0 y0 левый верхний угол области (отсчет с точки 0, 0)

3.3. x1 y1 правый нижний угол области

  1. Рекомендуется реализовать несколько функциий (например, load_bmp,

crop, rotate, save_bmp)

  1. Обязательные требования к структуре проекта

5.1. Исходные тексты: main.c, bmp.c, bmp.h

5.2. Makefie (с целью clean)

  1. Можно пользоваться только стандартной библиотекой языка C
  1. Все поля стандартных BMP заголовков в выходном файле должны иметь те же значения что и во входном (разумеется кроме тех, что реально меняются, например размер)
  1. Мусорные данные, если их необходимо дописать в файл для выравнивания, должны быть нулями.
Last modified 8 years ago Last modified on 11/25/15 13:31:48