MlImage

classe pubblica MlImage

Comprende i dati dell'immagine per gli utilizzi di machine learning (ODML) sul dispositivo.

MlImage è progettato per essere un contenitore di immagini immutabili, che potrebbe essere condiviso su più piattaforme, tra diversi framework ODML di Google (supporto TFLite, MLKit).

È un'immagine di astrazione comune che potrebbe aiutare a concatenare diversi framework che adattano insieme MlImage .

Per costruire un MlImage , utilizzare i builder forniti:

MlImage utilizza il conteggio dei riferimenti per mantenere la memoria interna. Quando viene creato, il conteggio dei riferimenti è 1. Lo sviluppatore può chiamare close() per ridurre il conteggio dei riferimenti per rilasciare prima la memoria interna, altrimenti la Garbage Collection Java alla fine rilascerà la memoria.

Per estrarre un'immagine concreta, controlla prima MlImage.StorageType e quindi utilizza gli estrattori forniti:

Nella versione futura, MlImage supporterà la conversione interna (ad esempio Bitmap -> ByteBuffer) e archivi multipli.

Classi nidificate

@interfaccia MlImage.ImageFormat Specifica il formato immagine di un'immagine.
classe MlImage.Internal Accesso API avanzato per MlImage .
@interfaccia MlImage.StorageType Specifica il tipo di contenitore dell'immagine.

Costanti

int IMAGE_FORMAT_ALPHA
int IMAGE_FORMAT_JPEG
int IMAGE_FORMAT_NV12
int IMAGE_FORMAT_NV21
int IMAGE_FORMAT_RGB
int IMAGE_FORMAT_RGBA
int IMAGE_FORMAT_UNKNOWN
int IMAGE_FORMAT_YUV_420_888
int IMAGE_FORMAT_YV12
int IMAGE_FORMAT_YV21
int TIPO DI ARCHIVIAZIONE_BITMAP
int STORAGE_TYPE_BYTEBUFFER
int STORAGE_TYPE_IMAGE_PROXY
int STORAGE_TYPE_MEDIA_IMAGE

Metodi pubblici

vuoto sincronizzato
vicino ()
Rimuove un riferimento precedentemente acquisito o init.
Elenco < Proprietàimmagine >
getContainedImageProperties ()
Restituisce un elenco di proprietà dell'immagine supportate per questo MlImage .
int
getAltezza ()
Restituisce l'altezza dell'immagine.
MlImage.Internal
getInterno ()
Ottiene l'oggetto MlImage.Internal che contiene API interne.
int
getRotazione ()
Restituisce il valore di rotazione allegato all'immagine.
int
getLarghezza ()
Restituisce la larghezza dell'immagine.

Metodi ereditati

Costanti

pubblico statico finale int IMAGE_FORMAT_ALPHA

Valore costante: 8

pubblico statico finale int IMAGE_FORMAT_JPEG

Valore costante: 9

public static final int IMAGE_FORMAT_NV12

Valore costante: 3

public static final int IMAGE_FORMAT_NV21

Valore costante: 4

pubblico statico finale int IMAGE_FORMAT_RGB

Valore costante: 2

public static final int IMAGE_FORMAT_RGBA

Valore costante: 1

public static final int IMAGE_FORMAT_UNKNOWN

Valore costante: 0

public static final int IMAGE_FORMAT_YUV_420_888

Valore costante: 7

public static final int IMAGE_FORMAT_YV12

Valore costante: 5

public static final int IMAGE_FORMAT_YV21

Valore costante: 6

public static final int STORAGE_TYPE_BITMAP

Valore costante: 1

public static final int STORAGE_TYPE_BYTEBUFFER

Valore costante: 2

public static final int STORAGE_TYPE_IMAGE_PROXY

Valore costante: 4

public static final int STORAGE_TYPE_MEDIA_IMAGE

Valore costante: 3

Metodi pubblici

vuoto sincronizzato pubblico chiudi ()

Rimuove un riferimento precedentemente acquisito o init.

Quando viene creato MlImage , ha 1 conteggio dei riferimenti.

Quando il conteggio dei riferimenti diventa 0, la risorsa verrà rilasciata dietro le quinte.

Elenco pubblico < ImageProperties > getContenutoImageProperties ()

Restituisce un elenco di proprietà dell'immagine supportate per questo MlImage .

Attualmente MlImage supporta solo un singolo tipo di archiviazione, quindi la dimensione dell'elenco restituito sarà sempre 1.

Guarda anche

public int getHeight ()

Restituisce l'altezza dell'immagine.

public MlImage.Internal getInternal ()

Ottiene l'oggetto MlImage.Internal che contiene API interne.

public int getRotation ()

Restituisce il valore di rotazione allegato all'immagine. Il valore di rotazione sarà 0, 90, 180, 270.

public int getWidth ()

Restituisce la larghezza dell'immagine.