Tomaz,

Bom para salvar Gif e Jpg é mais fácil. Há classes
dentro do framework java que ajudam bastante. 
Com bmp você tem de conhecer as peculiaridades de cada
formato (bmp de 8 bits, bmp de 16 bits, 24 bits ).
Isso está armazenado em um descritor no início de cada
arquivo com extensão bmp. 
O trecho de código que c encontrou não usa a api
Java2D.
Experimente consultar a documentação da api 2D para
ter uma outra visão.
Isso é um ponto de partida. Mas vou rever essa
informação para enviar o mais breve possível.

Sucesso.

Joel
 --- Tomaz_Foá_Binsztajn <[EMAIL PROTECTED]>
escreveu: > Pessoal:
> 
> Como faço para salvar em um arquivo uma imagem
> desenhada pelo usuário em um Canvas?
> Pode ser em qualquer formato (.gif, .jpg, .bmp,
> .png).
> 
> Achei em
>
http://developer.java.sun.com/developer/qow/archive/40/index.html
> um artigo sobre isso.
> Tem o seguinte trecho de código:
> 
> Rectangle rect = can.getBounds();
> Image fileImage =
> createImage(rect.width,rect.height);
> Graphics g = fileImage.getGraphics();
> 
> //write to the image
> can.paint(g);
>  
> // write it out in the format you want
> 
> //dispose of the graphics content
> g.dispose();
> 
> O que devo colocar no lugar de "// write it out in
> the format you want"?
> 
> Em tempo: Como faço para imprimir um "formulário"
> (JFrame)?
> 
> Obrigado, 
> 
> Tomaz
> 
> ========================
> Tomaz Foá Binsztajn
> Onirium Sistemas
> www.onirium.com.br
> Fone: (19) 3287 7060 - r. 245
> ========================
>  

_______________________________________________________________________________________________
Yahoo! GeoCities
Tenha seu lugar na Web. Construa hoje mesmo sua home page no Yahoo! GeoCities. É fácil 
e grátis!
http://br.geocities.yahoo.com/

------------------------------ 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
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a