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?
Dúvida sobre imagens
D
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
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo