繁体   English   中英

确定ios相机纵横比

[英]determining ios camera aspect ratio

我想知道是否有人知道在拍照之前获取 iOS 相机纵横比的方法。 我读过一些书,似乎 4/3 的纵横比在设备上很常见,但不确定这是否适用于所有设备或交易是什么。 我知道你可以在拍照后弄清楚,但我正在寻找一种在这样做之前确定它的方法。

谢谢

编辑:

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

从iOS 7开始,您可以获取视频/相机的尺寸:

CGSize size = CMVideoFormatDescriptionGetPresentationDimensions(camera.activeFormat.formatDescription, YES, YES);

其中cameracameraAVCaptureDevice*对象。

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

如果您正在为AVCaptureVideoPreviewLayer寻找正确尺寸的宽高比,则无需担心。 只需将框架设置为您要适合的任何框架,它将以正确的纵横比自动使预览居中。 在iOS 7上,它具有清晰的背景,因此一切正常。

为了迅速

let sizeCamera = CMVideoFormatDescriptionGetPresentationDimensions(backCamera.activeFormat.formatDescription, usePixelAspectRatio: true, useCleanAperture: true);

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

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

暂无
暂无

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

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