Как сделать снимок экрана OpenGl ES поверх камеры предварительного просмотра в iOS (приложение дополненной реальности)? - PullRequest
2 голосов
/ 28 июля 2011

Я очень новичок в программировании на Objective-C и iOS.Я потратил месяц, чтобы узнать, как показать 3D-модель с использованием OpenGL ES (версия 1.1) поверх предварительного просмотра камеры в реальном времени с помощью AvFoundation.Я делаю своего рода приложение дополненной реальности на iPad.Я обрабатываю входные кадры и показываю наложение трехмерных объектов с предварительным просмотром камеры в реальном времени.Это было хорошо, потому что есть много сайтов и учебных пособий по этим вопросам (также благодаря этому сайту).

Теперь я хочу сделать снимок всего экрана (модель с предварительным просмотром камеры в качестве фона) в качестве изображения и показать на следующем экране.Я нашел здесь действительно хорошую демонстрацию, http://cocoacoderblog.com/2011/03/30/screenshots-a-legal-way-to-get-screenshots/. Он сделал все, что я хочу.Но, как я уже говорил, я новичок и не понимаю весь проект без подробного объяснения.Итак, я застрял на некоторое время, потому что я не знаю, как это реализовать.

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

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

Ответы [ 2 ]

3 голосов
/ 26 сентября 2011

В настоящее время я пытаюсь решить эту проблему, чтобы пользователь мог сделать снимок экрана приложения дополненной реальности. (Мы используем AR SDK Qualcomm, подключенный к Unity 3D, для создания наших AR-приложений, что избавило меня от необходимости учиться программному отображению моделей OpenGL)

Для моего решения я сначала смотрю на реализацию второго ответа, найденного здесь: Как сделать снимок экрана программно

За исключением того, что мне придется заново проектировать метод "Комбинированные скриншоты", найденный в приложении "Снимки экрана" CocoaCoder.

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

...