Camera.AddCallbackBuffer(Byte[]) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Attention
deprecated
Ajoute une mémoire tampon pré-allouée à la file d’attente de mémoire tampon de rappel d’aperçu.
[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
Paramètres
- callbackBuffer
- Byte[]
mémoire tampon à ajouter à la file d’attente. La taille de la mémoire tampon doit correspondre aux valeurs décrites ci-dessus.
- Attributs
Remarques
Ajoute une mémoire tampon pré-allouée à la file d’attente de mémoire tampon de rappel d’aperçu. Les applications peuvent ajouter une ou plusieurs mémoires tampons à la file d’attente. Lorsqu’une image d’aperçu arrive et qu’il existe encore au moins une mémoire tampon disponible, la mémoire tampon est utilisée et supprimée de la file d’attente. Ensuite, le rappel d’aperçu est appelé avec la mémoire tampon. Si un frame arrive et qu’il n’y a pas de mémoire tampon à gauche, le frame est ignoré. Les applications doivent rajouter des mémoires tampons lorsqu’elles terminent le traitement des données dans celles-ci.
Pour les formats en plus de YV12, la taille de la mémoire tampon est déterminée en multipliant la largeur, la hauteur et les octets de l’image d’aperçu par pixel. La largeur et la hauteur peuvent être lues à partir de Camera.Parameters#getPreviewSize(). Les octets par pixel peuvent être calculés à partir de android.graphics.ImageFormat#getBitsPerPixel(int) / 8, à l’aide du format d’image à partir de Camera.Parameters#getPreviewFormat().
Si vous utilisez le android.graphics.ImageFormat#YV12 format, la taille peut être calculée à l’aide des équations répertoriées dans Camera.Parameters#setPreviewFormat.
Cette méthode est nécessaire uniquement quand #setPreviewCallbackWithBuffer(PreviewCallback) elle est utilisée. Quand #setPreviewCallback(PreviewCallback) ou #setOneShotPreviewCallback(PreviewCallback) sont utilisés, les mémoires tampons sont automatiquement allouées. Lorsqu’une mémoire tampon fournie est trop petite pour contenir les données de trame d’aperçu, le rappel d’aperçu retourne null et la mémoire tampon est supprimée de la file d’attente de la mémoire tampon.
Java documentation pour android.hardware.Camera.addCallbackBuffer(byte[]).
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
S’applique à
Voir aussi
- <xref:Android.Hardware.Camera.SetPreviewCallbackWithBuffer(.IPreviewCallback)>