BufferedImage повернуто, изменение результирующего фона

Когда я поворачиваю изображение с помощьюGraphics2D.rotate() очевидно, это оставляет некоторое пустое пространство в углах. Пустые углы становятся прозрачными.

Я хочу, чтобы моя программа вращаласьBufferedImage и заполнить оставшиеся пустые углы белым цветом.

Как мне это сделать?

Другими словами, я хочу повернуть изображение, сохраняя белый фон для всего изображения.

Это моя функция:

public BufferedImage rotateImage(BufferedImage image, double degreesAngle) {    
        int w = image.getWidth();    
        int h = image.getHeight();    
        BufferedImage result = new BufferedImage(w, h, image.getType());  
        Graphics2D g2 = result.createGraphics();  
        g2.rotate(Math.toRadians(degreesAngle), w/2, h/2);
        g2.drawImage(image,null,0,0);  
        return result;   
    }    

Затем я использую это изображение, чтобы закрасить его прозрачным JPanel, который позже добавлю в JLayeredPane.

Однако у моего изображения есть прозрачные углы, и я хочу залить их белым цветом.

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

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