Camera.AddCallbackBuffer(Byte[]) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Achtung
deprecated
Fügt der Vorschaurückrufpufferwarteschlange einen vorab zugewiesenen Puffer hinzu.
[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
Parameter
- callbackBuffer
- Byte[]
der Puffer, der der Warteschlange hinzugefügt werden soll. Die Größe des Puffers muss mit den oben beschriebenen Werten übereinstimmen.
- Attribute
Hinweise
Fügt der Vorschaurückrufpufferwarteschlange einen vorab zugewiesenen Puffer hinzu. Anwendungen können der Warteschlange einen oder mehrere Puffer hinzufügen. Wenn ein Vorschauframe eingeht und noch mindestens ein Puffer verfügbar ist, wird der Puffer verwendet und aus der Warteschlange entfernt. Anschließend wird der Vorschaurückruf mit dem Puffer aufgerufen. Wenn ein Frame eingeht und kein Puffer übrig ist, wird der Frame verworfen. Anwendungen sollten Puffer wieder hinzufügen, wenn sie die Verarbeitung der Darin enthaltenen Daten abgeschlossen haben.
Bei Formaten neben YV12 wird die Größe des Puffers durch Multiplizieren der Vorschaubildbreite, -höhe und -bytes pro Pixel bestimmt. Die Breite und Höhe kann gelesen Camera.Parameters#getPreviewSize()werden. Bytes pro Pixel können mit dem Bildformat Camera.Parameters#getPreviewFormat()von android.graphics.ImageFormat#getBitsPerPixel(int) / 8 berechnet werden.
Wenn Sie das android.graphics.ImageFormat#YV12 Format verwenden, kann die Größe mithilfe der formeln berechnet werden, die in Camera.Parameters#setPreviewFormat.
Diese Methode ist nur erforderlich, wenn #setPreviewCallbackWithBuffer(PreviewCallback) sie verwendet wird. Wenn #setPreviewCallback(PreviewCallback) sie #setOneShotPreviewCallback(PreviewCallback) verwendet werden, werden Puffer automatisch zugewiesen. Wenn ein bereitgestellter Puffer zu klein ist, um die Vorschauframedaten zu speichern, gibt der Vorschaurückruf NULL zurück, und der Puffer wird aus der Pufferwarteschlange entfernt.
Java Dokumentation für android.hardware.Camera.addCallbackBuffer(byte[]).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Weitere Informationen
- <xref:Android.Hardware.Camera.SetPreviewCallbackWithBuffer(.IPreviewCallback)>