Lenguaje

Camera.SetPreviewDisplay(ISurfaceHolder) Método

Definición

Precaución

deprecated

Establece el objeto Surface que se va a usar para la versión preliminar activa.

[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

Parámetros

holder
ISurfaceHolder

que contiene el Surface en el que se va a colocar la vista previa o null para quitar la versión preliminar surface

Atributos

Excepciones

si se produce un error en el método (por ejemplo, si la superficie no está disponible o no es adecuada).

Comentarios

Establece el objeto Surface que se va a usar para la versión preliminar activa. Se necesita una superficie o textura de superficie para obtener una vista previa y la vista previa es necesaria para tomar imágenes. La misma superficie se puede volver a establecer sin daños. Al establecer una superficie de vista previa, se anulará el establecimiento de cualquier textura de superficie de vista previa establecida a través de #setPreviewTexture.

Debe SurfaceHolder contener ya una superficie cuando se llama a este método. Si usa android.view.SurfaceView, deberá registrar un SurfaceHolder.Callback con SurfaceHolder#addCallback(SurfaceHolder.Callback) y esperar SurfaceHolder.Callback#surfaceCreated(SurfaceHolder) antes de llamar a setPreviewDisplay() o iniciar la versión preliminar.

Se debe llamar a este método antes de #startPreview(). La única excepción es que si la superficie de vista previa no está establecida (o se establece en null) antes de llamar a startPreview(), se puede llamar a este método una vez con un parámetro que no sea NULL para establecer la superficie de vista previa. (Esto permite que la configuración de la cámara y la creación de superficie se produzcan en paralelo, lo que ahorra tiempo). Es posible que la superficie de vista previa no cambie mientras se ejecuta la vista previa.

Java documentación para android.hardware.Camera.setPreviewDisplay(android.view.SurfaceHolder).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a