Как изменить в реальном времени видеопоток с камеры iPhone? - PullRequest
4 голосов
/ 26 февраля 2010

Каждый раз, когда камера iPhone захватывает новое изображение, я хочу изменить его, а затем отобразить на экране iPhone. По-другому: как изменить в реальном времени видеопоток с камеры iPhone?
Мне нужен метод, который вызывается каждый раз, когда с камеры приходит новое изображение.

Спасибо за вашу помощь! : -)

РЕДАКТИРОВАТЬ: то, что я хочу сделать, похоже на дополненную реальность: пока я снимаю видео, каждое изображение изменяется и отображается в реальном времени на экране iPhone.

Ответы [ 4 ]

1 голос
/ 27 февраля 2010

Многие приложения дополненной реальности на самом деле не изменяют изображение, а просто накладывают информацию, основанную на том, что, по их мнению, находится на экране от ввода с акселерометра и компаса. Если вы ищете именно такой тип AR, попробуйте посмотреть на ARKit .

.
1 голос
/ 26 февраля 2010

Вы можете захватить изображение с помощью метода takePicture UIImagePickerController и нарисовать вашу измененную версию в cameraOverlayView .

Вы получаете изображение, записанное в результате сообщения takePicture от делегата UIImagePicker в imagePickerController: didFinishPickingMediaWithInfo :. Из словаря, предоставленного этому методу, вы можете получить исходное изображение, которое вы изменили, и нарисовать его в оверлее.

Вот пример для использования cameraOverlayView. Вы должны быть в состоянии повторно использовать захваченное изображение от вашего делегата для рисования вашего оверлея.

0 голосов
/ 27 февраля 2010

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

0 голосов
/ 26 февраля 2010

Вы не можете обрабатывать данные изображения камеры в режиме реального времени. Нет API для этого. Подайте запрос в Apple, используя их баг-трекер. Многие из нас уже сделали это. Дополнительные запросы могут привести к тому, что это станет возможным.

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