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:
Hier wird eine Funktion namens pixelBufferReadyForDisplay
aufgerufen, die einen Parameter vom Typ CVPixelBufferRef
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.
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.
Tags und Links iphone ios avfoundation