ImageFormat.Depth16 Поле
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
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, значение 3, представляющее 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 даже ширина</li li>>даже высота</>><<li li>горизонтальный шаг кратно 16 пикселей</li></ul>
y_size = stride * height
При создании камерой единицы для диапазона являются миллиметрами.
Документация по Java для android.graphics.ImageFormat.DEPTH16
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.