Comment "redimensionner intelligemment" une image affichée au format d'origine

J'ai une application dans laquelle les utilisateurs finaux peuvent taille et la position des images dans un concepteur. Depuis la spécification des appels pour que l'image soit "étiré" pour le contenant de contrôle, l'utilisateur final peut se retrouver avec un maladroitement image redimensionnée.

Pour aider l'utilisateur avec la taille de l'image je pense à la mise en œuvre d'une smart resizer fonction qui permettrait à l'utilisateur de facilement fixer le ratio d'aspect de l'image de sorte qu'elle n'apparaît plus tendu.

Le moyen rapide de résoudre ce problème est de prévoir deux options: 1) l'échelle de largeur 2) de l'échelle de hauteur. L'utilisateur choisit la méthode et l'algorithme ajuste la taille de l'image en utilisant le ratio d'aspect original. Par exemple: Une photo est affichée en tant que 200x200 sur le concepteur, mais l'image d'origine est de 1024x768 pixels. L'utilisateur choisit l'option "Smart Taille de la largeur" et la nouvelle taille devient ~200x150 puisque le ratio d'aspect original est ~1.333

C'est OK, mais comment pourrais-je rendre l'algorithme plus intelligent et pas la peine de l'utilisateur en demandant à la dimension du nouveau calcul doit être basé sur?

source d'informationauteur Paul Sasik