如何在Silverlight4中使用摄像头

Silverlight4终于支持摄像头和麦克风了,网页上的视频聊天将不再是Flash的专利!

今天在一个老外的网站上看到webCam的使用示例(http://elegantcode.com/2009/11/20/silverlight-4-webcam-a-quick-glance/),非常简单,转帖整理如此:

界面:

一个Button,一个Rectangle,哈,够简单吧
图1

按下按钮,将连接到摄像头

关键代码:

稍做解释:
1.先得到一个VideoCaptureDevice对象
2.然后调用CaptureDeviceConfiguration.RequestDeviceAccess()方法询问用户是否允许使用该设备(点击按钮后,会弹出下图)

3.用户选择同意后,创建一个VideoBrush,然后将源设置为CaptureSource,开始捕获视频
4.最后将VideoBrush填充进Rectangle

最终运行效果图:

 

另外:配合WriteableBitMap,还可以方便实现在线拍照,估计不久将会在一些网站上出现在线大头贴功能 :)

 

posted @ 2009-11-21 21:47  菩提树下的杨过  阅读(1454)  评论(7编辑  收藏  举报