Langue

ImageFormat.Raw10 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 10 bits

[Android.Runtime.Register("RAW10")]
[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 Raw10 = 37;
[<Android.Runtime.Register("RAW10")>]
[<System.Obsolete("This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.", true)>]
val mutable Raw10 : Android.Graphics.ImageFormatType

Valeur de champ

Value = 37
Attributs

Remarques

Format brut Android 10 bits

Il s’agit d’un plan unique, 10 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 4 pixels consécutifs sont empaquetés en 5 octets (40 bits). Chacun des 4 premiers octets contient les 8 premiers bits de chaque pixel, le cinquième octet contient les 2 bits les moins significatifs des 4 pixels, les données de disposition exactes pour chaque 4 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[9]</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 td<>align="center">P0[3]</td td><align="center » >P0[2]</td></tr tr>><<td align="center">Byte 1 :</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 td><align="center">P1[3]</td><td align="center"P1[2]/td></tr tr><<>td align="center">Byte 2 :</td td<>align="center">>P2[9]</td td<>align="center">P2[8]</td><td align="center"P2[7]</td td<>align="center">P2[6]</td td<>align="center">>P2[5]</td td<>align="center">P2[4]</td><<td align="center"P2[3]/td td><align="center">P2[2]</td<>/tr tr<><>align="center">>Byte 3 :</td td<>align="center">P3[9]</td<>td align="center"P3[8]</td td><align="center">P3[7]</td><td align="center">>P3[6]</td td<>align="center">P3[5]</td><<td align="center">P3[4]</td<>td align="center">P3[3]</td td<>align="center">P3[2]</td></tr tr><<>td align="center">Byte 4 :</td><td align="center">P3[1]</td td><align="center">P3[0]</td td<>align="center">P2[1]</td td><align="center">P2[0]</td><td align="center">P1[1]</td td><align="center">P1[0]</td td<>align="center">P0[1]</td td<>align="center">P0[0]</td/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 * (10 / 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 * (10 / 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.

Java documentation pour android.graphics.ImageFormat.RAW10.

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