iPhone UIImagePickerController:在openGl视口顶部显示相机预览

iPhone UIImagePickerController:在openGl视口顶部显示相机预览,iphone,opengl-es,camera,uiimagepickercontroller,Iphone,Opengl Es,Camera,Uiimagepickercontroller,我有一个关于照相/摄像机模式下UIImagePickerController类参考的问题 我正在开发一个OpenGl游戏。我应该添加到游戏照片相机的特点:游戏应该打开一个窗口(例如,例如200×200像素,在屏幕中部),实时显示在GL视口前面的相机的预览。所以,照片相机预览必须在显示游戏的Gl视口前面200x200的窗口中 我有一些问题: -主要问题是我很难打开Gl视口前面的UIImagePickerController窗口(通常UIImagePickerController窗口覆盖所有iPho

我有一个关于照相/摄像机模式下UIImagePickerController类参考的问题

我正在开发一个OpenGl游戏。我应该添加到游戏照片相机的特点:游戏应该打开一个窗口(例如,例如200×200像素,在屏幕中部),实时显示在GL视口前面的相机的预览。所以,照片相机预览必须在显示游戏的Gl视口前面200x200的窗口中

我有一些问题: -主要问题是我很难打开Gl视口前面的UIImagePickerController窗口(通常UIImagePickerController窗口覆盖所有iPhone屏幕)

  • 定期捕获图像缓冲区以执行某些操作,如人脸检测(我们有库对位图图像执行此操作),哪种方法更好

  • iPhone可以拒绝这种做法吗?是否可以将此方法用于摄影机(摄影机预览窗口部分与openGl视口重叠)

  • 最后,有可能避免相机快门的可视化?我想在不打开声音和快门的情况下初始化相机

这是一个屏幕截图:

如果你想做一些比苹果为UIImagePickerController打算的更习惯的事,你就需要使用AV基础框架来代替。相机输入可以移植到图层或视图。下面是一个示例,它将使您半途而废(用于帧捕获)。您可以通过使用计时器采集样本图像来修改它以进行人脸检测。只要您使用这些公共API,应用商店就会接受它。有许多使用类似技术的增强现实应用程序