第7讲:WebCam应用

2010.11.7 苏鹏

内容介绍

- Silverlight中连接WebCam对象

- Silverlight中使用WebCam对象

- Silverlight中保存WebCam截图

 

预备知识

- 安装Visual Studio 2010

- 安装Expression Blend4

- 安装Silverlight tools for Visual Studio 2010

- 对C#有了解

 

启动WebCam

- CaptureSource类

- CaptureDeviceConfiguration

  - AllowedDeviceAccess

  - RequestDeviceAccess

- VideoBrush对象

 

Demo

- WebCam的使用

image

开启OOB应用

image

image

DragMove表示拖放窗体,Close表示关闭窗体

image

image

image

image

image

AllowedDeviceAccess表示允许访问视频对象,RequestDeviceAccess表示检查摄像头是否装好以及是否被其他程序占用。

 

截图

- CaptureImageAsync方法

- WriteableBitmap对象

 

Demo

- 带截图的WebCam对象实例

image

image

image

image

image

image

把事件中的参数用WriteableBitmap拿出来画图。

image

image

Demo来自菩提树下的杨过,这里直接把Canvas作为WriteableBitmap拿出来,注意我们不仅可以把视频源Brush拿出来,理论上可以把任何Xaml对象的样式用WriteableBitmap拿出来,保存成Image对象。

image

运行程序,会提示是否使用摄像头设备。刚才的例子之所以没有这个提示,是因为刚才的例子都是OOB应用,它已经装到桌面,并且勾选了可置信权限,因此不会问这个问题。

image

原始视频截图是用第一种方式截图,不会截出文字,而用bitmap截图是截取的Canvas,所以文字也会被截下来。

 

总结

- Silverlight中连接WebCam对象

- Silverlight中使用WebCam对象

- Silverlight中保存WebCam截图

2010.11.25

posted @ 2010-11-25 21:22  山天大畜  阅读(2152)  评论(2编辑  收藏  举报