Partager via


ImageFormat.Raw12 Champ

Définition

Attention

This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.

Format brut Android 12 bits

[Android.Runtime.Register("RAW12", ApiSince=23)]
[System.Obsolete("This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.", true)]
public const Android.Graphics.ImageFormatType Raw12 = 38;
[<Android.Runtime.Register("RAW12", ApiSince=23)>]
[<System.Obsolete("This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.", true)>]
val mutable Raw12 : Android.Graphics.ImageFormatType

Valeur de champ

Value = 38
Attributs

Remarques

Format brut Android 12 bits

Il s’agit d’un plan unique, 12 bits par pixel, densement emballé (dans chaque ligne), au format non traité, représentant généralement des images brutes de modèle Bayer provenant d’un capteur d’image.

Dans une mémoire tampon d’image avec ce format, à partir du premier pixel de chaque ligne, chaque deux pixels consécutifs sont empaquetés en 3 octets (24 bits). Le premier octet et le deuxième octet contiennent les 8 premiers bits de premier et deuxième pixel. Le troisième octet contient les 4 bits les moins significatifs des deux pixels, les données de disposition exactes pour chaque deux pixels consécutifs sont illustrées ci-dessous (Pi[j] représente le jth bit du pixel ith) :

<table><thead><tr><th align="center"></th><align="center">bit 7</th<>align="center">bit 6</th<>align="center">bit 5</th th><align="center">bit 4</th<>align="center">bit 3</th><align="center">bit 2</th<>align="center"bit"center">bit 1</th<>align="center">bit 0</th></Tr></thead><tbody><tr><td align="center">Byte 0 :</td td><align="center">P0[11]</td><td align="center">P0[10]</td td<>align="center">P0[ 9]</td td><td align="center">P0[ 8]</td td><align="center">P0[ 7]</td td<>align="center">P0[ 6]</td td<>align="center">P0[ 5]</td td><align= » center">P0[ 4]</td></tr tr>><<td align="center">Byte 1 :</td<>td align="center">P1[11]</td td<>align="center">P1[10]</td td<>align="center « >P1[ 9]</td td><align="center">P1[ 8]</td><td align="center">P1[ 7]</td td><align="center">P1[ 6]</td td><align="center">P1[ 5]</td>td align="center">P1[ 4]</td<>/tr tr><><td align="center">Byte 2 :</td td><align="center">P1[ 3]</td td><align="center">P1[ 2]</td<>td align="center">P1[ 1]</td td<>align="center">P1[ 0]</td td<>align="center">P0[ 3]</td td><align="center">P0[ 2]/<< td><td align="center">P0[ 1]</td td><align="center">P0[ 0]</td></tr></tbody></table>

Ce format suppose <que ul><li>une largeur multiple de 4 pixels</li li>><une hauteur< égale/li></ul>

size = row stride * height

où le pas de ligne est en <>em octets</em>, et non en pixels.

Étant donné qu’il s’agit d’un format dense, le pas de pixel est toujours 0. L’application doit utiliser la disposition des données de pixels définie dans le tableau ci-dessus pour accéder à chaque données de ligne. Lorsque la progression de ligne est égale à width * (12 / 8), il n’y aura pas d’octets de remplissage à la fin de chaque ligne, les données d’image entières sont densement emballées. Lorsque la progression est supérieure width * (12 / 8)à , les octets de remplissage sont présents à la fin de chaque ligne.

Par exemple, l’objet android.media.Image peut fournir des données dans ce format à partir d’un android.hardware.camera2.CameraDevice (si pris en charge) via un android.media.ImageReader objet. Le android.media.Image#getPlanes() Image#getPlanes() plan retourne un seul plan contenant les données de pixels. Le pas de pixel est toujours de 0 pouce android.media.Image.Plane#getPixelStride()et décrit android.media.Image.Plane#getRowStride() la distance de pixel voisin verticale (en octets) entre les lignes adjacentes.

Documentation Java pour android.graphics.ImageFormat.RAW12.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à