UIImage из AVCaptureSession

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

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

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


person Tim Wachter    schedule 13.06.2013    source источник


Ответы (1)


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

Как захватить видеокадры с камеры в виде изображений с помощью AV Foundation на iOS

person elslooo    schedule 13.06.2013
comment
Хороший! Единственное, что мне пришлось изменить, это использовать dispatch_async(dispatch_get_main_queue(), ^{ [self.imageViewCrop setImage:image]; }); - person Tim Wachter; 13.06.2013
comment
Сколько раз в секунду вы вызываете setImage:, потому что CoeGraphics на самом деле не предназначен для высокопроизводительного рисования (скажем, › 30 Гц). - person elslooo; 14.06.2013