我想知道是否有人知道如何在拍摄照片之前获得iOS相机的宽高比。我已经做了一些阅读,似乎4/3的宽高比在设备上很常见,但不确定这是否适用于所有设备或交易是什么。我知道你可以在拍照后弄明白,但我正在寻找一种方法来确定它。
谢谢
编辑:
根据我到目前为止的回答判断,我认为我需要澄清我的问题。 iOS相机的宽高比是相机的物理属性,与拍摄照片的方向无关。有没有人知道如何在拍摄前/不拍照时获得此比率。
答案 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)最后一张照片实际上是在当前设备上拍摄的