Camera.AddCallbackBuffer(Byte[]) Metodo

Definizione

Attenzione

deprecated

Aggiunge un buffer preallocato alla coda del buffer di callback di anteprima.

[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

Parametri

callbackBuffer
Byte[]

buffer da aggiungere alla coda. Le dimensioni del buffer devono corrispondere ai valori descritti in precedenza.

Attributi

Commenti

Aggiunge un buffer preallocato alla coda del buffer di callback di anteprima. Le applicazioni possono aggiungere uno o più buffer alla coda. Quando arriva un frame di anteprima ed è ancora presente almeno un buffer disponibile, il buffer verrà usato e rimosso dalla coda. Viene quindi richiamato il callback di anteprima con il buffer. Se arriva un frame e non viene lasciato alcun buffer, il fotogramma viene rimosso. Le applicazioni devono aggiungere di nuovo buffer al termine dell'elaborazione dei dati.

Per i formati oltre a YV12, le dimensioni del buffer vengono determinate moltiplicando la larghezza, l'altezza e i byte dell'immagine di anteprima per pixel. La larghezza e l'altezza possono essere lette da Camera.Parameters#getPreviewSize(). I byte per pixel possono essere calcolati da android.graphics.ImageFormat#getBitsPerPixel(int) / 8, usando il formato di immagine da Camera.Parameters#getPreviewFormat().

Se si usa il android.graphics.ImageFormat#YV12 formato , è possibile calcolare le dimensioni usando le equazioni elencate in Camera.Parameters#setPreviewFormat.

Questo metodo è necessario solo quando #setPreviewCallbackWithBuffer(PreviewCallback) viene utilizzato. Quando #setPreviewCallback(PreviewCallback) o #setOneShotPreviewCallback(PreviewCallback) vengono usati, i buffer vengono allocati automaticamente. Quando un buffer fornito è troppo piccolo per contenere i dati del frame di anteprima, il callback di anteprima restituirà Null e il buffer verrà rimosso dalla coda del buffer.

per android.hardware.Camera.addCallbackBuffer(byte[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Vedi anche

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