Salvar 'Image' no HD (RESOLVIDO)

3 respostas
espiaoweb2011

Olá pessoal, estou com o seguinte problema:

Tenho um objeto ‘Image’ e nele esta armazenado um printscreen da tela, mas quando vou salvar ele no disco, ele até salva, mas a imagem fica toda preta, alguém sabe pq ?

Segue o código…

BufferedImage bi = new BufferedImage(image .getWidth(null),  
                image .getHeight(null),BufferedImage.TYPE_INT_RGB);
		
		try {
			ImageIO.write(bi, "png", new File("image.png"));
		} catch (IOException e) {
			e.printStackTrace();
		}

3 Respostas

espiaoweb2011

Algém ?

E

Editando, vc tem que “escrever” o seu image dentro do seu bi.

faz assim,

BufferedImage bi = new BufferedImage(image .getWidth(null),    
                    image .getHeight(null),BufferedImage.TYPE_INT_RGB);  

    Graphics2D g = bi.createGraphics();
    g.drawImage(image, 0, 0, null);  
    g.dispose();

              
            try {  
                ImageIO.write(bi, "png", new File("image.png"));  
            } catch (IOException e) {  
                e.printStackTrace();  
            }

pronto dai é só salvar, acho que vai funcionar, hehe.

espiaoweb2011

Consegui assim:

ImageIO.write((RenderedImage) image, "png", new File("imagem.png"));
Criado 17 de abril de 2012
Ultima resposta 17 de abr. de 2012
Respostas 3
Participantes 2