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 :

générer un GIF en java


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut générer un GIF en java
    Bonjour,

    J'aurais besoin de générer un GIF en java, afin de l'afficher dans une page jsp mais voila je sais pas comment m'y prendre. je me doute que pour générer du gif il faut jouer avec l'entête http. Mais si je veux afficher tous mes gifs dans une seule page. Or une page = une entête. Donc je me pose des questions.


    Quelqu'un peut il m'expliquer s'il y a une autre manière de faire (dejà savoir si c'est possible, je pense que oui) ?

    --Merci pour vos réponses--

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 29
    Par défaut
    Bonjour,

    Pour créer une image j'utilise la librairie: ImageJ http://rsb.info.nih.gov/ij/

    Après pour l'afficher dans une jsp ... euh .... avec des JSP tags?

    /Muzo

  3. #3
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    Citation Envoyé par Muzo@ Voir le message
    Bonjour,

    Pour créer une image j'utilise la librairie: ImageJ http://rsb.info.nih.gov/ij/

    Après pour l'afficher dans une jsp ... euh .... avec des JSP tags?

    /Muzo
    pour générer des images ?

    j'ai l'impression que c'est pour les manipuler

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 29
    Par défaut
    Citation Envoyé par sliderman Voir le message
    pour générer des images ?

    j'ai l'impression que c'est pour les manipuler
    Oui je l'utilise pour générer un gif à partir d'un fichier excel.

    Sinon dans ta JSP, nullepart tu indiques que le content type est du gif.

    Par exemple pour indiquer qu'une jsp est du javascript j'ai du faire ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%response.setHeader("Content-Type", "text/javascript; charset=UTF-8");%>
    /Muzo

  5. #5
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Rappelez-vous HTML : comment fait-on pour afficher des images dans une page HTML ? On a une URL qui renvoie un code HTML contenant autant de balises <img src=... qu'il y a d'images à afficher. Et une image, pour la navigateur, c'est quoi ? Une autre URL. Moralité : il faut 1 URL présentant le code HTML qui va bien et une URL par image.

    Commence par construire un servlet (ou une JSP, peu importe) qui construit un GIF (avec une API quelconque, par exemple http://java.sun.com/products/java-media/jai/iio.html. Le mieux c'est en fait de générer un PNG car problème de droits et l'API de Sun ne sait pas générer des GIF) sur les critères qui vont bien (sûrement des paramètres d'URL) et qui renvoie effectivement l'en-tête "Content-Type: image/gif". Pour tester ton servlet, tape directement son URL dans ton navigateur, pas besoin de page HTML. Quand tout ça fonctionne correctement, construis une JSP avec le code HTML qui va bien pour présenter des images (<img src=...) : les URL (valeur des src) sont bien entendu des URL vers ton et tes servlets qui génèrent des GIF.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    si je comprend bien, cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <%@ 
    	page language="java" 
    	import="javax.imageio.*"
    	contentType="image/png; charset=utf-8"
        pageEncoding="utf-8"
    	RenderedImage image = "img/line.gif";
        String filename = "img/line.gif";
        String format = "png";
        RenderedOp op = JAI.create("filestore", image, filename, format);
    out.prinln(op)
    %>
    est censé me rendre une image ?
    mais pourtant
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"
    import="org.searchlight.brainstorming.html.Viewer,org.jdom.JDOMException,java.io.IOException"%>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <img src="image.jsp" alt="Toto" />
    </body>
    </html>
    ne m'affiche aucune image

  7. #7
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par sliderman Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RenderedOp op = JAI.create("filestore", image, filename, format);
    out.prinln(op)
    %>
    Me paraît trop simple : j'ai de sérieux doutes sur le out.println(op). Essaie de trouver un tutoriel ou un exemple sur le net de JAI.

    Sinon, contentType="image/png" suffit, pas besoin du charset=...

Discussions similaires

  1. Générer un PDF en Java
    Par joneil dans le forum Documents
    Réponses: 7
    Dernier message: 25/02/2012, 15h14
  2. Réponses: 1
    Dernier message: 26/05/2011, 16h51
  3. Générer graphique par du java
    Par offspring dans le forum BIRT
    Réponses: 0
    Dernier message: 21/01/2009, 17h22
  4. Comment générer un executable en java
    Par irnbru dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 12/06/2008, 13h51
  5. Aide XML Générer un fichier par java
    Par coincoin22 dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 16/07/2007, 14h45

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