是否可以使用Silverlight 4调整网络摄像头的曝光?

时间:2011-01-31 12:36:12

标签: silverlight silverlight-4.0 webcam video-processing

我已经编写了一个在Silverlight 4中使用网络摄像头的程序。唯一的问题是白天我的相机大量过度曝光。有没有办法调整曝光?

以下是我的一些代码,以防您想要了解我如何使用网络摄像头。

        // Initialize the webcam
        captureSource = new CaptureSource();
        captureSource.VideoCaptureDevice = CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice();

        // Fill the Viewport Rectangle with the VideoBrush
        var vidBrush = new VideoBrush();
        vidBrush.SetSource(captureSource);

        //ViewRectangle.Fill = new SolidColorBrush(Colors.Cyan);
        ViewRectangle.Fill = vidBrush;

        // Wire the VideoSink and the webcam together
        sink = new CaptureHandlingVideoSink { CaptureSource = captureSource };
       sink.Process += Process;

谢谢!

2 个答案:

答案 0 :(得分:0)

据我所知,这些设置仅在用户配置屏幕中可用:

http://www.silverlight.net/learn/quickstarts/webcams/#config_settings

答案 1 :(得分:0)

不幸的是,这是不可能的。您可以检查网络摄像头的驱动程序/设置。或者您可能希望将捕获图像的亮度降低为后处理步骤。这在一定范围内有效。当然,完全过度曝光的图像无法纠正。

你可以在我写的这篇文章中找到亮度和对比度修改算法: http://channel9.msdn.com/coding4fun/articles/PicFx--Windows-Phone-Picture-Effects-Application--Part-1