iOS AVFoundation 扩展缩小级别

iOS AVFoundation extend zoom out level

我正在使用 AVFoundation 开发一个 iOS 扫描应用程序。我可以通过调用 videoZoomFactor 来设置 AVCaptureDevice 的缩放级别。但问题是相机可以拍摄 A4 纸整张照片的最大缩小级别是 20 厘米。我们怎样才能减少这个,例如 13-14 厘米? 无论如何要扩展 VideoPreviewLayer?

我们还有办法把对焦点固定在15厘米吗? (相机只尝试对焦固定位置)?

您可以使用CoreGraphics 直接缩放预览图层。这是示例代码。

// zoom the preview view using core graphics
 [previewView setTransform:CGAffineTransformMakeScale(2.0, 2.0 )];

要固定焦点,您可以使用下面的 属性 from AVCaptureDevice

@property(nonatomic) CGPoint focusPointOfInterest;

请注意,关注点值 (0,0) 表示相机应聚焦在图像的左上角,而值 (1,1) 表示应聚焦在图像的右下角.默认值为 (0.5,0.5)