【发布时间】:2016-02-06 20:42:00
【问题描述】:
我有一个自定义的照片/摄像机(想想 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 _{
}
}
}
}
【问题讨论】: