ImageFormat.Raw10 Campo
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 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
Valor de campo
Value = 37- Atributos
Comentarios
Formato sin formato de Android de 10 bits
Se trata de un formato de un solo plano, de 10 bits por píxel, empaquetado densamente (en cada fila), formato sin procesar, que suele representar imágenes de patrón bayer sin procesar 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 4 píxeles consecutivos se empaquetan en 5 bytes (40 bits). Cada uno de los primeros 4 bytes contiene los 8 bits superiores de cada píxel, el quinto byte contiene los 2 bits menos significativos de los 4 píxeles, los datos exactos de diseño de cada 4 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 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 td><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 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>><<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 td>><<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 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<>/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 * (10 / 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 * (10 / 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.
Java documentación para android.graphics.ImageFormat.RAW10.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.