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