cs_tuctuc2
Messages postés6Date d'inscriptionmardi 28 février 2006StatutMembreDernière intervention23 avril 2006
-
4 avril 2006 à 11:47
tucobouch
Messages postés194Date d'inscriptionvendredi 17 février 2006StatutMembreDernière intervention 1 mai 2009
-
4 avril 2006 à 14:40
bonjour a tous
je travaille sur une image de type BufferdeImage , je voulais savoir comment je peux changer sa taille pour la rendre plus petite
merci
etudev
Messages postés47Date d'inscriptionvendredi 10 février 2006StatutMembreDernière intervention23 mai 2006 4 avril 2006 à 14:00
Salut,
tu peux creer une nouvelle BuferedImage avec la taille que tu veux puis affecter ton image a la nouvelle.tu auras ton image en plus petit ( possible que tu n'auras pas toute l'image au resultat).
Vous n’avez pas trouvé la réponse que vous recherchez ?
tucobouch
Messages postés194Date d'inscriptionvendredi 17 février 2006StatutMembreDernière intervention 1 mai 200950 4 avril 2006 à 14:40
Pour redimensionner une image existante :
/**
* redimensionne une image (conserve le type de l'image)
@param img l'image a redimenssionner
@param wr la largeur desirée
@param hr la hauteur desiree
@return l'image redimenssionner ou null si erreur
*/
public static BufferedImage redim(BufferedImage img,int wr,int hr)
{
if (img==null) return null;
if (wr==img.getWidth() && hr==img.getHeight()) return img; //pas besoin
BufferedImage i=new BufferedImage(wr,hr,img.getType()); //conserve le type
i.setAccelerationPriority(1.0f);
Graphics2D g=(Graphics2D) i.getGraphics();
//pour avoir une belle redimension
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,RenderingHints.VALUE_INTERPOLATION_BILINEAR);
//redimensionnement si necessaire
g.drawImage(img,0,0,wr,hr,null);