Обработка формата BMP Общие требования -- представлены [[..:5|тут]] ----- Программа должна иметь следующую функции по обработке изображений: - Отражение заданной области. Флаг для выполнения данной операции: ''--mirror''. Этот Функциональность определяется: - выбором оси, в направлении какой делать отражение (горизонтальная или вертикальная). Флаг ''--axis'', возможные значения ''x'' и ''y'' - Координатами левого верхнего угла области. Флаг ''--left_up'', значение задаётся в формате ''left.up'', где left – координата по x, up – координата по y - Координатами правого нижнего угла области. Флаг ''--right_down'', значение задаётся в формате ''right.down'', где right – координата по x, down – координата по y - Копирование заданной области. Флаг для выполнения данной операции: ''--copy''. Функциональность определяется: - Координатами левого верхнего угла области-источника. Флаг ''--left_up'', значение задаётся в формате ''left.up'', где left – координата по x, up – координата по y - Координатами правого нижнего угла области-источника. Флаг ''--right_down'', значение задаётся в формате ''right.down'', где right – координата по x, down – координата по y - Координатами левого верхнего угла области-назначения. Флаг ''--dest_left_up'', значение задаётся в формате ''left.up'', где left – координата по x, up – координата по y - Заменяет все пиксели одного заданного цвета на другой цвет. Флаг для выполнения данной операции: ''--color_replace''. Функциональность определяется: - Цвет, который требуется заменить. Флаг ''--old_color'' (цвет задаётся строкой ''rrr.ggg.bbb'', где rrr/ggg/bbb – числа, задающие цветовую компоненту. пример ''--old_color 255.0.0'' задаёт красный цвет) - Цвет на который требуется заменить. Флаг ''--new_color'' (работает аналогично флагу ''--old_color'') - Разделяет изображение на N*M частей, а линии требуемой толщины должны рисоваться между ними. Расстояния между блоками - thickenss (то есть изображение будет расширено на количество линий по оси * толщину). При определении участка, в который будет использоваться крайний пиксель округление выполнять в соответствии с математическими правилами округления. Флаг для выполнения данной операции: ''--split''. Реализация: провести линии заданной толщины. функциональность определяется: - Количество частей по “оси” Y. Флаг ''--number_x''. На вход принимает число больше 1 - Количество частей по “оси” X. Флаг ''--number_y''. На вход принимает число больше 1 - Толщина линии. Флаг ''--thickness''. На вход принимает число больше 0 - Цвет линии. Флаг ''--color'' (цвет задаётся строкой ''rrr.ggg.bbb'', где rrr/ggg/bbb – числа, задающие цветовую компоненту. пример ''--color 255.0.0'' задаёт красный цвет)