Comparteix via


RecommendedStreamConfigurationMap Clase

Definición

Clase inmutable para almacenar las configuraciones de flujo recomendadas que se van a configurar android.view.Surface Surfaces para crear un android.hardware.camera2.CameraCaptureSession capture session con android.hardware.camera2.CameraDevice#createCaptureSession.

[Android.Runtime.Register("android/hardware/camera2/params/RecommendedStreamConfigurationMap", ApiSince=29, DoNotGenerateAcw=true)]
public sealed class RecommendedStreamConfigurationMap : Java.Lang.Object
[<Android.Runtime.Register("android/hardware/camera2/params/RecommendedStreamConfigurationMap", ApiSince=29, DoNotGenerateAcw=true)>]
type RecommendedStreamConfigurationMap = class
    inherit Object
Herencia
RecommendedStreamConfigurationMap
Atributos

Comentarios

Clase inmutable para almacenar las configuraciones de flujo recomendadas que se van a configurar android.view.Surface Surfaces para crear un android.hardware.camera2.CameraCaptureSession capture session con android.hardware.camera2.CameraDevice#createCaptureSession.

La lista recomendada no reemplaza ni deja de usar la lista completa exhaustiva que se encuentra en StreamConfigurationMap. Se trata de una sugerencia sobre las configuraciones de flujo eficientes de potencia y rendimiento disponibles para un caso de uso específico. Por definición, solo es un subconjunto de StreamConfigurationMap y los desarrolladores pueden considerarlo con fines de optimización.

Esto también duplica las duraciones mínimas de fotogramas y duraciones de parada de para StreamConfigurationMap cada combinación de formato y tamaño que se puede usar para calcular la velocidad de fotogramas efectiva al enviar varias capturas.

Hay disponible una instancia de este objeto invocando CameraCharacteristics#getRecommendedStreamConfigurationMap y pasando un identificador de caso respectivo. Para obtener más información sobre las constantes de casos de uso admitidas, vea #USECASE_PREVIEW.

<code>{@code
            CameraCharacteristics characteristics = cameraManager.getCameraCharacteristics(cameraId);
            RecommendedStreamConfigurationMap configs = characteristics.getRecommendedStreamConfigurationMap(
                    RecommendedStreamConfigurationMap.USECASE_PREVIEW);
            }</code>

Documentación de Java para android.hardware.camera2.params.RecommendedStreamConfigurationMap.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Campos

Usecase10bitOutput
Obsoletos.

Si se admite, las configuraciones recomendadas de flujo de salida de 10 bits deben incluir un subconjunto de las salidas anunciadas android.graphics.ImageFormat#YCBCR_P010 y android.graphics.ImageFormat#PRIVATE optimizadas para energía y rendimiento cuando se registran junto con un perfil de intervalo dinámico de 10 bits admitido.

UsecaseLowLatencySnapshot
Obsoletos.

La asignación de configuración de flujo recomendada para la instantánea de baja latencia de casos de uso debe contener subconjunto de configuraciones con latencia de un extremo a otro que no supere los 200 ms.

UsecasePreview
Obsoletos.

La asignación de configuración de flujo recomendada para la versión preliminar del caso de uso debe contener un subconjunto de configuraciones eficaces y no de detención que deben incluir tanto android.graphics.ImageFormat#PRIVATE android.graphics.ImageFormat#YUV_420_888 formatos de salida como de salida.

UsecaseRaw
Obsoletos.

En caso de que el dispositivo admita android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_RAW, el mapa de configuración de flujo recomendado para caso de uso RAW debe contener un subconjunto de configuraciones eficaces que incluyan los android.graphics.ImageFormat#RAW_SENSOR formatos de salida RAW y otros.

UsecaseRecord
Obsoletos.

El mapa de configuración de secuencia recomendado para la grabación debe contener un subconjunto de configuraciones de vídeo eficaces que incluyan android.graphics.ImageFormat#PRIVATE el formato de salida para al menos todos los admitidos android.media.CamcorderProfile profiles.

UsecaseSnapshot
Obsoletos.

El mapa de configuración de flujo recomendado para la instantánea de casos de uso debe contener un subconjunto de configuraciones de captura eficientes que deben incluir android.graphics.ImageFormat#JPEG el formato de salida y al menos una configuración con un tamaño aproximado del tamaño CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZEde la matriz de píxeles del sensor .

UsecaseVideoSnapshot
Obsoletos.

El mapa de configuración de secuencia recomendado para la instantánea de vídeo del caso de uso solo debe contener un subconjunto de configuraciones eficaces de captura de pantalla en directo que incluyan android.graphics.ImageFormat#JPEG el formato de salida.

UsecaseZsl
Obsoletos.

En caso de que el dispositivo admita CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING o CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING, el mapa de configuración de flujo recomendado para el caso de uso ZSL debe contener un subconjunto de configuraciones eficaces que incluyan las asignaciones de formato de entrada y salida sugeridas.

Propiedades

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
HighSpeedVideoFpsRanges

Obtenga una lista de los intervalos de FPS de grabación de vídeo de alta velocidad admitidos.

HighSpeedVideoSizes

Obtenga una lista de los tamaños de grabación de vídeo de alta velocidad admitidos.

InputFormats

Obtenga los formatos de entrada de imagen format en esta configuración de flujo.

JniIdentityHashCode

Clase inmutable para almacenar las configuraciones de flujo recomendadas que se van a configurar android.view.Surface Surfaces para crear un android.hardware.camera2.CameraCaptureSession capture session con android.hardware.camera2.CameraDevice#createCaptureSession.

(Heredado de Object)
JniPeerMembers

Clase inmutable para almacenar las configuraciones de flujo recomendadas que se van a configurar android.view.Surface Surfaces para crear un android.hardware.camera2.CameraCaptureSession capture session con android.hardware.camera2.CameraDevice#createCaptureSession.

OutputFormats

Obtenga los formatos de salida de la imagen format en esta configuración de flujo.

PeerReference

Clase inmutable para almacenar las configuraciones de flujo recomendadas que se van a configurar android.view.Surface Surfaces para crear un android.hardware.camera2.CameraCaptureSession capture session con android.hardware.camera2.CameraDevice#createCaptureSession.

(Heredado de Object)
RecommendedUseCase

Obtenga el valor del caso de uso para las configuraciones de flujo recomendadas.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)

Métodos

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Dispose()

Clase inmutable para almacenar las configuraciones de flujo recomendadas que se van a configurar android.view.Surface Surfaces para crear un android.hardware.camera2.CameraCaptureSession capture session con android.hardware.camera2.CameraDevice#createCaptureSession.

(Heredado de Object)
Dispose(Boolean)

Clase inmutable para almacenar las configuraciones de flujo recomendadas que se van a configurar android.view.Surface Surfaces para crear un android.hardware.camera2.CameraCaptureSession capture session con android.hardware.camera2.CameraDevice#createCaptureSession.

(Heredado de Object)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetHighResolutionOutputSizes(Int32)

Obtenga una lista de tamaños de alta resolución admitidos, que no pueden funcionar a una velocidad de BURST_CAPTURE completa.

GetHighSpeedVideoFpsRangesFor(Size)

Obtenga el fotograma por segundo intervalos (fpsMin, fpsMax) para el tamaño de vídeo de alta velocidad de entrada.

GetHighSpeedVideoSizesFor(Range)

Obtenga los tamaños de vídeo admitidos para un intervalo fps de alta velocidad de entrada.

GetInputSizes(Int32)

Obtenga los tamaños de entrada admitidos para este formato de entrada.

GetOutputMinFrameDuration(Class, Size)

Obtenga el mínimo CaptureRequest#SENSOR_FRAME_DURATION frame duration para la combinación de clase/tamaño (en nanosegundos).

GetOutputMinFrameDuration(Int32, Size)

Obtención del mínimo android.hardware.camera2.CaptureRequest#SENSOR_FRAME_DURATION frame duration para la combinación de formato y tamaño (en nanosegundos).

GetOutputSizes(Class)

Obtenga una lista de tamaños compatibles con klass para usarlos como salida.

GetOutputSizes(Int32)

Obtenga una lista de tamaños compatibles con la imagen formatsolicitada.

GetOutputStallDuration(Class, Size)

Obtiene la duración del puesto de la combinación de clase/tamaño (en nanosegundos).

GetOutputStallDuration(Int32, Size)

Obtiene la duración de la parada para la combinación de formato y tamaño (en nanosegundos).

GetValidOutputFormatsForInput(ImageFormatType)

Obtenga los formatos de salida de la imagen format para un formato de entrada de reprocesamiento.

IsOutputSupportedFor(Int32)

Determine si se pueden pasar CameraDevice#createCaptureSession 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 capture session como salida.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
ToArray<T>()

Clase inmutable para almacenar las configuraciones de flujo recomendadas que se van a configurar android.view.Surface Surfaces para crear un android.hardware.camera2.CameraCaptureSession capture session con android.hardware.camera2.CameraDevice#createCaptureSession.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Clase inmutable para almacenar las configuraciones de flujo recomendadas que se van a configurar android.view.Surface Surfaces para crear un android.hardware.camera2.CameraCaptureSession capture session con android.hardware.camera2.CameraDevice#createCaptureSession.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Clase inmutable para almacenar las configuraciones de flujo recomendadas que se van a configurar android.view.Surface Surfaces para crear un android.hardware.camera2.CameraCaptureSession capture session con android.hardware.camera2.CameraDevice#createCaptureSession.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Clase inmutable para almacenar las configuraciones de flujo recomendadas que se van a configurar android.view.Surface Surfaces para crear un android.hardware.camera2.CameraCaptureSession capture session con android.hardware.camera2.CameraDevice#createCaptureSession.

(Heredado de Object)
IJavaPeerable.Finalized()

Clase inmutable para almacenar las configuraciones de flujo recomendadas que se van a configurar android.view.Surface Surfaces para crear un android.hardware.camera2.CameraCaptureSession capture session con android.hardware.camera2.CameraDevice#createCaptureSession.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Clase inmutable para almacenar las configuraciones de flujo recomendadas que se van a configurar android.view.Surface Surfaces para crear un android.hardware.camera2.CameraCaptureSession capture session con android.hardware.camera2.CameraDevice#createCaptureSession.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Clase inmutable para almacenar las configuraciones de flujo recomendadas que se van a configurar android.view.Surface Surfaces para crear un android.hardware.camera2.CameraCaptureSession capture session con android.hardware.camera2.CameraDevice#createCaptureSession.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Clase inmutable para almacenar las configuraciones de flujo recomendadas que se van a configurar android.view.Surface Surfaces para crear un android.hardware.camera2.CameraCaptureSession capture session con android.hardware.camera2.CameraDevice#createCaptureSession.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Clase inmutable para almacenar las configuraciones de flujo recomendadas que se van a configurar android.view.Surface Surfaces para crear un android.hardware.camera2.CameraCaptureSession capture session con android.hardware.camera2.CameraDevice#createCaptureSession.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Clase inmutable para almacenar las configuraciones de flujo recomendadas que se van a configurar android.view.Surface Surfaces para crear un android.hardware.camera2.CameraCaptureSession capture session con android.hardware.camera2.CameraDevice#createCaptureSession.

GetJniTypeName(IJavaPeerable)

Clase inmutable para almacenar las configuraciones de flujo recomendadas que se van a configurar android.view.Surface Surfaces para crear un android.hardware.camera2.CameraCaptureSession capture session con android.hardware.camera2.CameraDevice#createCaptureSession.

Se aplica a