StreamConfigurationMap.IsOutputSupportedFor 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í.
Sobrecargas
| Nombre | Description |
|---|---|
| IsOutputSupportedFor(Surface) |
Determine si el objeto |
| IsOutputSupportedFor(Class) |
Determine si los flujos de salida se pueden configurar con una clase determinada como consumidor. |
| IsOutputSupportedFor(Int32) |
Determine si se pueden pasar |
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.
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).
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.
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.