首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定ios摄像头的纵横比

确定ios摄像头的纵横比
EN

Stack Overflow用户
提问于 2013-12-05 02:41:00
回答 3查看 5.2K关注 0票数 1

我想知道有没有人知道在拍照前获取iOS相机宽高比的方法。我做了一些阅读,似乎4/3的宽高比在设备上很常见,但不确定是否所有设备都是这样的,或者交易是什么。我知道你可以在拍完照片后弄清楚,但我正在寻找一种方法来确定它,然后再这样做。

谢谢

编辑:

从到目前为止我得到的回复来看,我认为我需要澄清我的问题。iOS相机的纵横比是相机的物理属性,它与拍摄照片的方向无关。有没有人知道如何在拍照前/不拍照时得到这个比率。

EN

回答 3

Stack Overflow用户

发布于 2014-02-19 21:55:19

从iOS 7开始,您可以获取视频/摄像头的尺寸:

代码语言:javascript
复制
CGSize size = CMVideoFormatDescriptionGetPresentationDimensions(camera.activeFormat.formatDescription, YES, YES);

其中camera是摄影机的AVCaptureDevice*对象。

还有CMVideoFormatDescriptionGetDimensions()。不幸的是,这似乎与相机图像不同。在我的iPhone 4S (iOS 7)上,...GetDimensions()返回1920x1080,这似乎与AVCaptureStillImageOutput返回的尺寸不同。但是,纵横比是正确的。

如果您正在为AVCaptureVideoPreviewLayer寻找合适大小的纵横比,则无需担心。只需将框架设置为您想要适合它的任何框架,它将自动以正确的纵横比居中预览。在iOS 7上,它有一个清晰的背景,所以一切都可以正常工作。

票数 6
EN

Stack Overflow用户

发布于 2021-12-03 06:44:37

对于swift

代码语言:javascript
复制
let sizeCamera = CMVideoFormatDescriptionGetPresentationDimensions(backCamera.activeFormat.formatDescription, usePixelAspectRatio: true, useCleanAperture: true);
票数 0
EN

Stack Overflow用户

发布于 2013-12-05 22:29:33

您可以尝试获取相机胶卷中的最后一张照片,看看它的纵横比是多少。

假设: 1)您的应用程序具有相机胶卷访问权限2)最后一张照片实际上是在当前设备上拍摄的

票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20383287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档