Salvar uma imagem com fundo preto - Resolvido

5 respostas
R
Pessoal é correto fazer assim
g2d.setBackground(Color.black);
ou assim
g2d.drawImage(fundoPreto, 0, 0, null);
		g2d.drawImage(bi, 0, 0, null);
Meu código é esse
try {
			BufferedImage bi = ImageIO.read(new File("c:/1.gif"));
			BufferedImage bi2 = ImageIO.read(new File("c:/2.gif"));
			BufferedImage fundo = ImageIO.read(new File("c:/fundo.png"));

			
			BufferedImage dest = new BufferedImage(Math.max(bi.getWidth(), bi2
					.getWidth()), bi.getHeight() + bi2.getHeight(),
					BufferedImage.TYPE_INT_ARGB);

		
			Graphics2D g2d = dest.createGraphics();

	


			g2d.setBackground(Color.black);
			//g2d.drawImage(fundo, 0, 0, null);
			g2d.drawImage(bi, 0, 0, null);
			g2d.dispose();


			ImageIO.write(dest, "png", new File("c:/myimage.png"));

		} catch (Exception e) {
			e.printStackTrace();
		}
nessa parte seteio fundo como preto porem alva branco
g2d.setBackground(Color.black);
			g2d.drawImage(bi, 0, 0, null);
dai fiz um gato e usei uma imagem preta no fundo e depois esrevi as outras em cima
g2d.drawImage(fundo, 0, 0, null);
			g2d.drawImage(bi, 0, 0, null);
dai fico preto tem como usar código para isso. se eu preencher todos os pixel com ponto preto tbm dá né mais tem alguma forma mais simples?

valew galera ja ta funcionando é so pra melhor o código e nao fica com porquice kkkkk

t+

5 Respostas

UMC

cara desenhe um retangulo e dai vc pinta de preto!!!
antes dos outros desenhos

Graphics2D g2d = dest.createGraphics(); g2d.setColor(Color.black); g2d.fillRect(0,0, 871, 485);
vlw
abs

ViniGodoy

O método setBackground, da classe Graphics, não troca a cor de background da área de pintura. Ele apenas define que a cor que será usada pelo método clearRect. Então, siga a dica do colega do post anterior.

ViniGodoy

Uma dica. Dá uma lida nos seguintes artigos:
Uma visão rápida sobre o Java 2D
Pintando no Java 2D
O Fantasma do Pacman
Trabalhando com imagens

Garanto que vão te ajudar um bocado.

R

opa maravilha em valew pela dica, funcionou perfeitamente

abraços

UMC

que bom ter ajudado!!
agora vc poderia editar seu post e colocar como Resolvido.
rsrsrsrsr
vlw
abs

Criado 2 de dezembro de 2009
Ultima resposta 2 de dez. de 2009
Respostas 5
Participantes 3