ImageFormat.Depth16 欄位
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
This constant will be removed in the future version. Use Android.Graphics.ImageFormatType enum directly instead of this field.
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
欄位值
Value = 1144402265- 屬性
備註
Android密集深度影像格式。
每個圖元都是16位,代表深度相機或類似感測器的深度測量。 16 位樣本是由信賴值和實際範圍測量所組成。
信賴值是此範例的正確性估計值。 它會在樣本的 3 個最大有效位中編碼,值為 0 代表 100% 信賴度、1 代表 0% 信賴度、2 代表 1/7 的值、代表 2/7 的值等等。
例如,下列範例會從DEPTH16格式 android.media.Image
的第一個像素擷取範圍和信賴度,並將信賴度轉換為0與1.f之間的浮點值,1.f 代表最大信賴度:
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>
此格式假設 <ul><li>a even width/li li><>an even height<</li><>li a horizontal stride multiple of 16 pixels</li></ul>
y_size = stride * height
由相機產生時,範圍的單位為公厘。
的 android.graphics.ImageFormat.DEPTH16
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。