MultiResolutionImageReader Clase
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í.
La clase MultiResolutionImageReader ajusta un grupo de ImageReader ImageReaders con el mismo formato y diferentes tamaños, identificadores de cámara de origen o modos de sensor de cámara.
[Android.Runtime.Register("android/hardware/camera2/MultiResolutionImageReader", ApiSince=31, DoNotGenerateAcw=true)]
public class MultiResolutionImageReader : Java.Lang.Object, IDisposable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/hardware/camera2/MultiResolutionImageReader", ApiSince=31, DoNotGenerateAcw=true)>]
type MultiResolutionImageReader = class
inherit Object
interface IAutoCloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Herencia
- Atributos
- Implementaciones
Comentarios
La clase MultiResolutionImageReader ajusta un grupo de ImageReader ImageReaders con el mismo formato y diferentes tamaños, identificadores de cámara de origen o modos de sensor de cámara.
El caso de uso principal de esta clase es para una CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA logical multi-camera cámara de sensor de resolución ultra alta o para generar imágenes de tamaño variable. Para una cámara múltiple lógica que implementa zoom óptico, diferentes cámaras físicas pueden tener resoluciones máximas diferentes. Como resultado, cuando el dispositivo de cámara cambia entre cámaras físicas en función de la relación de zoom, la resolución máxima para un formato determinado puede cambiar. Para una cámara de sensor de alta resolución ultra alta, el dispositivo de cámara puede considerar que es mejor o peor ejecutarse en modo de resolución máxima / modo predeterminado en función de las condiciones de iluminación. Por lo tanto, la aplicación puede optar por permitir que el dispositivo de cámara decida en su nombre.
MultiResolutionImageReader solo debe usarse para un dispositivo de cámara si el dispositivo de cámara admite el flujo de salida de resolución múltiple mediante la publicidad del formato de salida especificado en CameraCharacteristics#SCALER_MULTI_RESOLUTION_STREAM_CONFIGURATION_MAP.
Para adquirir imágenes de MultiResolutionImageReader, la aplicación debe usar el ImageReader objeto pasado mediante ImageReader.OnImageAvailableListener#onImageAvailable la devolución de llamada para llamar ImageReader#acquireNextImage a o ImageReader#acquireLatestImage. La aplicación no debe usar el ImageReader pasado por una ImageReader.OnImageAvailableListener#onImageAvailable devolución de llamada para adquirir imágenes futuras, ya que las imágenes futuras pueden originarse en otro ImageReader contenido dentro de MultiResolutionImageReader.
Java documentación para android.hardware.camera2.MultiResolutionImageReader.
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.
Constructores
| Nombre | Description |
|---|---|
| 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(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(IntPtr, JniHandleOwnership) |
La clase MultiResolutionImageReader ajusta un grupo de |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
La clase MultiResolutionImageReader ajusta un grupo de |
| JniPeerMembers |
La clase MultiResolutionImageReader ajusta un grupo de |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| Surface |
Obtener la superficie que se usa como destino para |
| ThresholdClass |
La clase MultiResolutionImageReader ajusta un grupo de |
| ThresholdType |
La clase MultiResolutionImageReader ajusta un grupo de |
Métodos
| Nombre | Description |
|---|---|
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Close() |
La clase MultiResolutionImageReader ajusta un grupo de |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
La clase MultiResolutionImageReader ajusta un grupo de |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
La clase MultiResolutionImageReader ajusta un grupo de |
| Equals(Object) |
La clase MultiResolutionImageReader ajusta un grupo de |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| Flush() |
Vaciar imágenes pendientes de todos los Objetos ImageReader internos |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| GetStreamInfoForImageReader(ImageReader) |
Obtener MultiResolutionStreamInfo que describe ImageReader desde el que se origina una imagen |
| 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) |
| SetOnImageAvailableListener(ImageReader+IOnImageAvailableListener, IExecutor) |
Establezca la devolución de llamada onImageAvailableListener. |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
La clase MultiResolutionImageReader ajusta un grupo de |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, 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
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
La clase MultiResolutionImageReader ajusta un grupo de |
| IJavaPeerable.Finalized() |
La clase MultiResolutionImageReader ajusta un grupo de |
| IJavaPeerable.JniObjectReferenceControlBlock |
La clase MultiResolutionImageReader ajusta un grupo de |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
La clase MultiResolutionImageReader ajusta un grupo de |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La clase MultiResolutionImageReader ajusta un grupo de |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
La clase MultiResolutionImageReader ajusta un grupo de |
| IJavaPeerable.UnregisterFromRuntime() |
La clase MultiResolutionImageReader ajusta un grupo de |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
La clase MultiResolutionImageReader ajusta un grupo de |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |