То, что я пытаюсь достичь, это захват неподвижного кадра из AVCaptureSession для чего-то вроде сканера QR-кода. У меня есть вид с подуровнем AVCaptureVideoPreviewLayer.UIImage от AVCaptureSession
Я уже пробовал использовать AVCaptureStillImageOutput, который работал, но эта функция делает звук затвора. Поскольку нет возможности отключить звук, я не могу его использовать. После этого я попытался сделать скриншот всего экрана, который также потерпел неудачу, поскольку он не может захватить AVCaptureVideoPreviewLayer. Теперь я потерян, единственный реальный способ сделать это - подавать видеопоток в мою библиотеку OCR, но это будет сильно зависеть от работы.
Есть ли другие варианты?
Ницца! Единственное, что мне пришлось изменить, это использовать dispatch_async (dispatch_get_main_queue(),^{ [self.imageViewCrop setImage: image]; }); –
Сколько раз в секунду вы вызываете 'setImage:' потому что 'CoeGraphics' на самом деле не построен для высокопроизводительного чертежа (скажем,> 30 Гц). – elslooo