MultiResolutionImageReader Constructores

Definición

Sobrecargas

Nombre Description
MultiResolutionImageReader(IntPtr, JniHandleOwnership)
MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32)

Cree un nuevo lector de resolución múltiple basado en un grupo de propiedades de secuencia de cámara devueltas por un dispositivo de cámara.

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, ImageFormatType, Int32, Int64)

Cree un nuevo lector de resolución múltiple basado en un grupo de propiedades de secuencia de cámara devueltas por un dispositivo de cámara y el formato deseado, la capacidad máxima del búfer y la marca de uso del consumidor.

MultiResolutionImageReader(IntPtr, JniHandleOwnership)

protected MultiResolutionImageReader(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Android.Hardware.Camera2.MultiResolutionImageReader : nativeint * Android.Runtime.JniHandleOwnership -> Android.Hardware.Camera2.MultiResolutionImageReader

Parámetros

javaReference
IntPtr

nativeint

Se aplica a

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32)

Cree un nuevo lector de resolución múltiple basado en un grupo de propiedades de secuencia de cámara devueltas por un dispositivo de cámara.

[Android.Runtime.Register(".ctor", "(Ljava/util/Collection;II)V", "", ApiSince=31)]
public MultiResolutionImageReader(System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> streams, int format, int maxImages);
[<Android.Runtime.Register(".ctor", "(Ljava/util/Collection;II)V", "", ApiSince=31)>]
new Android.Hardware.Camera2.MultiResolutionImageReader : System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> * int * int -> Android.Hardware.Camera2.MultiResolutionImageReader

Parámetros

streams
ICollection<MultiResolutionStreamInfo>

El grupo de información de flujo de resolución múltiple, que se usa para crear un lector de resolución múltiple que contiene una serie de objetos ImageReader. Cada objeto ImageReader representa una secuencia de resolución múltiple en el grupo.

format
Int32

Formato de la imagen que generará este lector de resolución múltiple. Debe ser una de las android.graphics.ImageFormat constantes o android.graphics.PixelFormat . Tenga en cuenta que no se admiten todos los formatos, como ImageFormat.NV21. El formato de lector de varias resoluciones admitido puede consultarse mediante android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats.

maxImages
Int32

Número máximo de imágenes a las que el usuario quiere acceder simultáneamente. Esto debe ser lo más pequeño posible para limitar el uso de memoria. Una vez que el usuario obtiene imágenes maxImages de cualquier imageReader interno determinado, uno de ellos debe liberarse antes de que una nueva imagen esté disponible para acceder a través de ImageReader#acquireLatestImage() ImageReader o ImageReader#acquireNextImage(). Debe ser mayor que 0.

Atributos

Comentarios

Cree un nuevo lector de resolución múltiple basado en un grupo de propiedades de secuencia de cámara devueltas por un dispositivo de cámara.

El tamaño y los formatos válidos dependen de las características de la cámara. MultiResolutionImageReader para un formato de imagen es compatible con el dispositivo de cámara si el formato está en los formatos de flujo de salida de resolución múltiple admitidos devueltos por android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats. Si se admite el formato de imagen, el MultiResolutionImageReader objeto se puede crear con los streams objetos devueltos por android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfo.

El maxImages parámetro determina el número máximo de Image objetos que se pueden adquirir de cada uno de los ImageReader elementos dentro de MultiResolutionImageReader. Sin embargo, la solicitud de más búferes usará más memoria, por lo que es importante usar solo el número mínimo necesario. Se recomienda encarecidamente que la aplicación no adquiera más de maxImages imágenes de todos los objetos ImageReader internos combinados. Al realizar un seguimiento del número de imágenes adquiridas para MultiResolutionImageReader, la aplicación no necesita realizar el mantenimiento de la reserva para cada ImageReader interno devuelto desde la devolución de ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable llamada.

A diferencia de ImageReader normal, MultiResolutionImageReader tiene una secuencia de configuración más compleja. En lugar de pasar la misma superficie a OutputConfiguration y CaptureRequest, la android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput llamada debe usarse para crear outputConfigurations para la creación de la sesión y, a continuación #getSurface , se usa para obtener CaptureRequest.Builder#addTarget the target for CaptureRequest.

Java documentación para android.hardware.camera2.MultiResolutionImageReader.MultiResolutionImageReader(java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, 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.

Se aplica a

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, ImageFormatType, Int32, Int64)

Cree un nuevo lector de resolución múltiple basado en un grupo de propiedades de secuencia de cámara devueltas por un dispositivo de cámara y el formato deseado, la capacidad máxima del búfer y la marca de uso del consumidor.

[Android.Runtime.Register(".ctor", "(Ljava/util/Collection;IIJ)V", "", ApiSince=36)]
public MultiResolutionImageReader(System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> streams, Android.Graphics.ImageFormatType format, int maxImages, long usage);
[<Android.Runtime.Register(".ctor", "(Ljava/util/Collection;IIJ)V", "", ApiSince=36)>]
new Android.Hardware.Camera2.MultiResolutionImageReader : System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> * Android.Graphics.ImageFormatType * int * int64 -> Android.Hardware.Camera2.MultiResolutionImageReader

Parámetros

streams
ICollection<MultiResolutionStreamInfo>

El grupo de información de flujo de resolución múltiple, que se usa para crear un lector de resolución múltiple que contiene una serie de objetos ImageReader. Cada objeto ImageReader representa una secuencia de resolución múltiple en el grupo.

format
ImageFormatType

Formato de la imagen que generará este lector de resolución múltiple. Debe ser una de las android.graphics.ImageFormat constantes o android.graphics.PixelFormat . Tenga en cuenta que no se admiten todos los formatos, como ImageFormat.NV21. El formato de lector de varias resoluciones admitido puede consultarse mediante android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats.

maxImages
Int32

Número máximo de imágenes a las que el usuario quiere acceder simultáneamente. Esto debe ser lo más pequeño posible para limitar el uso de memoria. Una vez que el usuario obtiene imágenes maxImages de cualquier imageReader interno determinado, uno de ellos debe liberarse antes de que una nueva imagen esté disponible para acceder a través de ImageReader#acquireLatestImage() ImageReader o ImageReader#acquireNextImage(). Debe ser mayor que 0.

usage
Int64

El uso previsto de las imágenes producidas por imageReader interno. Consulte los usos de HardwareBuffer para obtener una lista de bits de uso válidos. Consulte también HardwareBuffer#isSupported(int, int, int, int, long) para comprobar si se admite una combinación. Si no se admite, se producirá una IllegalArgumentExceptionexcepción .

Atributos

Comentarios

Cree un nuevo lector de resolución múltiple basado en un grupo de propiedades de secuencia de cámara devueltas por un dispositivo de cámara y el formato deseado, la capacidad máxima del búfer y la marca de uso del consumidor.

El tamaño y los formatos válidos dependen de las características de la cámara. MultiResolutionImageReader para un formato de imagen es compatible con el dispositivo de cámara si el formato está en los formatos de flujo de salida de resolución múltiple admitidos devueltos por android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats. Si se admite el formato de imagen, el MultiResolutionImageReader objeto se puede crear con los streams objetos devueltos por android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfo.

El maxImages parámetro determina el número máximo de Image objetos que se pueden adquirir de cada uno de los ImageReader elementos dentro de MultiResolutionImageReader. Sin embargo, la solicitud de más búferes usará más memoria, por lo que es importante usar solo el número mínimo necesario. Se recomienda encarecidamente que la aplicación no adquiera más de maxImages imágenes de todos los objetos ImageReader internos combinados. Al realizar un seguimiento del número de imágenes adquiridas para MultiResolutionImageReader, la aplicación no necesita realizar el mantenimiento de la reserva para cada ImageReader interno devuelto desde la devolución de ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable llamada.

A diferencia de ImageReader normal, MultiResolutionImageReader tiene una secuencia de configuración más compleja. En lugar de pasar la misma superficie a OutputConfiguration y CaptureRequest, la android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput llamada debe usarse para crear outputConfigurations para la creación de la sesión y, a continuación #getSurface , se usa para obtener CaptureRequest.Builder#addTarget the target for CaptureRequest.

Java documentación para android.hardware.camera2.MultiResolutionImageReader.MultiResolutionImageReader(java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, int, long).

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