Linguaggio

MultiResolutionImageReader Costruttori

Definizione

Overload

Nome Descrizione
MultiResolutionImageReader(IntPtr, JniHandleOwnership)
MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32)

Creare un nuovo lettore a risoluzione multipla in base a un gruppo di proprietà del flusso della fotocamera restituite da un dispositivo fotocamera.

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

Creare un nuovo lettore a risoluzione multipla in base a un gruppo di proprietà del flusso della fotocamera restituite da un dispositivo fotocamera e il formato desiderato, la capacità massima del buffer e il flag di utilizzo consumer.

MultiResolutionImageReader(IntPtr, JniHandleOwnership)

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

Parametri

javaReference
IntPtr

nativeint

Si applica a

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32)

Creare un nuovo lettore a risoluzione multipla in base a un gruppo di proprietà del flusso della fotocamera restituite da un dispositivo fotocamera.

[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

Parametri

streams
ICollection<MultiResolutionStreamInfo>

Gruppo di informazioni sul flusso a risoluzione multipla, che viene usato per creare un lettore a risoluzione multipla contenente un certo numero di oggetti ImageReader. Ogni oggetto ImageReader rappresenta un flusso a risoluzione multipla nel gruppo.

format
Int32

Formato dell'immagine che verrà prodotto da questo lettore a risoluzione multipla. Deve essere una delle android.graphics.ImageFormat costanti o android.graphics.PixelFormat . Si noti che non tutti i formati sono supportati, ad esempio ImageFormat.NV21. Il formato del lettore multi-risoluzione supportato può essere sottoposto a query da android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats.

maxImages
Int32

Numero massimo di immagini a cui l'utente vuole accedere contemporaneamente. Deve essere il più piccolo possibile per limitare l'uso della memoria. Una volta ottenute le immagini maxImages dall'utente da qualsiasi ImageReader interno, una di esse deve essere rilasciata prima che una nuova immagine diventi disponibile per l'accesso ImageReader#acquireLatestImage() tramite imageReader o ImageReader#acquireNextImage(). Deve essere maggiore di 0.

Attributi

Commenti

Creare un nuovo lettore a risoluzione multipla in base a un gruppo di proprietà del flusso della fotocamera restituite da un dispositivo fotocamera.

Le dimensioni e i formati validi dipendono dalle caratteristiche della fotocamera. MultiResolutionImageReader per un formato di immagine è supportato dal dispositivo fotocamera se il formato si trova nei formati di flusso di output a risoluzione multipla supportati restituiti da android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats. Se il formato dell'immagine è supportato, l'oggetto MultiResolutionImageReader può essere creato con gli streams oggetti restituiti da android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfo.

Il maxImages parametro determina il numero massimo di Image oggetti che possono essere acquisiti da ognuno di essi all'interno di ImageReaderMultiResolutionImageReader. Tuttavia, la richiesta di più buffer userà più memoria, quindi è importante usare solo il numero minimo necessario. L'applicazione è fortemente consigliata per acquisire non più di maxImages immagini da tutti gli oggetti ImageReader interni combinati. Tenendo traccia del numero di immagini acquisite per MultiResolutionImageReader, l'applicazione non deve eseguire la contabilità per ogni ImageReader interno restituito dal ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable callback.

A differenza del normale ImageReader, MultiResolutionImageReader ha una sequenza di configurazione più complessa. Anziché passare la stessa superficie a OutputConfiguration e CaptureRequest, la android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput chiamata deve essere usata per creare outputConfigurations per la creazione della sessione e quindi #getSurface viene usata per ottenere CaptureRequest.Builder#addTarget the target for CaptureRequest.

per android.hardware.camera2.MultiResolutionImageReader.MultiResolutionImageReader(java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

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

Creare un nuovo lettore a risoluzione multipla in base a un gruppo di proprietà del flusso della fotocamera restituite da un dispositivo fotocamera e il formato desiderato, la capacità massima del buffer e il flag di utilizzo consumer.

[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

Parametri

streams
ICollection<MultiResolutionStreamInfo>

Gruppo di informazioni sul flusso a risoluzione multipla, che viene usato per creare un lettore a risoluzione multipla contenente un certo numero di oggetti ImageReader. Ogni oggetto ImageReader rappresenta un flusso a risoluzione multipla nel gruppo.

format
ImageFormatType

Formato dell'immagine che verrà prodotto da questo lettore a risoluzione multipla. Deve essere una delle android.graphics.ImageFormat costanti o android.graphics.PixelFormat . Si noti che non tutti i formati sono supportati, ad esempio ImageFormat.NV21. Il formato del lettore multi-risoluzione supportato può essere sottoposto a query da android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats.

maxImages
Int32

Numero massimo di immagini a cui l'utente vuole accedere contemporaneamente. Deve essere il più piccolo possibile per limitare l'uso della memoria. Una volta ottenute le immagini maxImages dall'utente da qualsiasi ImageReader interno, una di esse deve essere rilasciata prima che una nuova immagine diventi disponibile per l'accesso ImageReader#acquireLatestImage() tramite imageReader o ImageReader#acquireNextImage(). Deve essere maggiore di 0.

usage
Int64

Utilizzo previsto delle immagini prodotte dal ImageReader interno. Per un elenco di bit di utilizzo validi, vedere gli utilizzi in .HardwareBuffer Vedere anche HardwareBuffer#isSupported(int, int, int, int, long) per verificare se è supportata una combinazione. Se non è supportato, verrà generata un'eccezione IllegalArgumentException.

Attributi

Commenti

Creare un nuovo lettore a risoluzione multipla in base a un gruppo di proprietà del flusso della fotocamera restituite da un dispositivo fotocamera e il formato desiderato, la capacità massima del buffer e il flag di utilizzo consumer.

Le dimensioni e i formati validi dipendono dalle caratteristiche della fotocamera. MultiResolutionImageReader per un formato di immagine è supportato dal dispositivo fotocamera se il formato si trova nei formati di flusso di output a risoluzione multipla supportati restituiti da android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats. Se il formato dell'immagine è supportato, l'oggetto MultiResolutionImageReader può essere creato con gli streams oggetti restituiti da android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfo.

Il maxImages parametro determina il numero massimo di Image oggetti che possono essere acquisiti da ognuno di essi all'interno di ImageReaderMultiResolutionImageReader. Tuttavia, la richiesta di più buffer userà più memoria, quindi è importante usare solo il numero minimo necessario. L'applicazione è fortemente consigliata per acquisire non più di maxImages immagini da tutti gli oggetti ImageReader interni combinati. Tenendo traccia del numero di immagini acquisite per MultiResolutionImageReader, l'applicazione non deve eseguire la contabilità per ogni ImageReader interno restituito dal ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable callback.

A differenza del normale ImageReader, MultiResolutionImageReader ha una sequenza di configurazione più complessa. Anziché passare la stessa superficie a OutputConfiguration e CaptureRequest, la android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput chiamata deve essere usata per creare outputConfigurations per la creazione della sessione e quindi #getSurface viene usata per ottenere CaptureRequest.Builder#addTarget the target for CaptureRequest.

per android.hardware.camera2.MultiResolutionImageReader.MultiResolutionImageReader(java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, int, long).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a