У меня есть приложение, в котором конечные пользователи могут определять размер и расположение изображений в конструкторе.Поскольку спецификация требует, чтобы изображение было «растянуто» до содержащего элемента управления, конечный пользователь может получить неуклюже растянутое изображение.
Чтобы помочь пользователю с размером изображения, я думаю о реализации интеллектуального изменения размерафункция, которая позволила бы пользователю легко фиксировать соотношение сторон изображения, чтобы оно больше не казалось растянутым.
Самый быстрый способ решить эту проблему состоит в том, чтобы на самом деле предоставить две опции: 1) масштабирование по ширине 2)масштаб с высоты.Пользователь выбирает метод, а алгоритм регулирует размер изображения, используя исходное соотношение сторон.Например: изображение отображается в конструкторе в формате 200x200, а исходное изображение - 1024x768 пикселей.Пользователь выбирает «Smart Size from width», и новый размер становится ~ 200x150, поскольку исходное соотношение сторон составляет ~ 1.333
Это нормально, но как я могу сделать алгоритм умнее и не беспокоить пользователя, спрашивая, какое измерениепересчет должен быть основан на?