Лесен проблем, но по някаква причина просто не мога да го разбера днес.
Трябва да преоразмеря изображение до максималния възможен размер, който ще се побере в ограничителна кутия, като същевременно поддържа съотношението на страните.
По принцип търся кода за попълване на тази функция:
void CalcNewDimensions(ref int w, ref int h, int MaxWidth, int MaxHeight);
Където w & h са оригиналната височина и ширина (навътре) и новата височина и ширина (навън), а MaxWidth и MaxHeight определят ограничителната кутия, в която трябва да се побере изображението.