Camera.SetPreviewDisplay(ISurfaceHolder) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.