Я написал следующий код для поворота изображений на 45 или 90 градусов:
int height = currentImage.getHeight (); int width = currentImage.getWidth ();
OFImage emptyImage = new OFImage(width, height);
Graphics2D g2 = (Graphics2D)emptyImage.getGraphics();
g2.rotate(Math.toRadians(rotateAmount), width / 2, height / 2);
g2.drawImage(this.currentImage, 0, 0, obsvr);
this.currentImage = emptyImage;
imagePanel.setImage(currentImage);
frame.pack();
Код отлично работает для квадратных изображений, поворачивающихся на 90 градусов, однако, если я пытаюсь повернуть прямоугольник, он обрезает изображения следующим образом: https://i.stack.imgur.com/2D70s.png