arunfromtmm Ответов: 2

Как интегрировать веб-камеру с java?


Привет, я создаю один проект с помощью java swing. я хочу сделать снимок с помощью веб-камеры, когда будет сгенерировано событие нажатия кнопки.

Я получил некоторую информацию, так как JMF-это лучший способ интеграции java с веб-камерой. Но у меня нет никаких знаний в jmf, так что, пожалуйста, помогите мне, друзья.

если вы знаете другой способ интеграции java swing с веб-камерой, пожалуйста, сообщите мне.

иначе, если вы знаете, как использовать jmf, пожалуйста, помогите мне... :)

2 Ответов

Рейтинг:
6

Kasson

Надежда этот[^] даст вам идею.


Member 12056141

Я сам написал код, но он не работает, давая ошибку не могу найти зависимые библиотеки

Member 12056141

может у пожалуйста, скажите мне солн этой проблемы

Member 13156632

Почему я столкнулся с этой ошибкой????

Исключение в потоке "основной" Java для.яз.NoClassDefFoundError: org/slf4j/LoggerFactory

[no name]

Потому что у вас что-то не так с вашим кодом.

Рейтинг:
1

Bartosz Firyn

JMF отстой! Он совершенно устарел, больше не обслуживается и ужасно сложен. Единственное хорошее, что я могу сказать о нем, - это то, что он довольно быстрый.

Я автор открытым исходным кодом Захват Веб-Камеры проект доступен на Github. Его цель-предоставить пользователям доступ к встроенным или подключенным через USB веб-камерам, как и к сетевым или IP-камерам, непосредственно из Java-кода. Вам не нужно внедрять какое-либо дополнительное программное обеспечение (как это делается в случае JMF), оно работает автономно. Это довольно быстро - в моем случае я смог передать поток 250 кадров в секунду в объекты BufferedImage.

API, который я предоставил в Webcam Capture, действительно прост, есть много примеров, так что вы можете начать разработку своего приложения и не беспокоиться о том, будет ли оно работать на Linux, Windows или Mac OS. Захват веб-камеры будет работать везде.

Вот простой код. Предположим, у вас есть две камеры, подключенные к вашему компьютеру (но, конечно, вы можете иметь только одну).

Webcam buildin = Webcam.getWebcams().get(0); // build-in laptop camera
Webcam usb = Webcam.getWebcams().get(1); // usb camera
BufferedImage image1 = buildin.getImage();
BufferedImage image2 = usb.getImage();
// do with image1 and image2 whatever you want