Доступ к iSight через Java на OSX

Итак, после долгих поисков здесь и в других местах, нет хорошего, простого, ТЕКУЩЕГО способа захвата изображений из iSight в Java. Итак, прежде всего, я был бы рад, если бы кто-нибудь мог указать мне хороший способ сделать это, и OpenCV не работает для Java, если вы думаете об этом.

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

  1. Откройте фотобудку
  2. Используйте класс Java Robot, чтобы получить изображение части экрана, которая содержит канал от iSight.

person user1236818    schedule 28.02.2012    source источник
comment
Вы рассматривали JNI?   -  person Mike Kwan    schedule 28.02.2012
comment
OpenCV — это библиотека, которую можно использовать с любым языком, для которого есть привязки. См. code.google.com/p/javacv. Вам было бы намного лучше сделать это в родном Objective-C, если это возможно.   -  person jpalm    schedule 28.02.2012
comment
@MikeKwan Хммм .... Я сейчас смотрю на JNI. Похоже, это добавляет много уровней сложности. Я не могу найти никаких руководств по использованию этого для захвата iSight, знаете ли вы какие-либо. Я не знаю Objective-C, и после нескольких неудачных попыток его изучения у меня нет никакого желания когда-либо что-либо делать на нем.   -  person user1236818    schedule 28.02.2012


Ответы (1)


Если вам просто нужно захватить отдельные изображения, вы можете использовать программу командной строки, например imagesnap. , запустите его с помощью Runtime.exec, сохраните изображение во временный каталог, затем откройте файл изображения.

person Brendan Shanks    schedule 28.02.2012