Можно ли снимать изображения с веб-камеры с высоким разрешением в java?
Я пытаюсь делать фотографии с помощью своей веб-камеры, и мне трудно найти решение в Java.
Я успешно настроил FMJ и у меня есть потоковое видео, но я хочу сделать фото, а не захватывать видео. Моя веб-камера говорит, что это 1.3MP, и 640 x 480 - колоссальные 0.3MP!
Итак, чтобы уточнить - я хочу:
- Потоковое видео на мой дисплей с веб-камеры (чтобы я мог видеть, что я делаю)
- Когда я нажимаю ввод
- Прекратить захват видео
- Сделайте снимок в полном разрешении (изображение; не является частью потока с низким разрешением)
- Вернуться к шагу 1 (потоковое видео для отображения)
2 ответа
Протокол передачи изображений - это путь для получения высокого разрешения. (Я пока не знаю, какая функция предварительного просмотра предоставляется; возможно, там используется JMF...?)
Если ваш драйвер веб-камеры хорош / недавно (у меня нет), вы сможете увидеть его в окне "Сканеры и камеры" в Windows. Эти устройства доступны по технологии WIA (Windows Image Acquisition). (Я собираюсь использовать Джейкоба, чтобы поговорить с библиотеками Windows).
Для linux есть ссылка на страницу ptp на sourceforge. Обратите внимание, что это означает, что jphoto устарел, но cameraptp в коде Google расширяет его уже в феврале 2011 года.
Вы должны использовать Java Media Framework (JMF). Он предоставляет полностью функциональный API для обработки изображений и фильмов.