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

Struts 1 Java Discussion :

[image]Création d'image dynamique


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 72
    Par défaut [image]Création d'image dynamique
    Bonjour,

    J'ai besoin pour une application web de créer des images aléatoirement, seulement je ne sais pas du tout comment faire ?
    J'ai essayé un créant un objet Graghics directement dans la JSP mais je sais pas comment afficher dans la page cette image ?

    Si ce n'est pas possible, y a-t-il un autre moyen de générer des images dynamiquement ?

    Merci de votre aide !

  2. #2
    Membre confirmé Avatar de guandal
    Profil pro
    Analyste programmeur
    Inscrit en
    Février 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 127
    Par défaut
    salut ;
    je pense que tu dois inserer ton flux d'image dans la balise img html de ta jsp.
    j'ai fait un truc parait mais moi je remplissait le champ img de ma jsp avec une servlet.
    tu v mon bout de code?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 72
    Par défaut
    Oui c'était justement ce sur quoi je commencais à m'avancer, le problème que j'aurai c'est comment écrire mon image dans mon flux httpServletResponse ?

    Je veux bien ton bout de code, si ça te dérange pas ! :-)

  4. #4
    Membre confirmé Avatar de guandal
    Profil pro
    Analyste programmeur
    Inscrit en
    Février 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 127
    Par défaut
    tiens pour le fichier image
    j'ai un truc comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    OutputStream fichierImageTemporaire = null;
    BufferedImage img= new BufferedImage(1,1,BufferedImage.TYPE_INT_ARGB);		
    ImageIO.write(img,"PNG",fichierImage);/*
    et dans ma servlet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    resp.setContentType("img/jpeg");
    resp.getOutputStream(fichierImage);
    teste voir,
    je ne te garantis rien surtout pour l'instruction
    resp.getOutputStream(fichierImage);

  5. #5
    Membre confirmé Avatar de guandal
    Profil pro
    Analyste programmeur
    Inscrit en
    Février 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 127
    Par défaut
    l'instruction
    resp.getOutputStream(fichierImage);
    ne marchera pas, suis la par contre oui
    resp.getOutputStream();
    .

  6. #6
    Membre confirmé Avatar de guandal
    Profil pro
    Analyste programmeur
    Inscrit en
    Février 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 127
    Par défaut
    fais ceci plutot dans ta servlet (dans le doGet()):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    BufferedImage img= new BufferedImage(1,1,BufferedImage.TYPE_INT_ARGB);		
    ImageIO.write(img,"PNG",resp.getOutputStream);/*
    la je pense que ça peut marcher

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 72
    Par défaut
    Non ca n'a pas l'air de vouloir marcher, je comprends pas a quoi te sert
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OutputStream fichierImageTemporaire = null;
    Tu t'en sers pas ?

    C'est quoi exactement ta variable "resp" ?

  8. #8
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 72
    Par défaut
    ok ca l'air de pas trop mal marcher cette fois-ci, ça compile et la page web s'affiche par contre j'ai toujours pas d'image.

  9. #9
    Membre confirmé Avatar de guandal
    Profil pro
    Analyste programmeur
    Inscrit en
    Février 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 127
    Par défaut
    Citation Envoyé par Booyakha

    C'est quoi exactement ta variable "resp" ?
    HttpServletResponse resp;
    dans mon instruction j'ai fait cette corrrection:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ImageIO.write(img,"PNG",resp.getOutputStream())

  10. #10
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 72
    Par défaut
    oui j'avais compris en fait :-)

    J'ai toujours le même problème, l'image ne s'affiche pas et quand j'affiche la page web sensé retourner l'image j'ai ce message là :
    ‰PNG 
    IHDRĉTxÚc``éúÜØIEND®B`,

  11. #11
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 72
    Par défaut
    Ha non en fait ca marchait mais width 1 et height 1 je la voyais pas

    Plus qu'à trouver comment écrire dedans et c'est bon ! merci beaucoup !

  12. #12
    Membre confirmé Avatar de guandal
    Profil pro
    Analyste programmeur
    Inscrit en
    Février 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 127
    Par défaut
    peut etre que je n'ai pas bien saisi ton probleme .
    Au fait cette image que j'affichais est une image transparente (normalement).
    je ne saurai te dire pourkoi tu as ce probleme.
    excuse moi de te poser cette question ,tu appelles directement ta servlet dans la balise <img></img> de ta jsp( par exemple <img>servletImage()</img> )?

  13. #13
    Membre confirmé Avatar de guandal
    Profil pro
    Analyste programmeur
    Inscrit en
    Février 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 127
    Par défaut
    je t'enprie booyakha

  14. #14
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 72
    Par défaut
    oui je l'appelle dans ma balise img comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="genereImage.do"/>
    Je cherche à écrire du texte qui change à chaque fois dans cette image, c'est pour ça qu'au début j'étais parti sur java.awt.Graphics avec drawString()

  15. #15
    Membre confirmé Avatar de guandal
    Profil pro
    Analyste programmeur
    Inscrit en
    Février 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 127
    Par défaut
    ha ok je vois , c'est contre les attaques robots.
    y a un mois on m'a demandé de faire la meme chose mais je ne suis pas arrivé.
    j'avais envisagé le meme solution.

  16. #16
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 72
    Par défaut
    ha ok je vois , c'est contre les attaques robots.
    C'est exact !

    y a un mois on m'a demandé de faire la meme chose mais je ne suis pas arrivé.
    aaaaaargh !

    Je vais percévérer, dès que je trouve je te tiens au courant !

  17. #17
    Membre confirmé Avatar de guandal
    Profil pro
    Analyste programmeur
    Inscrit en
    Février 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 127
    Par défaut
    Dans mes recherches j'avais un bout de code pour image floue en php:
    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
    <?php
    header("Content-type: image/png");
     
    function createLettre($lettre)
    {
    $image = imagecreatetruecolor(20, 20);
    $bgcolor = imagecolorallocate($image, 200, 200, 255);
    $color = imagecolorallocate($image, rand(0, 200), rand(0, 200), rand(0, 200));
    imagefill($image, 0, 0, $bgcolor);
    $font = rand(1, 5);
    imagestring($image, $font, rand(0, 20 - imagefontwidth($font)), rand(0, 20 - imagefontheight($font)), $lettre, $color);
    //imagerotate($image, rand(-10, 10), $bgcolor); //à décommenter si t'as imagerotate...
    return $image;
    }
     
    $texte = "jDh6E4mP"; // à générer aléatoirement...
    $image = imagecreatetruecolor(160, 20);
    $black = imagecolorallocate($image, 0, 0, 0);
    for ($i=0; $i<8; $i++)
    {
    $lettre = createLettre($texte[$i]);
    imagecopy($image, $lettre, $i*20, 0, 0, 0, 20, 20);
    imagedestroy($lettre);
    }
    imagepng($image);
    imagedestroy($image);
    ?>
    en esperant que ça va t'inspirer.

  18. #18
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 72
    Par défaut
    En PHP je l'ai déjà fait et c'est beaucoup plus simple qu'en JAVA et en effet mon script il ressemble plus ou moins à ça.

    Le problème que j'ai en JAVA, c'est de convertir mon objet Graphics en BufferedImage, sachant que l'inverse est possible est très simple à faire...

  19. #19
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    N'oubliez pas de Bouton Résolu quand vous avez fini avec une sujet .

  20. #20
    Membre confirmé Avatar de guandal
    Profil pro
    Analyste programmeur
    Inscrit en
    Février 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 127
    Par défaut
    Citation Envoyé par Booyakha
    Le problème que j'ai en JAVA, c'est de convertir mon objet Graphics en BufferedImage, sachant que l'inverse est possible est très simple à faire.
    y aurait il pas une methode du genre BufferedImage.getGraphics()?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [Images] Envoyer un "pack" d'images par FT
    Par p0Kep0K dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 15/11/2005, 11h54
  2. [Image] mises à jour d'images
    Par Anduriel dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 08/10/2005, 15h37
  3. [images][C/C++] afficher une image en fond d'ecran
    Par soulhouf dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 19/09/2005, 12h54
  4. [Image]comment pre-charger une image
    Par al85 dans le forum 2D
    Réponses: 5
    Dernier message: 28/02/2005, 20h22
  5. [image]Transformer un JTree en image
    Par loulou dans le forum Composants
    Réponses: 5
    Dernier message: 30/08/2004, 20h57

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