2016-10-19 2 views
0

Ich verwende AVFoundation, um ein Standbild zu erfassen, es dauert etwa 0,8 Sekunden. Ich denke, es ist wirklich langsam. Aber wenn ich die Penter-Code-Kamera des Systems benutze, ist es viel schneller.AVFoundation erfassen ein Standbild zu langsam

Das ist die Funktion, die ich benutzt habe: es ist wirklich langsam, vielleicht gibt es etwas, das ich nicht kenne, kann mir jemand helfen?

- (void)captureStillImageAsynchronouslyFromConnection:(AVCaptureConnection *)connection completionHandler:(void (^)(CMSampleBufferRef imageDataSampleBuffer, NSError *error))handler; 

Antwort

0

Dies scheint ein Problem mit der Auflösung Ihrer AVCaptureSession. Wenn Sie setupPreset auf AVCaptureSessionPresetPhoto setzen, ist das das Foto mit der höchsten Auflösung der Kamera, das langsam analysiert werden kann.

Versuchen Sie, Ihren sessionPreset auf AVCaptureSessionPresetHigh zu setzen. Bei einigen Geräten beträgt der Auflösungsunterschied (Anzahl der Pixel im Foto) fast 50%! Eine detaillierte Tabelle der Gerätefotoauflösungen finden Sie unter: https://stackoverflow.com/a/31964333/4769084

Verwandte Themen