在Windows Phone 8上设置FlashMode c#

时间:2013-11-08 10:26:27

标签: c# windows-phone-8 camera

我正在制作我的第一款相机应用。我正试着用这行代码设置闪光模式:

 camera.SetProperty(KnownCameraPhotoProperties.FlashMode, FlashMode.Auto);

但是我得到了这个例外: ArgumentException:值不在预期范围内 我也尝试检查Flash的可用性但结果没有改变

var supportedFlashModes = PhotoCaptureDevice.GetSupportedPropertyValues(CameraSensorLocation.Back, KnownCameraPhotoProperties.FlashMode);
            if (supportedFlashModes.ToList().Contains((UInt32)FlashMode.Auto))
            {
                camera.SetProperty(KnownCameraPhotoProperties.FlashMode, FlashMode.Auto);
            }

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你必须使用

camera.SetProperty(KnownCameraPhotoProperties.FlashMode, FlashState.Auto);

它会起作用。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662940(v=vs.105).aspx