iPhone UIImagePickerController: показывать предварительный просмотр камеры поверх окна просмотра openGl - PullRequest
2 голосов
/ 10 сентября 2010

У меня вопрос по поводу ссылки на класс UIImagePickerController в режиме фотокамеры.

Я разрабатываю игру OpenGl. Я должен добавить к игровым функциям фотоаппарат: игра должна открывать окно (например, 200x200 пикселей, посередине экрана), которое отображает в реальном времени предварительный просмотр фотоаппарата В ПЕРЕДНЕЙ ПЕРСПЕКТИВЕ. Таким образом, предварительный просмотр фотоаппарата должен быть в окне 200x200 перед нашей областью просмотра Gl, которая отображает игру.

У меня есть несколько вопросов: - главная проблема в том, что мне трудно открыть окно UIImagePickerController перед нашим окном просмотра Gl (обычно окно UIImagePickerController покрывает весь экран iPhone);

  • Какой лучший способ периодически захватывать буфер изображения для выполнения некоторых операций, таких как обнаружение лица (у нас есть библиотека для этого на растровом изображении)?

  • iPhone может отказаться от такого подхода? Возможно ли использовать такой подход с камерой (окно предварительного просмотра камеры, частично перекрывающее область просмотра openGl)?

  • в конце концов, можно избежать визуализации затвора камеры? Я хотел бы инициализировать камеру без открытия звука и визуализации затвора.

Это скриншот: http://www.powerwolf.it/temp/UIImagePickerController.jpg

1 Ответ

2 голосов
/ 10 сентября 2010

Если вы хотите сделать что-то более нестандартное, чем то, что Apple предназначала для UIImagePickerController, вам нужно вместо этого использовать платформу AV Foundation. Вход камеры может быть перенесен на слой или вид. Вот пример, который поможет вам на полпути (он предназначен для захвата кадра). Вы можете изменить его для распознавания лиц, взяв образцы изображений с помощью таймера. Пока вы используете эти общедоступные API, они будут приниматься в магазине приложений. Существует множество приложений дополненной реальности, в которых используются аналогичные методы.

http://developer.apple.com/library/ios/#qa/qa2010/qa1702.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...