Pessoal peguei o seguinte código do tutorial da sun
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.util.Iterator;
import javax.imageio.IIOImage;
import javax.imageio.ImageIO;
import javax.imageio.ImageWriter;
import javax.imageio.stream.ImageOutputStream;
public class Juntashot {
public static void main(String[] args) {
try {
File f1 = new File("c:/1.gif");
BufferedImage bi = ImageIO.read(f1);
File f2 = new File("c:/2.gif");
BufferedImage bi2 = ImageIO.read(f2);
Iterator writers = ImageIO.getImageWritersByFormatName("png");
ImageWriter writer = (ImageWriter) writers.next();
File f = new File("c:\\myimage.png");
ImageOutputStream ios = ImageIO.createImageOutputStream(f);
writer.setOutput(ios);
BufferedImage all;
writer.write(all);
BufferedImage first_bi = bi;
BufferedImage second_bi = bi2;
IIOImage first_IIOImage = new IIOImage(first_bi, null, null);
IIOImage second_IIOImage = new IIOImage(second_bi, null, null);
writer.write(null, first_IIOImage, null);
if (writer.canInsertImage(1)) {
writer.writeInsert(1, second_IIOImage, null);
} else {
System.err.println("Writer can't append a second image!");
}
} catch (Exception e) {
}
}
}
porem quando o uso ele escreve apenas a 1 imagem a segunda nao junta alguem sabe como usar.
