我有一個自定義的照片/視頻攝像頭(想想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 _{
}
}
}
}