Flutter中iOS上的相机​​的纵横比与内置相机应用程序不同

时间:2019-01-23 14:54:27

标签: ios camera flutter

我正在使用Google Flutter编写应用程序。 我需要相机功能并决定使用: https://pub.dartlang.org/packages/camera

此软件包可在iOS和Android上实现相机功能,从表面上看,这是一个好主意。

但是,我遇到了一些奇怪的行为:在我自己的代码中使用它时,以及在包网站上使用示例应用程序时,长宽比与iOS上内置的相机应用程序不同。 Flutter套件相机预览的高度大约相同,但视野不如iOS应用程序宽。

这也意味着与内置的iOS应用程序相比,摄像头预览无法占据屏幕的整个宽度。

相机的长宽比和焦距不应取决于抖动或本机Swift。

有人遇到过同样的问题,找到了解决方案或解释。

我希望预览可以覆盖整个屏幕,并且与本机iOS上的工作相同。

1 个答案:

答案 0 :(得分:0)

您使用的Flutter相机软件包在后台调用ObjectiveC代码以访问iOS API。 从此处的来源:https://github.com/flutter/plugins/blob/13c87f828312a5baf87a4fbb51b1f95a63974431/packages/camera/ios/Classes/CameraPlugin.m#L177

您会看到resolutionPreset具有多个可以更改的值,这只是程序包中使用的默认值与iOS上的默认值不同,您可以提出合并请求,以更改或更改默认值从您的Flutter代码中获取。