Veja se este servlet funciona. Ele gera polígonos aleatórios.

Lincolm Ferreira de Aguiar
WebMaster - QueroProgramar
[EMAIL PROTECTED]

www.geocities.com/lincolmf
----- Original Message -----
From: "Lincoln Masao Muraoka Junior" <[EMAIL PROTECTED]>
To: "JAVA-LIST" <[EMAIL PROTECTED]>
Sent: Tuesday, January 15, 2002 2:06 PM
Subject: [java-list] Geracao de Imagens


>    Olá pessoal,
>
> Estou iniciando em java e fiz uma applet que gera um gráfico
> de barras, com base em parametros passados. Eu queria salvar=
> esse grafico em um jpg ou gif, pois a ideia eh utilizar=
> jsp/servlet/beans para isso, para nao precisar rodar um applet no cliente, e 
>simplesmente jogar a imagem la. Alguem tem alguma=
> dica de como salvar meu grafico em uma imagem?
>
> agradeco desde ja
> LMMJ
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>
>
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.awt.*;
import java.awt.image.*;
import com.sun.image.codec.jpeg.*;
import java.util.*;

public class CriarPoligonos extends HttpServlet {

   public void doGet(HttpServletRequest request,
                     HttpServletResponse response)
                    throws ServletException, IOException {

     response.setContentType("image/pjpeg");

     //Cria a imagem
     int width=200, height=200;
     BufferedImage image = new BufferedImage(
       width, height, BufferedImage.TYPE_INT_RGB);

     //Obtendo o contexto de Graphics
     Graphics g = image.getGraphics();

     // Preenchendo a cor de fundo
     g.setColor(Color.white);
     g.fillRect(0, 0, width, height);

     //Cria um polígono aleatóriamente
     Polygon poly = new Polygon();
     Random random = new Random();
     for (int i=0; i < 20; i++) {
       poly.addPoint(random.nextInt(width),
         random.nextInt(height));
     }

     //Preenche o polígono criado.
     g.setColor(Color.cyan);
     g.fillPolygon(poly);

     //Liberando os contextos
     g.dispose();

     //Enviando a imagem
     ServletOutputStream sos = response.getOutputStream();
     JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos);
     encoder.encode(image);

   }
}
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a