Compartir a través de


ImageFormat.Raw12 Campo

Definición

Precaución

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

Formato sin formato de Android de 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

Valor de campo

Value = 38
Atributos

Comentarios

Formato sin formato de Android de 12 bits

Se trata de un formato de un solo plano, de 12 bits por píxel, empaquetado densamente (en cada fila), formato sin procesar, que suele representar imágenes sin procesar de patrón Bayer procedentes de un sensor de imagen.

En un búfer de imágenes con este formato, a partir del primer píxel de cada fila, cada dos píxeles consecutivos se empaquetan en 3 bytes (24 bits). El primer y segundo byte contiene los 8 bits superiores de primer y segundo píxel. El tercer byte contiene los 4 bits menos significativos de los dos píxeles, los datos exactos de diseño de cada dos píxeles consecutivos se ilustran a continuación (Pi[j] representa el bit jth del píxel ith):

<table><thead><tr><th align="center"></th><align="center">bit 7</th><align="center">bit 6</th th><align="center">bit 5</th align="center"th><align="center">bit 4</th<>align="center">bit 3</th><align="center">bit 2</th<>align="center"bit th align="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 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><>

Este formato supone que <ul><li>tiene un ancho múltiplo de 4 píxeles</li<>>un alto< par/li></ul>

size = row stride * height

donde el intervalo de fila está en <em>bytes</em>, no píxeles.

Dado que se trata de un formato empaquetado densamente, el intervalo de píxeles siempre es 0. La aplicación debe usar el diseño de datos de píxeles definido en la tabla anterior para acceder a cada dato de fila. Cuando el intervalo de fila es igual a width * (12 / 8), no habrá bytes de relleno al final de cada fila, los datos completos de la imagen se empaquetan de forma densa. Cuando el paso es mayor que width * (12 / 8), los bytes de relleno estarán presentes al final de cada fila.

Por ejemplo, el android.media.Image objeto puede proporcionar datos en este formato desde un android.hardware.camera2.CameraDevice objeto (si se admite) a través de un android.media.ImageReader objeto . android.media.Image#getPlanes() Image#getPlanes() devolverá un solo plano que contenga los datos de píxeles. El intervalo de píxeles siempre es 0 en android.media.Image.Plane#getPixelStride()y describe android.media.Image.Plane#getRowStride() la distancia vertical de píxeles vecino (en bytes) entre filas adyacentes.

Documentación de Java para android.graphics.ImageFormat.RAW12.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a