2014-09-15 2 views
3

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

Я хочу захватить неподвижные изображения с цифровой камеры или DSLR - я подал заявку на SDK Canons, но я не думаю, что она будет одобрена, так как она не принесет им пользы.

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

Я изучал несколько API, но если они не вымогательски дорогие (JTWAIN), они просто не делают то, что я хочу (JFM).

Итак, есть ли там там? Я просто смотрю не туда?

+0

Вы можете использовать HTML5-тэг 'video' для захвата изображения. –

+0

Знаете ли вы об этом проекте: http://digicamcontrol.com/? –

+0

@ AndersR.Bystrup Нет, я этого не делал. Я полагаю, что решение было бы написать небольшое приложение, которое запускает инструменты командной строки, чтобы не использовать сложный GUI этой программы, поскольку исходные файлы не кажутся доступными (они говорят, что это не так, когда я навещаю SourceForge) ... Но это побеждает объект моего проекта - я хочу кое-чему научиться и достичь чего-то веселого и практичного в этом процессе, это может быть решение, но немного похоже на то, чтобы поставить часы Prada в коробке casio/завернуть свою блестящую работу в моем интерфейсе мусора. – Phish

ответ

1

, по-видимому Xuggler, кажется, чтобы сделать работу, вы можете использовать его with или without maven или даже build it yourself, даже ant is possible. Существует довольно много учебников по этому вопросу, even on SO

+0

Может ли Xuggler напрямую взаимодействовать, например. Nikon/Canon DSLR, и если да, то можете ли вы дать нам подсказку? –

+0

невозможно напрямую взаимодействовать с любым оборудованием, все должно пройти хотя бы по одному слою ядра, который переводит запросы в аппаратные команды - обычно это делается через сторонние серверные серверы, иногда драйверы, поставляемые с помощью Microsoft, выполняют работа. Вам нужно будет получить доступ ко всем вашим устройствам захвата видео через DirectX или сопоставимые API, видимо, есть также VFW. Xuggler обращается к этим API и AFAIK, вы даже можете выбрать, какой из них соответствует вашим потребностям. Все это описано в моих ссылках, которые вы бы знали, если бы вы действительно посещали их. – specializt

+0

Я посетил ваши ссылки, надеясь, что они ответят на вопрос OPS более непосредственно. Увы, TL; DR. И OP (и I) по-прежнему зависят от программного обеспечения производителей различных камер. Спасибо за все усилия. –

Смежные вопросы