2009-09-14 6 views
0

Je souhaite envoyer plusieurs images .png en une seule image via le servlet response.getOutputStream().write(encoder.pngEncode()); Mais je ne peux envoyer qu'une seule image à la fois, mais j'ai besoin d'envoyer plusieurs images via l'objet de réponse en utilisant java. Si quelqu'un sait s'il vous plaît donnez-moi vos entrées.Comment fusionner plusieurs images .png en une seule image en utilisant java?

// Create a set of charts 
    JFreeChart chart1=null; 

    BufferedImage buf[] = new BufferedImage[5]; 
    PngEncoder encoder[] = new PngEncoder[5]; 
    for (int i=0; i<5; i++) 
    {    
     buf[i] = chart[i].createBufferedImage(400, 350, null); 
     encoder[i] = new PngEncoder(buf[i], false, 0, 9); 
     System.out.println("i= "+i); 
     resp.getOutputStream().write(encoder[i].pngEncode());   
    } 
+0

Que voulez-vous faire pour cela? Quel est le résultat final attendu? – skaffman

Répondre

0

Pourquoi avez-vous besoin d'envoyer plusieurs images via une seule réponse?

Bien que possible en utilisant une réponse MIME en plusieurs parties, est très inhabituel et rarement implémenté car le client doit savoir comment l'interpréter. Si votre client n'est qu'un navigateur Web arbitraire, cette approche ne fonctionnera pas. Si votre client est votre propre applet/logiciel, alors peut-être.

Une autre option pourrait être d'envoyer une seule image créée à partir d'autres images, mais cela dépend beaucoup de votre cas d'utilisation.

+0

actuellement je fais l'écran de moniteur pour mon application, dans ceci j'ai besoin d'afficher plusieurs diagrammes de jfree dans une seule jsp utilisant la réponse de servlet. Maintenant j'affiche un diagramme à la fois, mais j'avoir cinq diagrammes trois charter et deux diagramme à bandes. mais dans camembert il est possible becoz prédéfini api est là, mais dans le reste des tableaux, comment puis-je envoyer une seule image, s'il vous plaît expliquer avec un échantillon de code. –

+0

* "plzsendtehcodes" *? Haha. Je n'en ai pas. Vous allez devoir faire des recherches et des expérimentations. Je répète: c'est inhabituel, et votre client doit le supporter. Vous n'avez pas défini votre client, donc je ne peux pas dire si cette idée a même une chance de fonctionner. Envoyez-vous ceci à un navigateur? Et qu'est-ce qui ne va pas avec des demandes séparées? –

+0

ya, navigateur seulement, en jsp page onclick de soumettre en fonction de l'entrée param j'ai besoin d'afficher tous les résultats du graphique jfree, en ce moment j'utilise la liste déroulante pour chaque graphique besoin d'afficher, donc en fonction du numéro de graphique i J'affiche un graphique particulier de l'API JFreeChart dans ma classe de servlet, j'ai fait 5 types de graphiques et j'ai un tableau d'octets .png également, mais je peux envoyer un par un à la fois, mais mon exigence est onclick de soumettre j'ai besoin pour afficher tous les graphiques dans une seule page, je n'utilise pas d'entretoises, c'est simple jsp et servlet. –

Questions connexes