Можно ли настроить экспозицию веб-камеры с помощью Silverlight 4? - PullRequest
1 голос
/ 31 января 2011

Я написал программу для использования веб-камеры в 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 голосов
/ 31 января 2011

К сожалению, это невозможно.Вы можете проверить драйвер / настройки вашей веб-камеры.Или вы можете уменьшить яркость захваченного изображения в качестве шага постобработки.Это работает в некоторых пределах.Конечно, полностью переэкспонированное изображение не может быть исправлено.

Вы можете найти алгоритм изменения яркости и контрастности в этой статье, которую я написал: http://channel9.msdn.com/coding4fun/articles/PicFx--Windows-Phone-Picture-Effects-Application--Part-1

0 голосов
/ 31 января 2011

Насколько я знаю, эти настройки доступны только на экране конфигурации пользователя:

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

...