furutani 24 de dez. de 2003
Ainda não consegui encontrar o tutorial.
Mas eu fiz isso aqui, ele gera uma imagem dinamicamente com um texto fornecido pelo usuário.
Espero que sirva pra alguém. :D
& lt ; %@ page import="java.awt.*" %>
& lt ; %@ page import="java.awt.image.*" %>
& lt ; %@ page import="java.lang.*" %>
& lt ; %@ page import="com.sun.image.codec.jpeg.JPEGImageEncoder" %>
& lt ; %@ page import="java.io.*" %>
& lt ; %@ page import="com.sun.image.codec.jpeg.JPEGCodec" %>
& lt ; %
// Pega o texto de um formulario
String texto = request . getParameter & #40 ; & quot ; txt & quot ; & #41 ;;
ServletOutputStream sos ;
sos = response . getOutputStream & #40 ; & #41 ;;
response . setContentType & #40 ; & quot ; image / jpeg & quot ; & #41 ;;
response . setHeader & #40 ; & quot ; Pragma & quot ;, & quot ; no - cache & quot ; & #41 ;;
response . setHeader & #40 ; & quot ; Cache - Control & quot ;, & quot ; no - cache & quot ; & #41 ;;
response . setDateHeader & #40 ; & quot ; Expires & quot ;, 0 & #41 ;;
try & #123 ;
BufferedImage imagem = new BufferedImage & #40 ; 300 , 100 , BufferedImage . TYPE_INT_RGB & #41 ;;
Graphics2D g = imagem . createGraphics & #40 ; & #41 ;;
// Desenha um monte de linhas azul e vermelhas
int c = 1 ;
g . setColor & #40 ; Color . RED & #41 ;;
while & #40 ; c & lt ;= 20 & #41 ; & #123 ;
if & #40 ; c % 2 == 0 & #41 ;
g . setColor & #40 ; Color . BLUE & #41 ;;
else
g . setColor & #40 ; Color . RED & #41 ;;
g . drawLine & #40 ; 0 , 1 , 300 , c * 10 & #41 ;;
c ++ ;
& #125 ;
g . setColor & #40 ; Color . WHITE & #41 ;;
g . setFont & #40 ; new Font( ; & quot ; verdana & quot ;, Font . BOLD , 20 & #41 ; & #41 ;;
// Escreve o texto
g . drawString & #40 ; texto , 3 , 50 & #41 ;;
g . dispose & #40 ; & #41 ;;
JPEGImageEncoder encoder = JPEGCodec . createJPEGEncoder & #40 ; sos & #41 ;;
encoder . encode & #40 ; imagem & #41 ;;
& #125 ; catch & #40 ; IOException e) ; & #123 ;
e . printStackTrace & #40 ; & #41 ;;
& #125 ;
%>