CVImageBufferRef in CVPixelBufferRef konvertieren

7

Ich bin neu in der iOS-Programmierung und Multimedia und durchlief ein Beispielprojekt namens RosyWriter, das von Apple unter dieser Link . Hier habe ich gesehen, dass es im Code eine Funktion namens captureOutput:didOutputSampleBuffer:fromConnection im folgenden Code gibt:

%Vor%

Hier wird eine Funktion namens pixelBufferReadyForDisplay aufgerufen, die einen Parameter vom Typ CVPixelBufferRef

erwartet

Prototyp von pixelBufferReadyForDisplay

%Vor%

Aber im obigen Code beim Aufruf dieser Funktion übergibt er die Variable pixBuf vom Typ CVImageBufferRef

Also meine Frage ist, ist es nicht erforderlich, eine Funktion oder Typumwandlung zu verwenden, um eine CVImageBufferRef zu CVPixelBufferRef zu konvertieren oder wird dies implizit durch den Compiler gemacht?

Danke.

    
MK Singh 06.09.2013, 15:03
quelle

1 Antwort

21

Wenn Sie in den Xcode-Dokumenten nach CVPixelBufferRef suchen, finden Sie Folgendes:

%Vor%

Also ist ein CVImageBufferRef ein Synonym für einen CVPixelBufferRef. Sie sind austauschbar.

Sie sehen sich einen ziemlich knorrigen Code an. RosyWriter und eine andere Beispielanwendung namens "Chromakey" führen eine ziemlich niedrige Verarbeitung von Pixelpuffern durch. Wenn Sie neu in der iOS-Entwicklung und neu in Multimedia sind, möchten Sie vielleicht nicht so tief graben, so schnell. Es ist ein bisschen wie ein Medizinstudent im ersten Jahr, der versucht, eine Herz-Lungen-Transplantation durchzuführen.

    
Duncan C 06.09.2013, 15:37
quelle

Tags und Links