Colar um PNG em um JPG

3 respostas
E

Galera,

estou fazendo um programinha pra me ajudar na publicao de fotos em meu site
tenho um site de balada de festas da minha cidade.
o programa ja pega as fotos, redimensina, cria os thumb, manda por ftp e etc etc etc
Me falta so mais um recurso.
Preciso que ele cole a marca dagua do site na foto.
A marca dagua esta em PNJ e a foto esta em JPG.
Alguem por favor, me da uma luz ae!

Brigadao

3 Respostas

ViniGodoy
Tente o seguinte:
BufferedImage foto = ImageIO.read(new File("caminhoDaFoto"));
BufferedImage marcaDAgua = ImageIO.read(new File("caminhoDaMarcaDAgua"));
BufferedImage result = new BufferedImage(foto.getWidth(), foto.getHeight(), 
   BufferedImage.TYPE_INT_ARGB);
        
Graphics2D area = (Graphics2D)result.getGraphics().create();
area.drawImage(foto, 0, 0, null);
area.drawImage(marcaDAgua, 10, 100, null); 
area.dispose();

Se você não precisar manter na memória a foto original, pode substituir result por foto e usar diretamente:

BufferedImage foto = ImageIO.read(new File("caminhoDaFoto"));
BufferedImage marcaDAgua = ImageIO.read(new File("caminhoDaMarcaDAgua"));
        
Graphics2D area = (Graphics2D)foto.getGraphics().create();
area.drawImage(marcaDAgua, 10, 100, null); 
area.dispose();

Note aqui usei o comando drawImage para desenhar a marca d'agua nas coordenadas 10,100. Mas você poderia colocar onde quiser.

afdestro

ve se esse tópico te ajuda…
http://www.guj.com.br/posts/list/30990.java
;D

E

Funcionou aqui
Brigadao gente! :slight_smile:

Criado 2 de janeiro de 2007
Ultima resposta 3 de jan. de 2007
Respostas 3
Participantes 3