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.
Однако у моего изображения есть прозрачные углы, и я хочу залить их белым цветом.