我已经编写了一个在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;
谢谢!
答案 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