【问题标题】:Camera Output in fullscreen - Windows Phone全屏相机输出 - Windows Phone
【发布时间】:2012-01-26 10:24:34
【问题描述】:

我正在研究增强现实,我想知道是否有可能以正常比例获得全屏相机输出。我目前能够得到变形的输出(一切都比现实世界中的大)。

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

【问题讨论】:

  • 您能添加当前效果和您想要完成的效果的图片吗?
  • 我会尽快拍一些照片
  • 我有点担心:“一切都比现实世界大”你如何比较现实世界和图片?您必须考虑缩放和 dpi 等相机属性以及缩放和 dpi 等屏幕属性,但还要考虑距离。
  • 如果我的手机是横向的,环境比预期的要大,如果我的手机是纵向的,环境会更薄。
  • 我不明白这一点。你的意思是说纵横比不对吗?正方形变成长方形?会不会是您错误地显示/拉伸图片?

标签: c# windows-phone-7 camera fullscreen


【解决方案1】:

根据您的评论:

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

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

在显示图像的 UI 中,将 Stretch 设置为 NoneUniformUniformToFill。不要使用Fill,这会扭曲图像。

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

See these examples on the MSDN

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • WP7 强制使用特定的相机分辨率,不是吗?我认为的相机必须是 640*480 之类的东西
    • 问题已从增强现实和正确比例修改为在屏幕上看到的世界就像在不同方向上的 StretchImage 控件一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    相关资源
    最近更新 更多