Bonjour tout le monde,
j'essaye de faire depuis environs 1 mois un code permettant de faire un zoom sur une image. j'ai essayé :
int width = (int) (sourceImageWidth * zoom);
int height = (int) (sourceImageHeight * zoom);
Mon_image_zoomée = image_initial.getScaledInstance(width, height, Image.SCALE_SMOOTH);
Avec ceci la qualité est parfaite mais cela met beaucoup de temps environs 2 à 3 secondes car j'utilise des images très lourdes en 140 dpi et 1160 * 1640 . J'ai donc cherché autre chose qui est:
T'as pas l'impression de vouloir le beurre et l'argent du beurre...
Essaye de voir avec JAI (java advanced image) : tu devrais avoir la même qualité, mais ca devrait être plus rapide car elle possède une bibliothèque native. Par contre, le prix à payer, c'est la dépendance à une dll ou un .so... et donc prévoir un déploiement différent selon l'OS utilisé.
Pour un exemple concret, voir ma source de wordart où je l'utilise pour faire le warp de l'image.
______________________________________
DarK Sidious