Girar imagen almacenada dentro de JPanel
Estoy tratando de rotar unBufferedImage
y mostrarlo dentro de unaJLabel
(que está dentro de unJPanel
). El resultado actual produce un cuadrado blanco girado 10 grados contra un fondo negro, pero la imagen no está presente dentro del cuadrado. Lo sémyPicture
no esta en blanco, ya quemyPicture
se muestra correctamente dentro de laJPanel
cuando no se gira.
Aquí está el código:
int w = myPicture.getWidth();
int h = myPicture.getHeight();
BufferedImage newImage = new BufferedImage(w, h, myPicture.getType());
Graphics2D graphic = newImage.createGraphics();
graphic.rotate(Math.toRadians(10), w/2, h/2);
graphic.drawImage(myPicture, null, 0, 0);
picLabel.setIcon(new ImageIcon(newImage));