1

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

谢谢

编辑:

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

4

3 回答 3

6

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

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

camera相机的AVCaptureDevice*对象在哪里。

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

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

于 2014-02-19T13:55:19.203 回答
0

为了迅速

let sizeCamera = CMVideoFormatDescriptionGetPresentationDimensions(backCamera.activeFormat.formatDescription, usePixelAspectRatio: true, useCleanAperture: true);
于 2021-12-03T06:44:36.810 回答
-4

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

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

于 2013-12-05T14:29:33.187 回答