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]
-------------------------------------------------------------------------