在 Swift 中使用 AVFoundation 拍摄 4:3 张照片

Take 4:3 photos with AVFoundation in Swift


我为我的应用制作了一个自定义相机,我使用 AVFoundationAVCaptureSession 让用户拍照。 现在,来自相机的视频流看起来像 16:9,所以他们只能拍摄 16:9 张照片。
我不确定 iPhone 自己的应用程序如何处理此问题(图片 4:3、视频 16:9 - 他们会放大吗?)但我也想这样做。
之后不切割图像,我想要在相机应用程序中显示的真实 4:3 信号。 (如果 Apple 确实那样做,请纠正我...:D)

告诉我你是否需要代码,但它基本上是标准的 AVCaptureSession 加上一个 AVCaptureDeviceInput(device: //the camera) 作为输入。
提前致谢!

我相信你应该可以通过设置 AVCaptureSessionsessionPreset 属性 来控制图像。我相信将此设置为 AVCaptureSessionPresetPhoto 应该可以满足您的需求。但如果这不起作用,请务必 post 编写代码,我会看一下