【问题标题】:Camera2 API preview aspect is brokenCamera2 API 预览方面已损坏
【发布时间】:2017-01-19 16:13:20
【问题描述】:

我正在使用 Camera2 API 来设置图像捕捉片段。我只想在纵向模式下使用相机。所以我在片段的父活动的清单中设置了这一行:

android:screenOrientation="portrait"

这会将相机预览锁定为纵向。但是,图像方面是错误的。捕获图像时,纵横比没有问题,图像看起来应该是这样,但仍然不是全屏。我怀疑相机输出被拉伸以填充我的预览中的屏幕。如何让预览和捕获的图像填满整个屏幕并像 Snapchat 一样保持其纵横比?

我一直使用Google sample作为我的参考,并在XML布局文件中将AutoFitTextureView更改为match_parent。

这就是它在正常肖像中的样子

这是当我旋转手机并且仍处于纵向模式时的外观

【问题讨论】:

    标签: android camera android-camera2


    【解决方案1】:

    AutoFillTextureView 尝试保持纵横比正确,但如果您更改其布局参数,它可能无法做到。

    如果您不将其设为“match_parent”,是否可以正常工作?

    一般情况下,Android UI 元素会用输入数据填充自己,因此您需要将 View 的大小设置为正确的纵横比以避免拉伸。

    【讨论】:

      【解决方案2】:

      对于像我一样遇到此问题的任何人,并且如果您在 2017 年 6 月之前一直在使用 google 示例,那么调整 AutoFitTextureView 中的一行应该可以修复预览的纵横比。就像将“”一样简单,您可以看到here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-25
        • 1970-01-01
        • 1970-01-01
        • 2020-04-06
        • 1970-01-01
        相关资源
        最近更新 更多