2011-01-31 4 views
1

Я написал программу для использования веб-камеры в Silverlight 4. Единственная проблема заключается в том, что в течение дня моя камера сильно переэкспонирована. Есть ли способ настроить экспозицию?Можно ли настроить экспозицию веб-камеры с помощью 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

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

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

+0

Спасибо Рене ... Я был занят чтением вашей статьи об обнаружении лица в реальном времени сегодня, прежде чем я разместил этот вопрос. Я просто нахожу, что немного странно, что вы ответили на этот вопрос ... Я имею в виду, что на планете шесть миллиардов человек, верно?!? Я полагаю, что только некоторые из них работают с веб-камерами в Silverlight. Во всяком случае ... вернуться к работе. –

+0

Это маленький мир. ;) –