Когда я поворачиваю неквадратное изображение, оно обрезает края - PullRequest
0 голосов
/ 28 марта 2020

Я написал следующий код для поворота изображений на 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

...