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


Camera.SetPreviewDisplay(ISurfaceHolder) Метод

Определение

Внимание!

deprecated

Задает значение, используемое Surface для динамической предварительной версии.

[Android.Runtime.Register("setPreviewDisplay", "(Landroid/view/SurfaceHolder;)V", "")]
[System.Obsolete("deprecated")]
public void SetPreviewDisplay (Android.Views.ISurfaceHolder? holder);
[<Android.Runtime.Register("setPreviewDisplay", "(Landroid/view/SurfaceHolder;)V", "")>]
[<System.Obsolete("deprecated")>]
member this.SetPreviewDisplay : Android.Views.ISurfaceHolder -> unit

Параметры

holder
ISurfaceHolder

содержащий Surface, на котором нужно разместить предварительный просмотр или null, чтобы удалить поверхность предварительного просмотра

Атрибуты

Исключения

Если метод завершается ошибкой (например, если поверхность недоступна или непригодна).

Комментарии

Задает значение, используемое Surface для динамической предварительной версии. Для предварительного просмотра требуется либо поверхность, либо текстура поверхности, а предварительная версия необходима для создания изображений. Одна и та же поверхность может быть повторно задана без вреда. Настройка предварительной версии поверхности не будет устанавливать любую текстуру поверхности предварительного просмотра, установленную с помощью #setPreviewTexture.

Объект SurfaceHolder должен содержать поверхность при вызове этого метода. Если вы используете android.view.SurfaceView, необходимо зарегистрировать SurfaceHolder.Callback и SurfaceHolder#addCallback(SurfaceHolder.Callback) дождаться SurfaceHolder.Callback#surfaceCreated(SurfaceHolder) , прежде чем вызывать setPreviewDisplay() или запустить предварительную версию.

Этот метод должен вызываться перед #startPreview(). Одним из исключений является то, что если область предварительного просмотра не задана (или задана в значение NULL) перед вызовом startPreview(), этот метод может вызываться один раз с параметром, не допускающим null, чтобы задать поверхность предварительного просмотра. (Это позволяет выполнять настройку камеры и создание поверхности параллельно, экономя время.) Область предварительного просмотра может не изменяться во время выполнения предварительной версии.

Документация по Java для android.hardware.Camera.setPreviewDisplay(android.view.SurfaceHolder).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

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