----------------------------------------------------------------------
Se precisar de ajuda para ajustar o código abaixo de acordo com as
suas necessidades, chama a gente no WhatsApp +55 (62) 98553-6711 (Osmar)
Ah, e se puder, faça uma DOAÇÃO de qualquer valor para nos ajudar
a manter o site livre de anúncios. Ficaremos eternamente gratos ;-)
Nosso PIX é: osmar@arquivodecodigos.com.br
----------------------------------------------------------------------
package arquivodecodigos;
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class Estudos{
public static void main(String args[]){
// vamos declarar um objeto da classe BufferedImage
BufferedImage imagem = null;
try{
// vamos carregar a imagem
imagem = ImageIO.read(new File("C:\\estudos_java\\osmar.jpg"));
// vamos criar uma transformação Affine para virar a imagem
// na horizontal
AffineTransform transf = AffineTransform.getScaleInstance(-1, 1);
transf.translate(-imagem.getWidth(null), 0);
AffineTransformOp op = new AffineTransformOp(transf,
AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
imagem = op.filter(imagem, null);
// e salvamos a imagem com outro nome
ImageIO.write(imagem, "jpg", new File("C:\\estudos_java\\osmar2.jpg"));
// mostramos uma mensagem de sucesso
System.out.println("Imagem salva com sucesso.");
}
catch(IOException exc){
System.out.println("Erro ao carregar a imagem: " +
exc.getMessage());
}
}
}