2010-10-19 51 views
5

我想知道是否有可能同時訪問攝像機的AVCaptureSessionUIImagePicker的實例。UIImagePicker和AVCaptureSession同時訪問攝像機

我想創建一個應用程序,該應用程序在相機處於活動狀態時將環境照度計/指示器顯示爲UIImagePicker的重疊視圖。我之前使用UIGetScreenImage()實現了這一功能,但Apple現在不允許使用此私有API來支持AVCaptureSession。在我的實驗中,當UIImagePicker顯示相機視圖時,AVCaptureSession似乎會暫停。有任何想法嗎?謝謝!

+0

他們不能同時訪問相機設備。 UIGetScreenImage()如何解決這個問題?你想要包含儀表的快照嗎? – 2010-11-24 19:28:22

+0

嗨@John Carter,UIGetScreenImage()只是簡單地拍攝了屏幕截圖,我可以用它來分析從相機顯示的圖像的環境光照水平。 – 2010-11-29 22:45:40

+0

好的,那麼你需要的是AVCaptureSession運行(呈現你的實時圖像),然後如果你想拍一張照片,你可以使用AVCaptureStillImageOutput或(我更熟悉的)AVCaptureVideoDataOutput。您的電平表應該能夠實時查看,就像我將實時視圖轉換爲B&W或Live Effects Cam中的其他效果一樣 – 2010-11-30 01:36:33

回答

4

你不應該使用UIImagePicker這在所有。相反,你應該使用AVCaptureSession。

這裏有兩個教程,將幫助你。第一個向您展示如何設置實時相機視圖並在頂部覆蓋UI元素。你可以找到here

第二個教程將向您展示如何從實時相機視圖捕捉圖像。你可以找到那個here

0

我不這麼認爲,他們無法simutaneoulsly訪問這兩個東西,