Качество изображения разрушается в Java Graphics2D Rotate

У меня возникла проблема с вращением изображения с помощью метода поворота Graphics2D.

Вот изображение проблемы, с которой я столкнулся:

enter image description here

Когда я перемещаю шар, изображение полностью искажается при вращении.

Вот мой метод поворота:

public static void rotate(BufferedImage img, Rectangle rect, int degrees) { 
    Graphics2D g = (Graphics2D) img.createGraphics();
    g.rotate(degrees, rect.x + rect.width/2, rect.y + rect.height/2);
    g.drawImage(img, rect.x, rect.y, rect.width, rect.height, null);
    g.dispose();
}

Что я могу сделать, чтобы избежать потери качества?

Ответы на вопрос(2)

Ваш ответ на вопрос