C# 摄像头全屏输出-Windows Phone

C# 摄像头全屏输出-Windows Phone,c#,windows-phone-7,camera,fullscreen,C#,Windows Phone 7,Camera,Fullscreen,我正在研究增强现实技术,我想知道是否有可能获得正常比例的全屏摄像机输出。我现在可以得到一个变形的输出(所有的东西都比现实世界中的要大) 编辑: 我在msdn上的PhotoCamera类中发现,我必须使用camera.AvailableResolutions。这将返回大小的IEnumerable,每个IEnumerable都是支持的分辨率。每个手机都有不同的镜头焦距和屏幕大小。没有API将相机输出缩放到真实世界的物理尺寸(通过透明窗口在屏幕上看到世界)。此外,用户眼睛到手机的距离也会影响显示内容。

我正在研究增强现实技术,我想知道是否有可能获得正常比例的全屏摄像机输出。我现在可以得到一个变形的输出(所有的东西都比现实世界中的要大)

编辑:
我在msdn上的PhotoCamera类中发现,我必须使用camera.AvailableResolutions。这将返回大小的IEnumerable,每个IEnumerable都是支持的分辨率。

每个手机都有不同的镜头焦距和屏幕大小。没有API将相机输出缩放到真实世界的物理尺寸(通过透明窗口在屏幕上看到世界)。此外,用户眼睛到手机的距离也会影响显示内容。您可以通过实验找到平均比例因子,以最佳地将相机输出映射到手机屏幕

编辑: 从一开始,问题就好像不是关于不同屏幕方向的失真,而是关于增强现实问题。

根据您的评论:


我不明白这一点。你的意思是说长宽比是 错;正方形变成长方形?可能是你 图片显示/拉伸不正确

是的,这就是我的意思,图像是拉伸的,因为相机拍摄的图像是640x480,而屏幕是800x480

在显示图像的UI中,将拉伸设置为
None
Uniform
UniformToFill
。不要使用会扭曲图像的
Fill

<Image Source="..." Stretch="Uniform" />


你能添加当前效果的图片以及你想要实现的效果吗?我会尽快制作一些图片。我有点担心:“一切都比真实世界大”你如何比较真实世界和图片?您必须考虑相机属性(如缩放和dpi)和屏幕属性(如缩放和dpi)以及距离。如果我的手机是横向的,则环境比预期的大,如果我的手机是纵向的,则环境更薄。我不理解这一点。你的意思是说纵横比是错误的;正方形变成长方形?可能是因为您显示/拉伸图片不正确吗?WP7强制使用特定的相机分辨率no?我想这款相机的尺寸应该是640*480,它是从增强现实和正确的比例修改而来的,可以看到屏幕上的世界,就像它只是一个不同方向的
图像
控件的
拉伸。