Estou quebrando a cabeça para entender oque está acontecendo.
Preciso fazer um metodo que deve girar as minhas imagens.
Este método funciona direitinho, porém, apenas para imagens quadradas!
Se a imagem for um retangulo eu tenho problemas. A imagem vira um quadrado onde um pedaço da imagem original some e fica um pedaço sobrando.
public static BufferedImage rotate(BufferedImage bufferedImage, int angdeg){
AffineTransform at = new AffineTransform();
at.rotate(Math.toRadians(angdeg), bufferedImage.getWidth() / 2.0, bufferedImage.getHeight() / 2.0);
BufferedImageOp bio = new AffineTransformOp(at, AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
return bio.filter(bufferedImage, null);
}
Alguem tem algum idéia de como resolver este problema?
Não tenho experiência com AWT… então to tomando uma surra aqui!
Abraços