ImageReader Classe

Definizione

La classe ImageReader consente l'accesso diretto dell'applicazione ai dati immagine di cui viene eseguito il rendering in un android.view.Surface

[Android.Runtime.Register("android/media/ImageReader", DoNotGenerateAcw=true)]
public class ImageReader : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/media/ImageReader", DoNotGenerateAcw=true)>]
type ImageReader = class
    inherit Object
    interface IAutoCloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Ereditarietà
ImageReader
Attributi
Implementazioni

Commenti

La classe ImageReader consente l'accesso diretto dell'applicazione ai dati immagine di cui viene eseguito il rendering in un android.view.Surface

Diverse classi api multimediali Android accettano Surface oggetti come destinazioni per il rendering, tra cui MediaPlayer, MediaCodecandroid.hardware.camera2.CameraDevice, ImageWriter e android.renderscript.Allocation RenderScript Allocations. Le dimensioni e i formati dell'immagine che possono essere usati con ogni origine variano e devono essere controllati nella documentazione relativa all'API specifica.

I dati dell'immagine vengono incapsulati in Image oggetti e è possibile accedere contemporaneamente a più oggetti di questo tipo, fino al numero specificato dal parametro del maxImages costruttore. Le nuove immagini inviate a un ImageReader tramite il relativo Surface vengono accodate fino a quando non si accede tramite la #acquireLatestImage chiamata o #acquireNextImage . A causa dei limiti di memoria, un'origine immagine alla fine si blocca o rilascia immagini nel tentativo di eseguire il rendering nel Surface se ImageReader non ottiene e rilascia immagini a una velocità uguale alla velocità di produzione.

Documentazione java per android.media.ImageReader.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Costruttori

Nome Descrizione
ImageReader(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
DataSpace

Spazio dati predefinito di Image Images.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
HardwareBufferFormat

Formato predefinito HardwareBuffer di Image Images.

Height

Altezza predefinita di Image Images, in pixel.

ImageFormat

Valore predefinito ImageFormat image format di Image Images.

JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniPeerMembers

La classe ImageReader consente l'accesso diretto dell'applicazione ai dati immagine di cui viene eseguito il rendering in un android.view.Surface

MaxImages

Numero massimo di immagini che possono essere acquisite da ImageReader in qualsiasi momento (ad esempio, con #acquireNextImage).

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
Surface

Ottenere un Surface oggetto che può essere usato per produrre Image Images per questo ImageReaderoggetto .

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Usage

Flag di utilizzo delle immagini che possono essere prodotte da ImageReader.

Width

Larghezza predefinita di Image Images, in pixel.

Metodi

Nome Descrizione
AcquireLatestImage()

Acquisire la versione più recente Image dalla coda di ImageReader, eliminando le versioni precedenti Image imagesdi .

AcquireNextImage()

Acquisire l'immagine successiva dalla coda di ImageReader.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Close()

Liberare tutte le risorse associate a imagereader.

DiscardFreeBuffers()

Rimuovere eventuali buffer liberi di proprietà di ImageReader.

Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
NewInstance(Int32, Int32, ImageFormatType, Int32, Int64)

Creare un nuovo lettore per le immagini delle dimensioni, del formato e del flag di utilizzo del consumer desiderato.

NewInstance(Int32, Int32, ImageFormatType, Int32)

Creare un nuovo lettore per le immagini con le dimensioni e il formato desiderati.

Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetOnImageAvailableListener(ImageReader+IOnImageAvailableListener, Handler)

Registrare un listener da richiamare quando una nuova immagine diventa disponibile da ImageReader.

ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Notifica al runtime di interoperabilità che il peer gestito è stato eliminato.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Rilascia questo Java peer a meno che non venga conservato da un altro riferimento gestito.

(Ereditato da Object)
IJavaPeerable.Finalized()

Notifica al runtime di interoperabilità che il peer gestito è stato finalizzato.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Ottiene lo stato che descrive la relazione tra questo peer gestito e il relativo riferimento JNI.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Imposta il codice hash dell'identità di interoperabilità per questo Java peer.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Imposta lo stato peer gestito e JNI per questo peer Java.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Imposta il riferimento all'oggetto JNI usato da questo peer gestito.

(Ereditato da Object)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

La classe ImageReader consente l'accesso diretto dell'applicazione ai dati immagine di cui viene eseguito il rendering in un android.view.Surface

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a