Вот вроде как есть рабочий вариант. Работает с 24бит изображениями.
- Запускать а [--filter_name1] [--filter_name2] < source.bmp > Сейчас есть следующие фильтры: negative,rgb100,diagonal,frame, circle
Есть всякие мелкие недопиленности:
- Не ругается и не проверяет неправильный ввод. Если введено неправильно, просто будет копирован исходный файл. так проще отслеживать корректность ввода. "Баг сам себя лечит". Тот же файл - иди на help.
- Не реализована, но предполагалась идея применения нескольких фильтров в заданной последовательности. Пока что просто записывается очерёдность ввода параметра. Кстати, возникла, идея возможности повторного применения фильтра в одной последовательности. Пока недопустимо из-за организации. Оно надо, или это неправильно, когда один параметр пару раз вызывается?
- Считывание только 24битных изображений
- Непродуманная организация работы-хранения переданных параметров. Требует переосмысления.
- Необходимость разбиения на несколько файлов для удобства. Слишком всё в куче.
Что есть:
- Программа, корректно считывающая структуру 24битного BMP изображения. С пропуском не несущих смысловой нагрузки участков.
- Простейшая обработка изображения на основе сетки RGB
- Некий каркас для дальнейшего развития(часть нуждается в замене, что на данном этапе вполне логично)
- Выполнение сразу нескольких параметров(по очерёдности их порядковых номеров).