2010-04-08 4 views
1

C'est ce que je veux faire:Comment redimensionner des images .jpg en Java?

Entrée: ArrayList qui contient un tas d'URL .jpg

  1. Télécharger l'image (en utilisant HttpURLConnection peut-être?)
  2. Redimensionner
  3. Enregistrer sous xxx .jpg, localement

Je ne sais pas par où commencer. J'apprécierais si quelqu'un peut me dire quoi étudier pour faire les étapes 1 ~ 3.

Répondre

0

Redimensionner pourquoi? Si vous voulez modifier l'espace disque requis, réduisez le 'q' lors de l'enregistrement via ImageIO. C'est pour ça. Le redimensionnement naïf ne fera pas aussi bien que ça.

Si vous voulez juste dire redimensionner pour l'affichage, et que l'espace disque n'est pas un problème, il suffit de définir la taille d'affichage lorsque vous l'affichez. Pas besoin de jouer avec l'image du tout.

+0

@downvoter S'il vous plaît expliquer – EJP

+0

Ceci est la meilleure réponse ici. –

0

Prenez ce petit mais très utile Code:

private static BufferedImage resizeImage(BufferedImage originalImage, int type, int Width,int Height){ 
    BufferedImage resizedImage = new BufferedImage(Width, Height, type); 
    Graphics2D g = resizedImage.createGraphics(); 
    g.drawImage(originalImage, 0, 0, Width, Height, null); 
    g.dispose(); 

    return resizedImage; 
} 

où type = BufferedImage.TYPE_INT_ARGB (type exactement comme il est écrit ici ou bien elle ne fonctionnera pas) Exemple: Disons que vous avez une image img avec la taille (width = 30, height = 30) .Pour le redimensionner à (width = 100, height = 50), faites ceci: img = resizeImage (img, BufferedImage.TYPE_INT_ARGB, 100,50);

Questions connexes