2010-09-10 74 views
2

我有一個關於UIImagePickerController類參考的問題,在照相機模式下。iPhone UIImagePickerController:在openGl視口頂部顯示相機預覽

我正在開發一個OpenGl遊戲。我應該添加遊戲相機功能:遊戲應該打開一個窗口(比如200x200像素,在屏幕中間),實時顯示GL VIEWPORT前面的相機預覽。因此,相機預覽必須位於顯示遊戲的GI視口前200 x 200的窗口中。我有一些問題: - 主要問題是我很難打開我們的視口前面的UIImagePickerController窗口(通常UIImagePickerController窗口覆蓋了所有的iPhone屏幕);

  • 這是更好的方式來定期捕獲圖像緩衝區來執行一些操作,如人臉檢測(我們有庫位圖圖像上執行此)?

  • iPhone可以拒絕這種做法嗎?相機(相機預覽窗口部分覆蓋openGl視口)可以使用這種方法嗎?

  • 最後,可以避免相機快門的可視化?我想在不打開聲音和快門可視化的情況下初始化相機。

這是截圖: http://www.powerwolf.it/temp/UIImagePickerController.jpg

回答

2

如果你想要做的事比蘋果打算爲更多的UIImagePickerController定製,你需要使用AV Foundation框架來代替。相機輸入可以移植到圖層或視圖。這裏是一個例子,它會讓你在一半的地方(它是爲了捕捉幀)。您可以通過使用定時器拍攝示例圖像來修改它以進行人臉檢測。只要您使用這些公共API,它就會在應用商店中被接受。有一些使用類似技術的增強現實應用程序。

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