我正在研究增强现实技术,我想知道是否有可能以正常比例全屏显示相机输出。我现在能够得到一个变形的输出(一切都比现实世界更大)。
编辑: 我在msdn的PhotoCamera类中发现我必须使用camera.AvailableResolutions。这将返回一个IEnumrable of Size,每个都是支持的分辨率。
答案 0 :(得分:2)
根据您的评论:
我不明白这一点。你的意思是说宽高比是 错误;正方形变成矩形?可能是你 不正确地显示/拉伸图片?
是的,这就是我的意思,图像被拉伸,因为相机拍摄的图像为640x480,屏幕为800x480
在显示图片的用户界面中,将拉伸设置为None
,Uniform
或UniformToFill
。请勿使用会使图像失真的Fill
。
<Image Source="..." Stretch="Uniform" />
答案 1 :(得分:0)
每部手机都有不同的镜头焦距和屏幕尺寸。没有API可以将相机输出缩放到现实世界的物理尺寸(通过透明窗口在屏幕上查看世界)。此外,从用户眼睛到手机的距离会受到应该显示的影响。您可以通过实验找到平均比例因子,以便将相机输出最佳地映射到手机屏幕。
修改强> 从一开始就是问题不是关于不同屏幕方向的扭曲,而是像增强现实问题。