Ребята, как повернуть изображение BufferedImage? То есть я смог его повернуть, но у меня оно не так выглядит, как хотелось бы, как это исправить?
Вот как изображение выглядит до поворота:
И вот как после:
Код:
@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).