2014-01-13 165 views
1

一些奇怪的事情發生在我身上。我已經寫了下面的代碼:FlashMode枚舉值

IReadOnlyList<object> supportedFlashModes = PhotoCaptureDevice.GetSupportedPropertyValues(CameraSensorLocation.Front, KnownCameraPhotoProperties.FlashMode); 

_availableStates = new FlashStates(); 
foreach (uint supportedFlashMode in supportedFlashModes) 
{ 
    _availableStates.Add(
     new FlashState() { State = (FlashMode)supportedFlashMode } 
    ); 
} 

結果爲:0,1,3

但FlashMode枚舉值有:1,2, 3和4 ..沒有0值!所以,當我嘗試檢查是否關閉模式(值= 0),此代碼

_availableStates.Exists(fs => fs.State == mode); 

返回FALSE,應該返回TRUE,而不是...

怎麼可能?

回答

1
+0

AHhhh我真的很蠢...我錯了這個: [FlashMode Enumeration](http://msdn.microsoft.com/en-US/library/windowsphone/develop/microsoft.devices.flashmode( v = vs.105).aspx)... 那麼如何設置RedEyeReduction?如果閃光燈可用,用戶可以設置R-E-R(如果他/她想)? – Ciccio