2013-05-05 10 views
5

Насколько я могу судить, у Phonegap API есть несколько возможностей для захвата изображения, но все они «запускают» камеру телефона, а затем возвращаются в приложение с помощью пути к захваченному изображению.Phonegap Camera Control

Можно ли отобразить поток камеры в элементе управления на странице в приложении, чтобы изображение было зафиксировано «в приложении»? Например. например Instagram, пользователь не извлекается из приложения для захвата изображения. i. Мне требуется, чтобы пользовательская камера открывалась только в части моей текущей страницы приложения.

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

мне очень нравится вся идея PhoneGap, особенно с PhoneGap Build (удивительном), но если я не могу получить такую ​​функциональность, я буду иметь идти родную :-(

Заранее спасибо !

+1

Возможный дубликат [Отображение камеры внутри html в андроиде, а затем щелкнуть снимок] (http://stackoverflow.com/questions/14176334/showing-camera-view-inside-html-in-android-and-then -snap-a-picture) – givanse

ответ

7

мне нужен тот же «живой вид камеры» для моей дополненной реальности (AR) приложения. PhoneGap действительно не предлагают живой вид камеры еще. Поэтому я использую плагин Wikitude для PhoneGap.

Хотя Wikitude - это AR SDK, базовая функциональность, которую он предлагает, - это точный просмотр камеры в реальном времени.

Как это работает? Вы определяете «мир», который является a basic HTML page. После загрузки фон этой веб-страницы будет отображаться в реальном времени в вашей камере. На этой веб-странице вы все равно можете запустить код Javascript PhoneGap. Вы можете называть этот «мир» всякий раз, когда хотите, от вашего кода PhoneGap.

С чего начать Вы можете получить плагин PhoneGap от https://github.com/Wikitude/wikitude-phonegap. Инструкции по установке и примеры проектов включены. Существует неограниченная пробная версия Wikitude SDK, вам это тоже понадобится.

+0

Похоже на отличное предложение, спасибо Кэролайн ... Я отмечу это как принятый ответ, как только у меня будет возможность сесть и посмотреть, работает ли это для меня :-) – wallismark

1

Вы можете установить mbppower/CordovaCameraPreview плагин (для андроид, ИОС) в вашем Кордова/PhoneGap приложение, которое позволяет взаимодействие камеры из HTML кода. Действительно потрясающий плагин. Вы можете получить доступ к функциям, таким как:

Запустите предварительный просмотр камеры из HTML-кода. Перетащите окно предварительного просмотра. Установите цветной эффект камеры (Android и iOS), отправьте окно предварительного просмотра в конец содержимого HTML, установите пользовательскую позицию для окна предварительного просмотра камеры, установите собственный размер для окна предварительного просмотра и поддерживайте интерактивность HTML. Вы также можете рисовать линии сетки на предварительном просмотре камеры.

Или вы можете также использовать donaldp24/CanvasCamera плагин для приложения, если он подходит к вашему requirements.Its поддерживается в оба андроиде и IOS платформ. Я заметил, что для iOS он работает нормально, но в андроиде он не работает.

Теперь вы можете установить плагин CordovaCameraPreview в свой проект, используя PhoneGap Build ..Таким образом, без использования CLI вы можете непосредственно использовать его, добавив это:

<gap:plugin name="com.mbppower.camerapreview" version="0.0.8" source="plugins.cordova.io" /> 

в файле config.xml и создать ApplicationTemplate.apk/.ipa. Для получения дополнительной информации об этом вы можете задать мне вопрос. Рад был помочь.

+1

donaldp24/CanvasCamera больше не поддерживается и в настоящее время не работает с последней версией Кордовы. –