2013-06-13 2 views
1

То, что я пытаюсь достичь, это захват неподвижного кадра из AVCaptureSession для чего-то вроде сканера QR-кода. У меня есть вид с подуровнем AVCaptureVideoPreviewLayer.UIImage от AVCaptureSession

Я уже пробовал использовать AVCaptureStillImageOutput, который работал, но эта функция делает звук затвора. Поскольку нет возможности отключить звук, я не могу его использовать. После этого я попытался сделать скриншот всего экрана, который также потерпел неудачу, поскольку он не может захватить AVCaptureVideoPreviewLayer. Теперь я потерян, единственный реальный способ сделать это - подавать видеопоток в мою библиотеку OCR, но это будет сильно зависеть от работы.

Есть ли другие варианты?

ответ

2

Вот техническая записка, описывающая именно то, что вы хотите достичь:

How to capture video frames from the camera as images using AV Foundation on iOS

+0

Ницца! Единственное, что мне пришлось изменить, это использовать dispatch_async (dispatch_get_main_queue(),^{ [self.imageViewCrop setImage: image]; }); –

+0

Сколько раз в секунду вы вызываете 'setImage:' потому что 'CoeGraphics' на самом деле не построен для высокопроизводительного чертежа (скажем,> 30 Гц). – elslooo

Смежные вопросы