在 Swift 中使用 AVFoundation 拍摄 4:3 张照片
Take 4:3 photos with AVFoundation in Swift
我为我的应用制作了一个自定义相机,我使用 AVFoundation
和 AVCaptureSession
让用户拍照。
现在,来自相机的视频流看起来像 16:9,所以他们只能拍摄 16:9 张照片。
我不确定 iPhone 自己的应用程序如何处理此问题(图片 4:3、视频 16:9 - 他们会放大吗?)但我也想这样做。
之后不切割图像,我想要在相机应用程序中显示的真实 4:3 信号。 (如果 Apple 确实那样做,请纠正我...:D)
告诉我你是否需要代码,但它基本上是标准的 AVCaptureSession 加上一个 AVCaptureDeviceInput(device: //the camera) 作为输入。
提前致谢!
我相信你应该可以通过设置 AVCaptureSession
的 sessionPreset
属性 来控制图像。我相信将此设置为 AVCaptureSessionPresetPhoto
应该可以满足您的需求。但如果这不起作用,请务必 post 编写代码,我会看一下
我为我的应用制作了一个自定义相机,我使用 AVFoundation
和 AVCaptureSession
让用户拍照。
现在,来自相机的视频流看起来像 16:9,所以他们只能拍摄 16:9 张照片。
我不确定 iPhone 自己的应用程序如何处理此问题(图片 4:3、视频 16:9 - 他们会放大吗?)但我也想这样做。
之后不切割图像,我想要在相机应用程序中显示的真实 4:3 信号。 (如果 Apple 确实那样做,请纠正我...:D)
告诉我你是否需要代码,但它基本上是标准的 AVCaptureSession 加上一个 AVCaptureDeviceInput(device: //the camera) 作为输入。
提前致谢!
我相信你应该可以通过设置 AVCaptureSession
的 sessionPreset
属性 来控制图像。我相信将此设置为 AVCaptureSessionPresetPhoto
应该可以满足您的需求。但如果这不起作用,请务必 post 编写代码,我会看一下