如何在Silverlight4中使用摄像头

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

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

界面:

一个Button,一个Rectangle,哈,够简单吧
如何在Silverlight4中使用摄像头图1

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

关键代码:

如何在Silverlight4中使用摄像头

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

如何在Silverlight4中使用摄像头

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

最终运行效果图:
如何在Silverlight4中使用摄像头

 

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

 

你可能感兴趣的:(silverlight)