iPhone UIImagePickerController : show camera preview on top of openGl viewport

标签 iphone opengl-es camera uiimagepickercontroller

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

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

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

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

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

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

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

最佳答案

如果您想做一些比 Apple 为 UIImagePickerController 设计的更加自定义的事情,您需要使用 AV Foundation 框架。相机输入可以移植到图层或 View 。这是一个可以帮助您完成一半的示例(它用于帧捕获)。您可以通过使用计时器拍摄样本图像来修改它以进行面部检测。只要你使用这些公共(public)API,它就会被应用商店接受。有许多增强现实应用程序使用类似的技术。

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

关于iPhone UIImagePickerController : show camera preview on top of openGl viewport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3684395/

相关文章:

iPhone应用程序购买 "Cannot connect to iTunes Store"

ios - 如何添加 Instagram 模型 'like' 动画?

android - GLSL - 用于图像处理/混合的 fragment 着色器

java - OpenGL ES 只绘制一个三角形

java - HttpServlet : doPut is not called

iphone - 在处理购买时检测 App Store 何时不可用

javascript - 特定方向上经过 3 点的圆弧

Android 自动删除视频流最后 2 分钟之前的所有内容

xcode - OpenCV:未授权捕获视频 OpenCV:相机未能正确初始化

javascript - 移动端 HTML5 javascript 图像识别