VideoBrush是调用摄像头api的方法,详见关方文档http://msdn.microsoft.com/zh-cn/magazine/hh708750.aspx
分辨率有一些分享:
PhotoCamera类实例有PreviewResolution对象,用以说明当前预览的分辨率(注意,不是真实摄像头的分辨率),这个和屏幕有关,比如我调用下面语句来显示它的大小:
tp.Text = "w:"+cam.PreviewResolution.Width + " h:"+cam.PreviewResolution.Height+" Size:h" + camRes.getCurrentResolution().Height + "w"+camRes.getCurrentResolution().Width+"\n";
显示结果是Hight:640,Width:480
所以,这只是显示在屏幕时的分辨率,不能作为拍照结果的分辨率。拍照结果还要从AvailableResolutions这个列表中获取(foreach这个IEnumerator)。我之前实现的这个为了简单一些,直接用了Last作为最大(试了一次觉得last是最大,其实好像不一定),现在把他们放到一个顺序List中,做插入排序,就得到一个列表了,在PhotoCamera初始化时选需要的Size。
Good Luck!