Camera.AddCallbackBuffer(Byte[]) 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.
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)>