Redimensionnement d'une image en Java

Résolu
Étienne9 Messages postés 1022 Date d'inscription   Statut Membre Dernière intervention   -  
Étienne9 Messages postés 1022 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai des questions concernant le redimensionnement d'une image en Java.

Le plus simple possible, je voudrais savoir comment faire ?

Et si je comprends bien, ça n'est possible d'agrandir ou réduire une image que par tranche de 50% ???



A voir également:

3 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Le plus simple est de diminuer par un nombre entier (diviser par n=2, 3, 4, 5...) du coup tu vas considérer des carrés de taille n qui vont tous te donner 1 pixel. Après tu as "juste" à déterminer quelle couleur tu vas mettre à ce pixel en fonction des n² pixels du carré considéré.
0
Étienne9 Messages postés 1022 Date d'inscription   Statut Membre Dernière intervention   49
 
Agrandir, pareil ?
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Le plus simple est de faire pareil, mais dans les deux cas on peut se permettre d'utiliser d'alterner des tailles n puis n+1, puis n, puis n+1 etc... ce qui permet de faire à peu près une modification n+1/2, et sur le même principe faire pareil pour n'importe quel ratio, mais ça devient plus compliqué
0
Étienne9 Messages postés 1022 Date d'inscription   Statut Membre Dernière intervention   49
 
Dites moi, si je fais une fonction qui agrandit ou réduit xn avec n entier.Si on veut faire x1,5 on agrandit 3 fois et on divise 2 fois non ?
Donc à partir de là je peux faire une autre fonction qui s'occupe de faire ça. Non?
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Le résultat sera différent, tu peux essayer les deux pour voir la différence, mais c'est comme ta rotation de 270° d'hier où tu voulais faire 2 rotations de 90°, ça fait plus de calculs que nécessaires !

Remarque : tu auras tout intérêt lorsque tu fais un agrandissement à utiliser ta méthode de flou, parce sinon tu vas te retrouver avec de gros carrés un peu partout...
0
Étienne9 Messages postés 1022 Date d'inscription   Statut Membre Dernière intervention   49
 
La méthode d'interpolation linéaire... Le professeur nous avait dit.
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Si tu l'as faite oui, mais plus tu rajouteras de choses plus ce sera compliqué, après tout dépend ce que tu entends par "le plus simple possible"
0
Étienne9 Messages postés 1022 Date d'inscription   Statut Membre Dernière intervention   49
 
Il n'existe pas de fonction linéaire faite en Java ? Le professeur nous avait dit qu'il en existait une en 2 points....
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Remarque : si c'est pour ta rotation, il faut faire des carrés de pixel de même couleur, sans aucune interpolation, floutage ou autre, le seul traitement que tu feras c'est la rotation. Tu pourras par contre faire ton traitement lors de la diminution post-rotation.
0