Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2012, 14:06
Avatar de rodno
rodno
 
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Convertir un Canvas en Imagen

Buenas, a todos, esoty tratando de realizar una aplicacion que de un dibujo realizado en un Canvas me permita guardarlo como imagen, he visto en internet varias soluciones, he logrado que se me cree la imagen pero, siempre me lo pone con color negro de fondo, he tratado de decirle lienzo.setBackground(Color.white); y nada, lo muestro el lienzo en un panel, de esta forma pane.add(lienzo), y sale bien con el color bien y los dibujos igual

estoy utilizando esta funcion

private BufferedImage canvasToImage(Canvas cnvs) {
int w = cnvs.getWidth();
int h = cnvs.getHeight();
int type = BufferedImage.TYPE_INT_BGR;
BufferedImage image = new BufferedImage(w,h,type);
Graphics2D g2 = image.createGraphics();
cnvs.paint(g2);
g2.dispose();
return image;
}

disculpen que no lo ponga dentro de etiquetas de codigo, porque no tengo habilitado el javascript,

si alguien me pudiera echar una mano con esto,

saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..