Откройте веб-камеру и установите в качестве фона (вопрос) - PullRequest
9 голосов
/ 07 апреля 2011

Лучший читатель,

Я застрял на одном из моих понятий.Я делаю программу, с которой дети в классе могут измерить себяЭто то, что включает в себя программа;- 1 веб-камера (используется только для простого просмотра веб-камеры.) - 2 фиджета (не обращайте на это внимания).

Итак, это был мой план.Я нарисую прямоугольник на веб-камере и заставлю его постоянно перекрашиваться.Когда перерисовка останавливается одним из виджетов, значение прямоугольника будет возвращено в сантиметрах или метрах.

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

(Это круглый прямоугольник, линии на этом изображении трудно увидеть, извините за это.) enter image description here

Как вы можете видеть, фон теперь просто черный.Я хочу установить фон этого JFrame как вид веб-камеры (если это возможно), а затем нарисовать прямоугольник поверх вида веб-камеры вместо черного фона.

Я уже изучил jmf, fmj и тому подобное, ноЯ получаю ошибки даже после проверки пути к моей веб-камере и добавления необходимых библиотек jar.Поэтому я хочу попробовать другие варианты.

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

Надеюсь, вы понимаете мою ситуацию, и, пожалуйста, спросите, если что-то неясно.

РЕДАКТИРОВАТЬ: я получилМоя камера, чтобы открыть сейчас через Java.Бегущая камера имеет тип «Процесс».Вот где я получил код для открытия моей камеры: http://www.linglom.com/2007/06/06/how-to-run-command-line-or-execute-external-application-from-java/ Я немного откорректировал свой, чтобы он вместо этого открыл мою камеру.Но теперь мне интересно;Можно ли установить процесс в качестве фона JFrame?Или я могу как-то добавить процесс в JPanel, а затем добавить его в JFrame?Я попробовал несколько вещей безуспешно.

Моя программа в том виде, в каком она есть сейчас, когда я ее запускаю, открывает измерительную рамку и вид камеры отдельно.Но цель состоит в том, чтобы соединить их и нарисовать прямоугольник перекрашивания поверх вида камеры.

Помощь очень ценится!

1 Ответ

1 голос
/ 15 апреля 2011

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

Как вы, наверное, уже знаете из поиска решений для веб-камер Java в Stack Overflow,это не легко, но, надеюсь, Руководство по спецификациям и API JMF поможет вам в этом.Руководство по API представляет собой PDF-файл и содержит разделы, посвященные получению потоков мультимедиа, а также примеры кода.

...