Dúvida sobre imagens

1 resposta
D

Bom dia,
Estou com uma dúvida cruel aqui: tenho um servlet que gera dois arquivos, e , desses dois arquivos, eu gero duas imagens, uma para cada, para gravação em banco. só que me informaram que eu devo gerar apenas uma imagem contendo as duas imagens, e me embananei todo na hora de fazer isso. Alguém teria alguma dica pra me dar?

1 Resposta

D

Consegui resolver. Pra quem precisar, segue abaixo o código:

BufferedImage imageHeader = 
                     ImageIO.read(new File(arquivo1);
                 System.out.println("" + imageHeader.getHeight() + " " + 
                                    imageHeader.getWidth());
                 BufferedImage imageContent = 
                     ImageIO.read(new File(parquivo2);
                 BufferedImage imageBotton = 
                     ImageIO.read(new File(arquivo3));
 
                 //create new BufferedImage instance of same width and height as that of merging images
                 BufferedImage resultantImage = 
                     new BufferedImage(imageBotton.getWidth(), 
                                       imageHeader.getHeight() * 3, 
                                       BufferedImage.TYPE_INT_RGB);
 
 
                 //get graphichs of resultant image
                 Graphics resultantGraphics = resultantImage.getGraphics();
                 //draw image on graphics with width is same as that of test images but height 1/2 of test image
                 resultantGraphics.drawImage(imageHeader, 0, 0, null);
                 resultantGraphics.drawImage(imageContent, 0, imageHeader.getHeight(), null);
                 resultantGraphics.drawImage(imageBotton,0, imageHeader.getHeight() + imageContent.getHeight(), null);                
                 ImageIO.write(resultantImage, "JPG", 
                               new File(arquivoGerado);
                 System.out.println("success");
Criado 27 de março de 2007
Ultima resposta 27 de mar. de 2007
Respostas 1
Participantes 1