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

时间:2010-09-10 11:56:34

标签: iphone opengl-es camera uiimagepickercontroller

我在照相机模式下有一个关于UIImagePickerController类引用的问题。

我正在开发OpenGl游戏。我应该添加游戏照片相机功能:游戏应该打开一个窗口(例如200x200像素,在屏幕中间),实时显示照相机预览GL FRIEWPORT。因此,照片相机预览必须位于我们显示游戏的Gl视口前面200x200的窗口中。

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

  • 这是定期捕获图像缓冲区以执行某些操作的更好方法,例如面部检测(我们有库在位图图像上执行此操作)?

  • iPhone可以拒绝这种做法吗?可以使用这种方法使用相机(相机预览窗口与openGl视口部分重叠)?

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

这是截图: http://www.powerwolf.it/temp/UIImagePickerController.jpg

1 个答案:

答案 0 :(得分:2)

如果你想做一些比Apple更适合UIImagePickerController的定制,你需要使用AV Foundation框架。摄像机输入可以移植到图层或视图。这是一个让你在那里中途的例子(它用于帧捕获)。您可以通过使用计时器拍摄样本图像来修改它以进行面部检测。只要您使用这些公共API,它就会在应用商店中被接受。有许多使用类似技术的增强现实应用程序。

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