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