Решение SSO, что я реализовал здесь работы следующим образом:
Примечания:
Я бы сказал, что вам следует использовать стандартные типы геометрии, такие как Rectangle
и Размер
. Тогда вам, вероятно, также следует поддержать вариант использования, когда вызывающий хочет уместить изображение в некоторый более крупный прямоугольник, но все же хочет сохранить исходное соотношение размеров изображения.
Один из способов изменения размера вы можете найти здесь .
Это, вероятно, немного сложнее, чем то, что вам нужно, но для примера некоторых передовых методов обрезки, проверьте это .