1.新建一个silverlight 4项目,并为其命名。
2.添加一个StackPanel,其中包含一个名为cam的Rectangle和一个名为bStart的Button。
3.为其授权,调用 CaptureDeviceConfiguration.RequestDeviceAccess()函数。
4.应用程序运行时,做出选择,如果回答“是”,RequestDeviceAccess函数返回的是true,回答“否”,调用网络摄像头就会失败。
5.创建一个新的CaptureSource对象,并将它初始化为默认视频捕捉设备。
6.创建一个VideoBrush,允许将视频作为画刷在平面上描绘。
代码如下:
private void bstart_click(object sender, RoutedEventArgs e)
{
bool bOk = CaptureDeviceConfiguration.RequestDeviceAccess();
if (bOk)
{
CaptureSource cs = new CaptureSource
{
VideoCaptureDevice = CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice()
};
VideoBrush vidBrush = new VideoBrush();
vidBrush.SetSource(cs);
cam.Fill = vidBrush;
cs.Start();
}
}