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:
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
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
pubblico statico finale int IMAGE_FORMAT_JPEG
public static final int IMAGE_FORMAT_NV12
public static final int IMAGE_FORMAT_NV21
pubblico statico finale int IMAGE_FORMAT_RGB
public static final int IMAGE_FORMAT_RGBA
public static final int IMAGE_FORMAT_UNKNOWN
public static final int IMAGE_FORMAT_YUV_420_888
public static final int IMAGE_FORMAT_YV12
public static final int IMAGE_FORMAT_YV21
public static final int STORAGE_TYPE_BITMAP
public static final int STORAGE_TYPE_BYTEBUFFER
public static final int STORAGE_TYPE_IMAGE_PROXY
public static final int STORAGE_TYPE_MEDIA_IMAGE
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 ()
public int getHeight ()
Restituisce l'altezza dell'immagine.
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.