Camera.Parameters.GetFocusDistances(Single[]) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
deprecated
Получает расстояния от камеры к месту, где объект, как представляется, в фокусе.
[Android.Runtime.Register("getFocusDistances", "([F)V", "GetGetFocusDistances_arrayFHandler")]
[System.Obsolete("deprecated")]
public virtual void GetFocusDistances (float[]? output);
[<Android.Runtime.Register("getFocusDistances", "([F)V", "GetGetFocusDistances_arrayFHandler")>]
[<System.Obsolete("deprecated")>]
abstract member GetFocusDistances : single[] -> unit
override this.GetFocusDistances : single[] -> unit
Параметры
- output
- Single[]
Расстояние фокуса в метрах. выходные данные должны быть массивом с плавающей запятой с тремя элементами. Близкое расстояние фокуса, оптимальное расстояние фокуса и расстояние фокуса будет заполнено в массиве.
- Атрибуты
Комментарии
Получает расстояния от камеры к месту, где объект, как представляется, в фокусе. Объект наиболее острый на оптимальном расстоянии фокуса. Глубина поля — это далекое расстояние фокуса минус близкое расстояние к фокусу.
Расстояние фокуса может измениться после вызова #autoFocus(AutoFocusCallback)
или #cancelAutoFocus
#startPreview()
. Приложения могут вызывать #getParameters()
и этот метод в любое время, чтобы получить последние расстояния фокуса. Если режим фокуса FOCUS_MODE_CONTINUOUS_VIDEO, расстояние фокуса может меняться от времени до времени.
Этот метод предназначен для оценки расстояния между камерой и предметом. После автофокуса расстояние субъекта может находиться в пределах близкого и далекого расстояния фокуса. Однако точность зависит от оборудования камеры, алгоритма автофокуса, области фокуса и сцены. Ошибка может быть большой, и она должна использоваться только в качестве ссылки.
Удаленное расстояние >фокуса = оптимальное расстояние фокуса >= близкое расстояние фокуса. Если расстояние фокуса бесконечно, значение будет Float.POSITIVE_INFINITY
.
Документация по Java для android.hardware.Camera.Parameters.getFocusDistances(float[])
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.