AVCaptureSession捕获的照片的尺寸与预览的尺寸不同吗?

时间:2020-06-15 22:31:21

标签: xamarin.ios uiimage calayer

photo comparison

编辑::现在再次阅读该内容,就无法清楚如何捕获图片,如何显示图片以及为什么/使它们与众不同。

为此,我们正在使用AVCapture库在我们的应用程序中手动拍照。我们的应用程序中有一个预览显示,因此用户可以看到他们正在拍摄的图像,以及当今任何标准的照片应用程序是如何做到的。因此,这两个图像显示的是在捕获图像之前屏幕上的图像预览和捕获的图像。这是通过预览的屏幕截图,然后是生成的捕获图像的屏幕截图完成的。

所有这些表示捕获的图像似乎以不同的尺寸或缩放属性返回。我们将分别使用本地iOS预览视图和Xamarin.Image显示预览和捕获的结果。

以下详细介绍了我们试图通过更改大小,分层和拉伸属性来解决该问题的尝试。

为此,我们与MSFT一起针对此问题创建了支持票证。

这两个图像分别是相机预览和所捕获的图像(分别按此顺序[通过屏幕截图拍摄])。我们希望捕获的照片与预览/反之亦然。我们该如何解决?

尝试通过将包含CALayer的照片数据设置为Xamarin.Forms的图像尺寸来调整{{1}的图像大小,方法是,将various options分配给similar,例如{ {1}}。摆弄其他AspectFit选项,例如ContentsGravitykCAGravityResizeAspect,但没有骰子。以下是Contents及其对应的ContentsRect。那么如何解决尺寸问题?

本机相机视图

ContentsScale

本地相机渲染器

View

注意。很早以前,有人问过一个{{3}}问题。

0 个答案:

没有答案