Ich versuche, ein Standbild aus einem Videofeed (im Grunde eine Pause oder "Schnappschuss" -Funktion) zu greifen. Mein Projekt wird unter Verwendung von Benjamin Loulier's template eingerichtet. Mein Problem ist, dass, obwohl ich Farbvideo auf dem Bildschirm über die prevLayer
(ein AVCaptureVideoPreviewLayer) anzeigen, habe ich die Videoeinstellungen auf Graustufen festgelegt, so kann ich kein UIImage von customLayer
(ein regulärer CALayer).UIImage von AVCaptureVideoPreviewLayer
Ich habe versucht, diese Funktion here gegeben verwenden, aber dies aus irgendeinem dummen Grund für AVCaptureVideoPreviewLayer funktioniert nicht (zeigt sich klar/transparent). Kennt jemand eine Methode, um den Inhalt eines AVCaptureVideoPreviewLayer als UIImage zu speichern?
Ich bin auch auf diesem. Tims Antwort mag zwar stimmen, aber es ist trotzdem nicht so, als würde die Ebene "flackern", und es sollte einen Zeitpunkt geben, an dem die Ebene nicht leer ist. Hast du das herausgefunden? Ich hatte kein Glück beim Versuch, Bilddaten in '- (void) captureOutput: (AVCaptureOutput *) captureOutput didOutputSampleBuffer: (CMSampleBufferRef) sampleBuffer fromConnection: (AVCaptureConnection *) Verbindung' aber wenn ich das richtig bekommen kann, werde ich posten Sie die Antwort. – Jonny
Ok das scheint, dass es * sollte * korrekte Art der Erfassung von 'UIImage' in captureOutput sein: https://developer.apple.com/library/ios/#qa/qa1702/_index.html Posted as answer. – Jonny
Wie können Sie Graustufen mit 'AVCaptureVideoPreviewLayer' in eine benutzerdefinierte Kamera einstellen? –