Я делаю снимки экрана моего экрана, используя следующий пример:
try {
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(new Rectangle(0, 0, 200, 200));
} catch java.awt.AWTException exc) {
System.out.println("error: main");
}
Теперь я хочу нарисовать снимки экрана на компоненте графического интерфейса. Я не знаю, какой компонент мне следует использовать, но я хочу рисовать изображения каждый кадр (желательно ~ 20 кадров в секунду), чтобы он выглядел как фильм, камера, снимающая мой рабочий стол. И я хочу нарисовать рамки над определенными областями нарисованной области.
Как я мог это сделать? Каждый пример, который мне показывали, делал следующее:
- Изображение загружается из файловой системы при запуске программы и
тянет к JPanel, поэтому я не смог бы так легко рисовать
хочу сделать это.
Это не работает (серая панель):
visualization = new JPanel();
visualization.setLayout(new BorderLayout());
try {
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(new Rectangle(0, 0, 200, 200));
Graphics2D g = image.createGraphics();
visualization.paint(g);
visualization.setVisible(true);
}
catch(java.awt.AWTException exc) {
System.out.println("error: main");
}