AVCaptureVideoDataOutputSampleBufferDelegate.DidOutputSampleBuffer Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Método invocado quando um buffer de exemplo foi gravado na fila de expedição configurada; Você deve descartar o sampleBuffer antes de retornar.
[Foundation.Export("captureOutput:didOutputSampleBuffer:fromConnection:")]
public virtual void DidOutputSampleBuffer (AVFoundation.AVCaptureOutput captureOutput, CoreMedia.CMSampleBuffer sampleBuffer, AVFoundation.AVCaptureConnection connection);
abstract member DidOutputSampleBuffer : AVFoundation.AVCaptureOutput * CoreMedia.CMSampleBuffer * AVFoundation.AVCaptureConnection -> unit
override this.DidOutputSampleBuffer : AVFoundation.AVCaptureOutput * CoreMedia.CMSampleBuffer * AVFoundation.AVCaptureConnection -> unit
Parâmetros
- captureOutput
- AVCaptureOutput
A saída de captura na qual o quadro foi capturado.
- sampleBuffer
- CMSampleBuffer
Os dados de quadro de vídeo, parte de um pequeno pool finito de buffers.
- connection
- AVCaptureConnection
A conexão na qual o quadro de vídeo foi recebido.
- Atributos
Comentários
A menos que você precise manter o buffer por mais tempo, chame Dispose() no sampleBuffer antes de retornar. O sistema tem um pool limitado de quadros de vídeo e, depois de ficar sem esses buffers, o sistema deixará de chamar esse método até que os buffers sejam liberados.