Разработать программу, которая копирует (copy) одно изображение в другое, предварительно обрезав (crop) его.
Текстовый файл содержащий:
Пример текстового файла:
copy_and_crop_from.bmp
copy_to.bmp
100, 100, 200, 200 // это координаты прямоугольника (для crop'a)
150, 150 // куда вставлять (левый верхний угол)
Файл может содержать пустые и невалидные строки. Программа должна корректно это обрабатывать.
Передачу имени входного файла реализовать через аргументы командной строки.
BMP-файл, содержащий изображение, полученное после выполненной операции обрезки и копирования.
Необходимо написать полноценный набор тестов, охватывающий все варианты размеров вырезаемой области и расположения точки вставки: внутри границ изображения, пересекающие одну, две, три или все четыре границы изображения, за пределами изображения, и т.п.
Функции ввода/вывода нужно тестировать с помощью std::stringstream. Тестировать работу с изображениями нужно путем самостоятельной генерации изображений, без использования файлов.