Compartilhar via


ImageFormat.Depth16 Campo

Definição

Cuidado

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

Formato de imagem de profundidade densa do Android.

[Android.Runtime.Register("DEPTH16", 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 Depth16 = 1144402265;
[<Android.Runtime.Register("DEPTH16", 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 Depth16 : Android.Graphics.ImageFormatType

Valor do campo

Value = 1144402265
Atributos

Comentários

Formato de imagem de profundidade densa do Android.

Cada pixel é de 16 bits, representando uma medida de profundidade de uma câmera de profundidade ou sensor similar. A amostra de 16 bits consiste em um valor de confiança e a medição de variação real.

O valor de confiança é uma estimativa de acerto para esta amostra. Ele é codificado nos 3 bits mais significativos da amostra, com um valor de 0 representando 100% de confiança, um valor de 1 representando 0% de confiança, um valor de 2 representando 1/7, um valor de 3 representando 2/7, e assim por diante.

Como exemplo, o exemplo a seguir extrai o intervalo e a confiança do primeiro pixel de um formato android.media.Imagede DEPTH16 e converte a confiança em um valor de ponto flutuante entre 0 e 1.f, inclusive, com 1.f representando confiança máxima:

ShortBuffer shortDepthBuffer = img.getPlanes()[0].getBuffer().asShortBuffer();
               short depthSample = shortDepthBuffer.get()
               short depthRange = (short) (depthSample & 0x1FFF);
               short depthConfidence = (short) ((depthSample >> 13) & 0x7);
               float depthPercentage = depthConfidence == 0 ? 1.f : (depthConfidence - 1) / 7.f;

</p>

Este formato assume <ul<>li>uma largura< par/li><>li uma altura< par/li>><li um múltiplo de passada horizontal de 16 pixels</li></ul>

y_size = stride * height

Quando produzido por uma câmera, as unidades para o alcance são milímetros.

Documentação Java para android.graphics.ImageFormat.DEPTH16.

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

Aplica-se a