StreamConfigurationMap.IsOutputSupportedFor Método

Definición

Sobrecargas

Nombre Description
IsOutputSupportedFor(Surface)

Determine si el objeto surface en su estado actual es adecuado para incluirse en CameraDevice#createCaptureSession(SessionConfiguration) capture session como salida.

IsOutputSupportedFor(Class)

Determine si los flujos de salida se pueden configurar con una clase determinada como consumidor.

IsOutputSupportedFor(Int32)

Determine si se pueden pasar CameraDevice#createCaptureSession(SessionConfiguration) createCaptureSessionsuperficies de salida con un formato definido por el usuario determinado.

IsOutputSupportedFor(Surface)

Determine si el objeto surface en su estado actual es adecuado para incluirse en CameraDevice#createCaptureSession(SessionConfiguration) capture session como salida.

[Android.Runtime.Register("isOutputSupportedFor", "(Landroid/view/Surface;)Z", "")]
public bool IsOutputSupportedFor(Android.Views.Surface? surface);
[<Android.Runtime.Register("isOutputSupportedFor", "(Landroid/view/Surface;)Z", "")>]
member this.IsOutputSupportedFor : Android.Views.Surface -> bool

Parámetros

surface
Surface

una referencia que no esnullSurface de objeto

Devoluciones

truesi se admite, de lo contrario, false

Atributos

Excepciones

si surface era null

si el punto de conexión de Surface ya no es válido

Comentarios

Determine si el objeto surface en su estado actual es adecuado para incluirse en CameraDevice#createCaptureSession(SessionConfiguration) capture session como salida.

No todas las superficies son utilizables con , CameraDevicey no todas las configuraciones de que surface son compatibles. Algunas clases que proporcionan surface son compatibles con en CameraDevice general (vea #isOutputSupportedFor(Class), pero es responsabilidad del autor de la llamada colocar en surface un estado que será compatible con .CameraDevice

Las razones para un surface ser específicamente incompatible pueden ser: <ul<>li>Using a format that's not listed by<#getOutputFormats li>Using a format/size combination that's not listed by<#getOutputSizes li>The surface itself is not in a state where it can service a new producer.

</li></ul>

Las superficies de orígenes flexibles devolverán true incluso si el tamaño exacto del Surface no coincide con un tamaño compatible con la cámara, siempre y cuando se admita el formato (o clase) y el dispositivo de cámara admita un tamaño igual o inferior a 1080p en ese formato. Si, por ejemplo, Surface se usa para crear una sesión de captura, tendrá su tamaño redondeado al tamaño admitido más cercano, por debajo o igual a 1080p. Entre los orígenes flexibles se incluyen SurfaceView, SurfaceTexture y ImageReader.

Esta no es una lista exhaustiva; consulte la documentación de la clase en particular para conocer las posibles razones de incompatibilidad.

Java documentación para android.hardware.camera2.params.StreamConfigurationMap.isOutputSupportedFor(android.view.Surface).

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

IsOutputSupportedFor(Class)

Determine si los flujos de salida se pueden configurar con una clase determinada como consumidor.

[Android.Runtime.Register("isOutputSupportedFor", "(Ljava/lang/Class;)Z", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static bool IsOutputSupportedFor(Java.Lang.Class? klass);
[<Android.Runtime.Register("isOutputSupportedFor", "(Ljava/lang/Class;)Z", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member IsOutputSupportedFor : Java.Lang.Class -> bool

Parámetros

klass
Class

una referencia que no esnullClass de objeto

Devoluciones

truesi esta clase se admite como salida; de lo contrario, false

Atributos

Comentarios

Determine si los flujos de salida se pueden configurar con una clase determinada como consumidor.

La lista siguiente suele usarse para salidas: ul<>li>android.media.ImageReader : <recomendado para el procesamiento de imágenes o el streaming a recursos externos (como un archivo o una red) <li>android.media.MediaRecorder : recomendado para grabar vídeo (simple de usar) <liandroid.media.MediaCodec>: recomendado para grabar vídeo (más complicado de usar, con más flexibilidad) <li>android.view.SurfaceHolder - Recomendado para la vista previa de cámara de bajo consumo con liandroid.graphics.SurfaceTexture>android.view.SurfaceView< - Recomendado para el procesamiento de la versión preliminar acelerada por OpenGL o la redacción con android.view.TextureView</ul>

Por lo general, esto significa que la creación de una Surface clase a partir de esa clase puede proporcionar un punto de conexión de productor adecuado para usarse con CameraDevice#createCaptureSession(SessionConfiguration).

Puesto que no todas las clases anteriores admiten la salida de todas las combinaciones de formato y tamaño, se debe consultar la combinación concreta con #isOutputSupportedFor(Surface).

Java documentación para android.hardware.camera2.params.StreamConfigurationMap.isOutputSupportedFor(java.lang.Class<T>).

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

IsOutputSupportedFor(Int32)

Determine si se pueden pasar CameraDevice#createCaptureSession(SessionConfiguration) createCaptureSessionsuperficies de salida con un formato definido por el usuario determinado.

[Android.Runtime.Register("isOutputSupportedFor", "(I)Z", "")]
public bool IsOutputSupportedFor(int format);
[<Android.Runtime.Register("isOutputSupportedFor", "(I)Z", "")>]
member this.IsOutputSupportedFor : int -> bool

Parámetros

format
Int32

un formato de imagen de ImageFormat o PixelFormat

Devoluciones

true Si se usa con un surface con , format se admitirá con CameraDevice#createCaptureSession(SessionConfiguration)

Atributos

Excepciones

si el formato de imagen no era una constante con nombre definida de ImageFormat o PixelFormat

Comentarios

Determine si se pueden pasar CameraDevice#createCaptureSession(SessionConfiguration) createCaptureSessionsuperficies de salida con un formato definido por el usuario determinado.

Este método determina que el dispositivo de cámara admite la salida format ; cada destino de salida surface puede o no admitir ese format. Consulte la clase que proporciona la superficie para obtener documentación adicional.

Se garantiza que existen formatos para los que se garantiza que esta devolución true existe en el resultado devuelto por #getOutputSizes.

Java documentación para android.hardware.camera2.params.StreamConfigurationMap.isOutputSupportedFor(int).

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.

Consulte también

Se aplica a