Как повернуть BufferedImage?

Ребята, как повернуть изображение BufferedImage? То есть я смог его повернуть, но у меня оно не так выглядит, как хотелось бы, как это исправить?

Вот как изображение выглядит до поворота:
601470844c6bc373174348.png
И вот как после:
60147098f3540872878266.png

Код:
@Override
            public void actionPerformed(ActionEvent e) {
                Image img = image.getScaledInstance(image.getWidth(), image.getHeight(), Image.SCALE_DEFAULT);
                image = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB);
                Graphics2D g2 = image.createGraphics();
                //g2.translate(workSpace.getSize().width/2, workSpace.getSize().height/2);
                g2.rotate(Math.toRadians(90), image.getWidth()/2, image.getHeight()/2);
                workSpace.setSize(image.getWidth(), image.getHeight());
                g2.drawImage(img, 0, 0, workSpace);
                workSpace.repaint();
                g2.dispose();
            }


Я не знаю в чём именно проблема, но мне кажется, что проблема кроется в workSpace (панели, на которой располагается BufferImage).
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы