Поделиться через


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.

Применяется к

См. также раздел