Использование System.Drawing.Image
.
Если ширина или высота изображения превышают максимальную, его необходимо пропорционально изменить размер. После изменения размера необходимо убедиться, что ни ширина, ни высота не превышают лимит.
Ширина и высота будут изменяться до тех пор, пока они не будут автоматически превышать максимальные и минимальные значения (максимально возможный размер), а также сохранят соотношение.
Ответы:
Как это?
источник
Рабочее решение:
Для изменения размера изображения размером менее 100 КБ
Дополнительная информация на http://net4attack.blogspot.com/
источник
Гораздо более длительное решение, но учитывает следующие сценарии:
Изображение выше ограничивающей рамки
источник