2012-02-20 106 views
2

有什么方法可以改变相机预览缓冲区分辨率吗?我可以改变普通相机Resolution但我不能够为改变PreviewResolution如何更改相机预览缓冲区分辨率?

想出一个办法,我可以用得到PreviewResolution宽度和高度:

PhotoCamera photoCamera = new PhotoCamera(); 
int width = photoCamera.PreviewResolution.Width; 
int height = photoCamera.PreviewResolution.Height; 

但我需要设置PreviewResolution我正在使用Windows Phone 7.1 SDK。

回答

1

我不确定您可以更改PreviewResolution。我只将它看作640x480。

如果您使用它作为VideoBrush的来源,它应该缩放(或缩小)以填充您使用它作为背景的网格大小。在您的XAML定义中,您还可以使用拉伸(可能的“统一”,“填充”,“统一填充”和“无”)值。

+0

嗨,谢谢你,我在VideoBrush上显示它,以及我从PreviewBuffer保存连续图像到IsolatedStorage。所以我需要更高质量的图像,而不是使用Stretch属性。我还在'诺基亚Lumia 800'上获得'640x480' – 2012-02-20 12:46:41

+0

您的权利是640 x 480(上述更新的答案)。我还没有能够完成你之前的工作并刚刚使用PreviewBuffer。 – gbanfill 2012-02-20 12:53:29