Camera.AddCallbackBuffer(Byte[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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)>