Можно ли снимать изображения с веб-камеры с высоким разрешением в java?

Я пытаюсь делать фотографии с помощью своей веб-камеры, и мне трудно найти решение в Java.

Я успешно настроил FMJ и у меня есть потоковое видео, но я хочу сделать фото, а не захватывать видео. Моя веб-камера говорит, что это 1.3MP, и 640 x 480 - колоссальные 0.3MP!

Итак, чтобы уточнить - я хочу:

  1. Потоковое видео на мой дисплей с веб-камеры (чтобы я мог видеть, что я делаю)
  2. Когда я нажимаю ввод
    1. Прекратить захват видео
    2. Сделайте снимок в полном разрешении (изображение; не является частью потока с низким разрешением)
    3. Вернуться к шагу 1 (потоковое видео для отображения)

2 ответа

Решение

Протокол передачи изображений - это путь для получения высокого разрешения. (Я пока не знаю, какая функция предварительного просмотра предоставляется; возможно, там используется JMF...?)

Если ваш драйвер веб-камеры хорош / недавно (у меня нет), вы сможете увидеть его в окне "Сканеры и камеры" в Windows. Эти устройства доступны по технологии WIA (Windows Image Acquisition). (Я собираюсь использовать Джейкоба, чтобы поговорить с библиотеками Windows).

Для linux есть ссылка на страницу ptp на sourceforge. Обратите внимание, что это означает, что jphoto устарел, но cameraptp в коде Google расширяет его уже в феврале 2011 года.

Вы должны использовать Java Media Framework (JMF). Он предоставляет полностью функциональный API для обработки изображений и фильмов.

Другие вопросы по тегам