Lenguaje

Camera.AddCallbackBuffer(Byte[]) Método

Definición

Precaución

deprecated

Agrega un búfer asignado previamente a la cola de búfer de devolución de llamada de vista previa.

[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[]

el búfer que se va a agregar a la cola. El tamaño del búfer debe coincidir con los valores descritos anteriormente.

Atributos

Comentarios

Agrega un búfer asignado previamente a la cola de búfer de devolución de llamada de vista previa. Las aplicaciones pueden agregar uno o varios búferes a la cola. Cuando llega un marco de vista previa y todavía hay al menos un búfer disponible, el búfer se usará y quitará de la cola. A continuación, se invoca la devolución de llamada de vista previa con el búfer. Si llega un marco y no queda ningún búfer, se descarta el marco. Las aplicaciones deben volver a agregar búferes cuando terminen de procesar los datos en ellos.

En el caso de los formatos además de YV12, el tamaño del búfer se determina multiplicando el ancho, el alto y los bytes de la imagen de vista previa por píxel. El ancho y el alto se pueden leer desde Camera.Parameters#getPreviewSize(). Los bytes por píxel se pueden calcular desde android.graphics.ImageFormat#getBitsPerPixel(int) / 8 mediante el formato de imagen de Camera.Parameters#getPreviewFormat().

Si usa el android.graphics.ImageFormat#YV12 formato , el tamaño se puede calcular mediante las ecuaciones enumeradas en Camera.Parameters#setPreviewFormat.

Este método solo es necesario cuando #setPreviewCallbackWithBuffer(PreviewCallback) se usa. Cuando #setPreviewCallback(PreviewCallback) se usan o #setOneShotPreviewCallback(PreviewCallback) , los búferes se asignan automáticamente. Cuando un búfer proporcionado es demasiado pequeño para contener los datos de fotogramas de vista previa, la devolución de llamada de vista previa devolverá null y el búfer se quitará de la cola del búfer.

Java documentación para android.hardware.Camera.addCallbackBuffer(byte[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

Consulte también

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