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

 Java Discussion :

[swing] redimensionner une image


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    developpeur débutant
    Inscrit en
    Août 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : developpeur débutant

    Informations forums :
    Inscription : Août 2014
    Messages : 16
    Par défaut [swing] redimensionner une image
    Bonjour,

    Je sais que le sujet a était déjà abordé pas mal de fois mais je suis dans un impasse.

    J'ai développé une application ou il faut que je redimensionne des images pour les envoyer sur un serveur.

    J'ai déjà fait ça mais en envoyant l'image tel quel pour la redimensionner directement sur le serveur en php, seulement voilà quand l'image et immense et de très bonne qualité le serveur n'est plus assez puissant pour la redimensionner (et c'est extrêmement long si on a un connexion en carton). je voudrais donc maintenant changer ma façon faire pour redimensionner les images en local avant de les envoyer au serveur.

    j'ai regarder pas mal de post sur le net mais je tombe très très souvent (voir tout le temps) sur un redimensionnement a en "ratio" du genre rétrécir de X%. Ce que je voudrais c'est redimensionner pour que les image fasse toute la même largeur maximum et hauteur maximum. j'avais trouver une librairie pour le faire en php mais je ne trouve rien pour le faire en swing. (ou je suis mauvais). je sais pas si vous avez des idées a me soumettre.

    en attendant votre réponse je continu de chercher et je vous fait la bise :p

    Cordialement

    Pyromanprod

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Citation Envoyé par pyromanprod Voir le message
    Ce que je voudrais c'est redimensionner pour que les image fasse toute la même largeur maximum et hauteur maximum.
    Sans respecter les proportions c'est bien ça ? (pas une bonne idée à mon avis)
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    developpeur débutant
    Inscrit en
    Août 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : developpeur débutant

    Informations forums :
    Inscription : Août 2014
    Messages : 16
    Par défaut
    si si justement c'est pour ça que je précise "maxi".

    en fait en php j'ai fait un script qui redimensionne pour que l'image ne dépasse pas 50pixel ni en hauteur ni en largeur mais elle ce redimensionne en gardant les proportion. donc sur un image format paysage c'est la largeur qui dépasse pas les 50pixel et la hauteur et adapté pour garder la proption.


    exemple : une image 500x400 elle seras redimensionné en 50x40 tu vois?
    une image 300x500 sera elle redimensionné en 30x50

    et tous sa est calculer dans le script.

    en gros avec ça + une librairie (imagine)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $image->resize(new Box(15, 25))
     
       ->save('/path/to/new/image.jpg');
    on redimensione en maxi 15 sur maxi 25 en gardant les proportions (j'ai épurer le code hein)

    je cherche pas forcément un code tous fait mais au moins une piste du genre "fouille dans tel ou tel librairie tu trouveras ton bonheur"

    mais la je sais pas du par ou commencer.
    en attendant votre réponse
    Je vais aller revoir la faq et les tutos mais il me semble bien avoir déjà regardé

    cordialement

    Pyromanprod

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Ok je me disait bien aussi

    Regarde par ici : https://java.developpez.com/faq/gui/...nner-une-image
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Homme Profil pro
    developpeur débutant
    Inscrit en
    Août 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : developpeur débutant

    Informations forums :
    Inscription : Août 2014
    Messages : 16
    Par défaut
    merci beaucoup,

    BufferedImage buf = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);

    c'est ça qui fait qu'on garde les proportions ? en rouge

  6. #6
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Le 3ème paramètre est pour le type d'image. Rien avoir avec les proportions.

    Les dimension sont données par les 2 premier paramètres, il faut donc faire un petit calcul.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

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