ImageFormat.Raw10 Campo

Definição

Cuidado

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

Formato bruto do 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 do campo

Value = 37
Atributos

Comentários

Formato bruto do Android de 10 bits

Este é um plano único, 10 bits por pixel, densamente embalado (em cada linha), formato não processado, geralmente representando imagens brutas padrão Bayer provenientes de um sensor de imagem.

Em um buffer de imagem com esse formato, a partir do primeiro pixel de cada linha, cada quatro pixels consecutivos são empacotados em 5 bytes (40 bits). Cada um dos primeiros 4 bytes contém os 8 primeiros bits de cada pixel, o quinto byte contém os 2 bits menos significativos dos 4 pixels, os dados exatos de layout para cada 4 pixels consecutivos são ilustrados abaixo (Pi[j] significa o bit jth do pixel de ith):

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

Esse formato pressupõe <que ul<>li>uma largura múltipla de 4 pixels</li li<>>uma altura< uniforme/li></ul>

size = row stride * height

em que o passo da linha está em <bytes></em, não em> pixels.

Como esse é um formato densamente empacotado, o passo de pixel é sempre 0. O aplicativo deve usar o layout de dados de pixel definido na tabela acima para acessar cada dados de linha. Quando o passo da linha for igual a width * (10 / 8), não haverá bytes de preenchimento no final de cada linha, todos os dados da imagem serão densamente empacotados. Quando o passo for maior que width * (10 / 8), os bytes de preenchimento estarão presentes no final de cada linha.

Por exemplo, o android.media.Image objeto pode fornecer dados nesse formato de um android.hardware.camera2.CameraDevice (se houver suporte) por meio de um android.media.ImageReader objeto. Ele android.media.Image#getPlanes() Image#getPlanes() retornará um único plano que contém os dados de pixel. O passo de pixel é sempre 0 em android.media.Image.Plane#getPixelStride(), e descreve a android.media.Image.Plane#getRowStride() distância vertical de pixel vizinho (em bytes) entre linhas adjacentes.

Java documentação para android.graphics.ImageFormat.RAW10.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Confira também