Разработать приложение на C#
простенькую задачу должен решить: сделать файл-изображение в png формате (фон прозрачный), куда сложить друг за другом все картинки из папки, расположив их оптимальным образом для последующей печати.
На входе - есть папка с изображениями (tiff или png). В настройках задаётся отступ между изображениями, ширина результирующего файла в сантиметрах, максимальный размер по одной стороне и флаги - "не увеличивать изображение", "не уменьшать"
Например, юзер задал 33см ширину и выбрал 1 см отступ между картинками и максимальный размер 34 см. Что делает софт:
- каждое изображение проверяет по размерам и размещает оптимальным образом, например изображение 20х37 см он размещает уменьшив пропорционально до высоты 34 см и так и размещает его "стоя". а изображение 20х30 см он увеличивает пропорционально высоты 34 см и также размещает "стоя".
- если установлен флаг "не увеличивать", то исходное изображение не увеличивается, но может уменьшаться
- если установлен флаг "не уменьшать", то исходное изображение не уменьшается и если не помещается в размер максимальный, либо по ширине - то оно пропускается
- ну и если оба флага установлены, то размещаются как есть, либо пропускаются
- если, например, изображение 20х30 см, максимальный размер 33 см, установлен флаг "не увеличивать", то софт поворачивает изображение для оптимального размещение и делает его 30х20 см, т.е. поворот на 90 градусов