Я реализую простое глазное средство отслеживания, которое требует быстрого screenshoting того, что происходит на экране одновременно с записыванием видео от веб-камеры.
Вещь состоит в том что способ сделать его с Роботом, упомянутым здесь: https://stackoverflow.com/questions/2475303/java-library-for-capturing-active-window-screenshot является чрезвычайно медленным.
Между прочим, получение видео от веб-камеры работает намного быстрее и возвращает массив байтов, который очень быстр, чтобы быть обработанным.
Кто-либо знает более быстрое решение? Библиотеки C++, которые могут быть связаны с Java для того, чтобы сделать это, могут помочь также.
Спасибо!
ОБНОВЛЕНИЕ: Решенный для переключения на OpenCV, теперь ища способ сделать снимок экрана с ним :)
Вызов robot.createScreenCapture (captureSize);
занимает у меня около 20 мс.
Возможно, вы можете использовать JMF .. Ознакомьтесь с кодом Screen Grabber на сайте Oracle . Думаю, это поможет вам решить вашу проблему.