ImageFormat.Raw12 Champ
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
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.