我有一个关于拍照模式下 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/