2012-11-06 31 views
3

我正在使用iPhone4的後視攝像頭,並執行標準和漫長的創建AVCaptureSession並向其添加AVCaptureDevice的過程。設置iPhone攝像頭+枚舉的白平衡和曝光模式默認

連接該攝像機的AvCaptureDeviceInput到會議之前,我測試我的白平衡和曝光的理解,所以我要把這一點:

[self.theCaptureDevice lockForConfiguration:nil]; 
[self.theCaptureDevice setWhiteBalanceMode:AVCaptureWhiteBalanceModeLocked]; 
[self.theCaptureDevice setExposureMode:AVCaptureExposureModeContinuousAutoExposure]; 
[self.theCaptureDevice unlockForConfiguration]; 

1-鑑於白平衡模式的各種選項是在一個枚舉中,我會認爲默認總是爲零,因爲枚舉Typedef變量沒有被賦值。我發現,如果我在調試程序中斷點並調整值,默認的白平衡模式實際上設置爲2.不幸的是,AVCaptureDevice的頭文件沒有說明不同相機設置的默認值。

2-這可能聽起來很愚蠢,但我可以假設一旦我停止應用程序,白平衡,曝光模式的所有設置都將恢復爲默認值。因此,如果我馬上啓動另一個應用程序,攝像機設備不會以某種方式卡在這些「硬件設置」上。

回答

2

更多的研究和幫助後,我發現了答案:

1-所有相機設置(白平衡,對焦和曝光)爲默認的「連續」的設置,使相機正在持續對所有調整。檢查AVCaptureDevice.h的枚舉值。

2-所有的應用程序功能在筒倉。當調用它的應用程序移動到後臺時,相機停止。當一個新的應用程序調用相機時,上面的默認設置會再次設置。

+0

您能否指定此信息的來源?我需要它來保存書籍。 – Nil

相關問題