Я снимаю снимок экрана JFrame с помощью подхода «двойной буферизации», как показано ниже:
public BufferedImage getScreenshot() {
java.awt.Dimension dim = this.getPreferredSize();
BufferedImage image = new BufferedImage(dim.width, dim.height, BufferedImage.TYPE_INT_RGB);
this.paint(image.getGraphics());
return image;
}
, где this
расширяет JFrame. Изображение, которое я получаю, имеет пустую полосу вдоль верхней части строки заголовка. Какой самый простой способ получить изображение содержимого JFrame без дополнительного пространства, выделенного для строки заголовка?