繁体   English   中英

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

[英]Camera on iOS in Flutter having different aspect ratio than built-in camera app

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

该程序包在iOS和Android上实现了相机功能,这在纸面上似乎是个好主意。

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

与内置的iOS应用程序相比,这也意味着相机预览不会占据屏幕的整个宽度。

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

是否有人遇到相同的问题并找到解决方案或解释。

我想要一个充满整个屏幕并且与本地iOS相同的预览。

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

您会看到resolutionPreset有多个值可以更改,这只是程序包中使用的默认值与iOS上的默认值不同,您可以提出合并请求以更改默认值(如果需要)或直接从您设置颤振代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM