ImageWriter Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
La classe ImageWriter consente a un'applicazione di produrre dati Image in un android.view.Surface
oggetto e di utilizzarli da un altro componente, ad esempio android.hardware.camera2.CameraDevice CameraDevice
.
[Android.Runtime.Register("android/media/ImageWriter", ApiSince=23, DoNotGenerateAcw=true)]
public class ImageWriter : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/media/ImageWriter", ApiSince=23, DoNotGenerateAcw=true)>]
type ImageWriter = class
inherit Object
interface IAutoCloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Ereditarietà
- Attributi
- Implementazioni
Commenti
La classe ImageWriter consente a un'applicazione di produrre dati Image in un android.view.Surface
oggetto e di utilizzarli da un altro componente, ad esempio android.hardware.camera2.CameraDevice CameraDevice
.
Diverse classi API Android possono fornire oggetti di input android.view.Surface Surface
per ImageWriter in cui produrre dati, tra cui MediaCodec MediaCodec
(codificatore), android.hardware.camera2.CameraCaptureSession CameraCaptureSession
(rielaborazione dell'input), ImageReader
e così via.
I dati dell'immagine di input vengono incapsulati negli Image
oggetti . Per produrre dati immagine in una destinazione android.view.Surface Surface
, l'applicazione può ottenere un'immagine di input tramite #dequeueInputImage
e quindi scrivere dati immagine in esso. Più oggetti di questo Image
tipo possono essere dequeuzzati contemporaneamente e accodati in qualsiasi ordine, fino al numero specificato dal parametro del maxImages
costruttore.
Se l'applicazione dispone già di un'immagine da ImageReader
, l'applicazione può accodare direttamente l'immagine in ImageWriter (tramite #queueInputImage
), potenzialmente con zero copie del buffer. Ciò funziona anche se il formato immagine di ImageWriter è ImageFormat#PRIVATE PRIVATE
e prima di Android P è l'unico modo per accodare le immagini in un imageWriter di questo tipo. A partire da immagini private Android P è anche possibile accedere tramite i buffer hardware (se disponibili) tramite il Image#getHardwareBuffer()
metodo . Se si tenta di accedere ai piani di un'immagine privata, verrà restituita una matrice vuota.
Quando le nuove immagini di input vengono accodate in un imagewriter, è fino ai componenti downstream (ad esempio ImageReader
o android.hardware.camera2.CameraDevice
) per utilizzare le immagini. Se i componenti downstream non possono utilizzare le immagini almeno quanto la velocità di produzione di ImageWriter, la #dequeueInputImage
chiamata bloccherà e l'applicazione dovrà eliminare i fotogrammi di input.
Se il componente consumer che ha fornito l'input android.view.Surface Surface
abbandona o #queueInputImage queueing
Image
android.view.Surface Surface
#dequeueInputImage dequeueing
genera un'eccezione .IllegalStateException
Documentazione java per android.media.ImageWriter
.
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
ImageWriter(IntPtr, JniHandleOwnership) |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |
Proprietà
Class |
Restituisce la classe di runtime di questo |
DataSpace |
Ottenere lo spazio dati ImageWriter. |
Format |
Ottenere il formato ImageWriter. |
Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
HardwareBufferFormat |
Ottenere il formato hardwareBuffer ImageWriter. |
Height |
Altezza di |
JniIdentityHashCode |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |
JniPeerMembers |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |
MaxImages |
Numero massimo di immagini che possono essere dequeuate contemporaneamente da ImageWriter (ad esempio, con |
PeerReference |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |
ThresholdClass |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |
ThresholdType |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |
Usage |
Ottenere il flag di utilizzo di ImageWriter. |
Width |
Larghezza di |
Metodi
Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
Close() |
Liberare tutte le risorse associate a questo ImageWriter. |
DequeueInputImage() |
Rimuovere dalla coda l'immagine di input disponibile successiva per l'applicazione in cui produrre dati. |
Dispose() |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |
Dispose(Boolean) |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |
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(Surface, Int32) |
Creare un nuovo ImageWriter. |
NewInstance(Surface, Int32, ImageFormatType) |
Creare un nuovo ImageWriter con il numero massimo di immagini e formato specificati. |
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) |
QueueInputImage(Image) |
Accoda un input |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
SetOnImageReleasedListener(ImageWriter+IOnImageReleasedListener, Handler) |
Registrare un listener da richiamare quando viene restituita un'immagine di input a ImageWriter. |
ToArray<T>() |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |
ToString() |
Restituisce una rappresentazione di stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |
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) |
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, 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) |
Implementazioni dell'interfaccia esplicita
IJavaPeerable.Disposed() |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |
IJavaPeerable.DisposeUnlessReferenced() |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |
IJavaPeerable.Finalized() |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |
IJavaPeerable.JniManagedPeerState |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |
IJavaPeerable.SetPeerReference(JniObjectReference) |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |
GetJniTypeName(IJavaPeerable) |
La classe ImageWriter consente a un'applicazione di produrre dati Image in un |