Idioma

Camera.AddCallbackBuffer(Byte[]) Método

Definição

Cuidado

deprecated

Adiciona um buffer pré-alocado à fila de buffer de retorno de chamada de visualização.

[Android.Runtime.Register("addCallbackBuffer", "([B)V", "")]
[System.Obsolete("deprecated")]
public void AddCallbackBuffer(byte[]? callbackBuffer);
[<Android.Runtime.Register("addCallbackBuffer", "([B)V", "")>]
[<System.Obsolete("deprecated")>]
member this.AddCallbackBuffer : byte[] -> unit

Parâmetros

callbackBuffer
Byte[]

o buffer a ser adicionado à fila. O tamanho do buffer deve corresponder aos valores descritos acima.

Atributos

Comentários

Adiciona um buffer pré-alocado à fila de buffer de retorno de chamada de visualização. Os aplicativos podem adicionar um ou mais buffers à fila. Quando um quadro de visualização chegar e ainda houver pelo menos um buffer disponível, o buffer será usado e removido da fila. Em seguida, o retorno de chamada de visualização é invocado com o buffer. Se um quadro chegar e não houver nenhum buffer à esquerda, o quadro será descartado. Os aplicativos devem adicionar buffers de volta quando terminarem de processar os dados neles.

Para formatos além de YV12, o tamanho do buffer é determinado multiplicando a largura, a altura e os bytes da imagem de visualização por pixel. A largura e a altura podem ser lidas de Camera.Parameters#getPreviewSize(). Bytes por pixel podem ser computados a partir de android.graphics.ImageFormat#getBitsPerPixel(int) /8, usando o formato de imagem de Camera.Parameters#getPreviewFormat().

Se estiver usando o android.graphics.ImageFormat#YV12 formato, o tamanho poderá ser calculado usando as equações listadas em Camera.Parameters#setPreviewFormat.

Esse método só é necessário quando #setPreviewCallbackWithBuffer(PreviewCallback) é usado. Quando #setPreviewCallback(PreviewCallback) ou #setOneShotPreviewCallback(PreviewCallback) são usados, os buffers são alocados automaticamente. Quando um buffer fornecido for muito pequeno para manter os dados do quadro de visualização, o retorno de chamada de visualização retornará nulo e o buffer será removido da fila do buffer.

Java documentação para android.hardware.Camera.addCallbackBuffer(byte[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Confira também

  • <xref:Android.Hardware.Camera.SetPreviewCallbackWithBuffer(.IPreviewCallback)>