IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

2D Java Discussion :

Redimensionner une image, et la stocker où ?


Sujet :

2D Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 45
    Par défaut Redimensionner une image, et la stocker où ?
    Bonjour à tous

    Je veux actuellement créer un petit utilitaire en java qui me permettrait de redimensionner une image selon certaines conditions.

    J'ai trouvé un tutoriel qui m'explique comment faire et après vérification avec un System.out.print en console, l'image est bien modifiée... Seulement je ne sais pas comment faire pour recréer ce fichier image en supprimant l'ancien...

    J'ai donc une variable fichier de la classe File, une variable imgTest de la classe BufferedImage, et une fonction redimensionner qui prend en paramètre l'image, un coefficient, et modifie l'image en fonction de ce coefficient, puis retourne une autre BufferedImage.

    Et là, comment faire pour stocker cette image dans le fichier précédent ?

    Merci d'avance !

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 45
    Par défaut
    J'ai du mal à comprendre son utilisation (ce qu'est le RenderedImage par exemple), mais merci de l'aide...

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Ouhlala... toi, tu ne lis pas souvent la Javadoc... pourtant elle t'aurait dit plein de choses, comme par exemple la description de RenderedImage, ou encore que BufferedImage implémente RenderedImage
    Donc tu mets ton BufferedImage en paramètre et ça roule
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 7
    Par défaut
    Bonjour,
    Pourrais-tu faire partager ton code car je bataille également pour redimensionner une image?

    Merci!

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Merci de chercher dans la FAQ

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 7
    Par défaut
    J'ai regardé déjà mais redimensionner l'image c'est ok, c'est ensuite la récupérer du buffer et l'enregistrer en tant que fichier que je n'arrive pas!
    de l'aide ?

    Mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    public int scale(String cheminDep,String nomImageDep, int width, int height) {
                int result=0;
                 File image1 = new File(cheminDep,nomImageDep);
     
     
                 // Spécifier le nom du fichier de l'image redimensionnée
                 String pictureName = "imageModifiée.gif";
                 // Mettez la dimension de la capture finale ici
                 Dimension finalDim = new Dimension(width,height);
     
                     try {
                 // L'image originale
                 BufferedImage img = ImageIO.read(image1);
                 // L'image redimensionnée
                 BufferedImage bufFinal = new BufferedImage(img.getWidth(),
                                 img.getHeight(), BufferedImage.TYPE_INT_RGB);
     
                 // Redimensionnement de l'image
                 Graphics2D g = (Graphics2D) bufFinal.getGraphics();
                 g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
                                 RenderingHints.VALUE_INTERPOLATION_BILINEAR);
                 g.drawImage(img, 0, 0, finalDim.width, finalDim.height, null);
                 g.dispose();
     
     
                 // Ecriture de l'image sur le disque
                 File test=new File(cheminDep,pictureName);
                 String format=".gif";
                 ImageIO.write(img, format,test);
     
     
                 } catch (IOException e) {
                     e.printStackTrace();
                 }
     
                 return result;
             }

  8. #8
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Le format ne doit pas commencer par ".".
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 7
    Par défaut
    J'avais essayé ça ne change rien, l'image n'est pas redimensionnée et enregistrée :s

  10. #10
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Salut,

    Citation Envoyé par laetitia64 Voir le message
    J'avais essayé ça ne change rien, l'image n'est pas redimensionnée et enregistrée :s
    Tu définis buffFinal comme étant de même taille que l'image source... déjà...

    Et surtout, tu enregistres l'image source dans le fichier de sortie!!!!
    Donc normal qu'elle ne soit pas redimensionnée, c'est celle de départ...
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

Discussions similaires

  1. [VB.NET] Redimensionner une image dans un PictureBox
    Par Monster77 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 05/04/2007, 18h24
  2. [32 bits] Redimensionner une image JPEG/GIF/PNG...
    Par CR_Gio dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 04/10/2005, 00h57
  3. Redimensionner une image...
    Par RhaZieL dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 22/07/2005, 09h30
  4. [VB.NET] Redimensionner une image proportionnelement
    Par Monster77 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/10/2004, 12h10
  5. [MX2004] redimensionner une image lors du chargement
    Par ouinouin dans le forum Flash
    Réponses: 8
    Dernier message: 18/02/2004, 18h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo