确定ios相机宽高比

时间:2013-12-04 18:41:00

标签: ios iphone objective-c ios-camera

我想知道是否有人知道如何在拍摄照片之前获得iOS相机的宽高比。我已经做了一些阅读,似乎4/3的宽高比在设备上很常见,但不确定这是否适用于所有设备或交易是什么。我知道你可以在拍照后弄明白,但我正在寻找一种方法来确定它。

谢谢

编辑:

根据我到目前为止的回答判断,我认为我需要澄清我的问题。 iOS相机的宽高比是相机的物理属性,与拍摄照片的方向无关。有没有人知道如何在拍摄前/不拍照时获得此比率。

2 个答案:

答案 0 :(得分:6)

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

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

camera是相机的AVCaptureDevice*对象。

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

如果您正在寻找AVCaptureVideoPreviewLayer正确尺寸的宽高比,您不必担心。只需将框架设置为您想要适合的任何框架,它将自动以正确的宽高比为中心。在iOS 7上它有一个清晰的背景,所以一切正常。

答案 1 :(得分:-4)

您可以尝试在相机胶卷中取出最后一张照片,看看其宽高比是多少。

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