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.hardware.camera2.full 来自哪里?