Xamarin android Camera2 - 在 18:9 纵横比设备上拉伸图像预览

Posted

技术标签:

【中文标题】Xamarin android Camera2 - 在 18:9 纵横比设备上拉伸图像预览【英文标题】:Xamarin android Camera2 - image preview getting stretched on 18:9 aspect ratio devices 【发布时间】:2018-12-04 20:14:19 【问题描述】:

在 18:9 屏幕纵横比设备中运行 Camera2Basic 时,图像预览和捕获的图像会被拉伸。

设备相机和相机2基本并排:

如何在保持预览比率为 1.33 的同时解决此问题?我尝试通过保持比率 1.33 为常数并将高度与宽度缩放为 1080 来设置纹理预览的高度。

    var ratio = 1.33;
    var scaledWidth = mPreviewSize.Height;
    var scaledHeight = (int)Java.Lang.Math.Round(scaledWidth * ratio);
    mTextureView.SetAspectRatio(scaledWidth, scaledHeight);

但结果还是一样。

【问题讨论】:

【参考方案1】:

应用程序实际从相机设备请求的预览分辨率是多少? (这是mPreviewSize的值)看起来是请求非4:3的大小,然后绘制成4:3的View。

【讨论】:

mPreviewSize 为 1440*1080 即 4:3

以上是关于Xamarin android Camera2 - 在 18:9 纵横比设备上拉伸图像预览的主要内容,如果未能解决你的问题,请参考以下文章

Android开发Camera2相关

Android Camera2 教程 · 第一章 · 概览

官方Android Camera2 录像示例--停止录像时崩溃修正

android.hardware.camera2.full 来自哪里?

如何实现Android平台GB28181设备对接Camera2数据

android camera2连拍