我有一个自定义的照片/视频摄像头(想想Snapchat)与缩放识别器放大/缩小。下面是一帆风顺的事情基于一些代码,我在网上找到:如何在自定义相机中实现“捏缩放”
- 在一定程度上放大工作正常
- 捕捉的图像捕捉放大的图像
这里的什么错误,我需要帮助:
- 缩小导致崩溃
- 虽然在作品放大,似乎重置,如果我放大变焦,停止触摸屏幕,然后尝试再次放大。
- 捕获视频复位变焦
这是我的捏放码,应该怎样改?
for input in self.captureSession.inputs {
// check that the input is a camera and not the audio
if input.device == self.frontCameraDevice || input.device == self.backCameraDevice {
if pinch.state == UIGestureRecognizerState.Changed {
let device: AVCaptureDevice = input.device
let vZoomFactor = pinch.scale
do{
try device.lockForConfiguration()
if vZoomFactor <= device.activeFormat.videoMaxZoomFactor {
device.videoZoomFactor = vZoomFactor
device.unlockForConfiguration()
}
}catch _{
}
}
}
}