Redimensionnement d'une image en Java

Résolu/Fermé
Étienne9 Messages postés 1022 Date d'inscription mardi 1 mars 2011 Statut Membre Dernière intervention 10 mai 2015 - 9 mars 2012 à 14:46
Étienne9 Messages postés 1022 Date d'inscription mardi 1 mars 2011 Statut Membre Dernière intervention 10 mai 2015 - 15 mars 2012 à 08:47
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 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
9 mars 2012 à 14:54
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 mardi 1 mars 2011 Statut Membre Dernière intervention 10 mai 2015 49
9 mars 2012 à 14:56
Agrandir, pareil ?
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
9 mars 2012 à 15:00
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 mardi 1 mars 2011 Statut Membre Dernière intervention 10 mai 2015 49
9 mars 2012 à 15:06
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 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
9 mars 2012 à 15:13
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 mardi 1 mars 2011 Statut Membre Dernière intervention 10 mai 2015 49
9 mars 2012 à 15:19
La méthode d'interpolation linéaire... Le professeur nous avait dit.
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
9 mars 2012 à 15:22
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 mardi 1 mars 2011 Statut Membre Dernière intervention 10 mai 2015 49
9 mars 2012 à 15:26
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 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
9 mars 2012 à 15:28
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