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,还可以方便实现在线拍照,估计不久将会在一些网站上出现在线大头贴功能 :)