Esegue il wrapping dei dati di immagine per gli utilizzi del machine learning sul dispositivo (ODML).
MlImage
è progettato per essere un container di immagini immutabile, che potrebbe essere condiviso tra più piattaforme, tra diversi framework ODML di Google(TFLite Support, MLKit).
È un'immagine di astrazione comune che potrebbe aiutare a concatenare diversi framework che adattano MlImage
tra loro.
Per creare un MlImage
, utilizza gli strumenti di creazione forniti:
MlImage
utilizza il conteggio dei riferimenti per mantenere la memoria interna. Alla creazione, il conteggio dei riferimenti è 1. Lo sviluppatore può chiamare close()
per ridurre il numero di riferimenti per rilasciare lo spazio di archiviazione interno prima, altrimenti la garbage collection Java rilascerà lo spazio di archiviazione.
Per estrarre un'immagine di calcestruzzo, controlla prima MlImage.StorageType
, quindi usa gli estrattori
forniti:
MlImage
supporterà la conversione interna(ad es. Bitmap -> ByteBuffer)
e più spazi di archiviazione.
Corsi nidificati
@interfaccia | MlImage.ImageFormat | Specifica il formato dell'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 | STORAGE_TYPE_BITMAP | |
int | STORAGE_TYPE_BYTEBUFFER | |
int | STORAGE_TYPE_IMAGE_PROXY | |
int | STORAGE_TYPE_MEDIA_IMAGE |
Metodi pubblici
sincronizzato void |
close()
Rimuove un riferimento acquisito in precedenza o init.
|
List<ImageProperties> |
getContainedImageProperties()
Restituisce un elenco di proprietà delle immagini supportate per questo
MlImage . |
int |
getHeight()
Restituisce l'altezza dell'immagine.
|
MlImage.Internal |
getInternal()
Recupera l'oggetto
MlImage.Internal che contiene API interne. |
int |
getRotation()
Restituisce il valore di rotazione associato all'immagine.
|
int |
getWidth()
Restituisce la larghezza dell'immagine.
|
Metodi ereditati
Costanti
pubblico statico finale int IMAGE_FORMAT_ALPHA
pubblico statico finale int IMAGE_FORMAT_JPEG
pubblico statico finale int IMAGE_FORMAT_NV12
pubblico statico finale int IMAGE_FORMAT_NV21
pubblico statico finale int IMAGE_FORMAT_RGB
pubblico static final int IMAGE_FORMAT_RGBA
pubblico statico finale int IMAGE_FORMAT_UNKNOWN
pubblico statico finale int IMAGE_FORMAT_YUV_420_888
pubblico statico finale int IMAGE_FORMAT_YV12
pubblico statico finale int IMAGE_FORMAT_YV21
pubblico statico finale int STORAGE_TYPE_BITMAP
pubblico statico finale int STORAGE_TYPE_BYTEBUFFER
pubblico statico finale int STORAGE_TYPE_IMAGE_PROXY
pubblico statico finale int STORAGE_TYPE_MEDIA_IMAGE
Metodi pubblici
Public sincronizzato void close ()
Rimuove un riferimento acquisito in precedenza o init.
Quando viene creato, MlImage
ha 1 conteggio di riferimento.
Quando il conteggio dei riferimenti diventa 0, la risorsa verrà rilasciata.
Public List<ImageProperties> getContainedImageProperties ()
pubblica int getHeight ()
Restituisce l'altezza dell'immagine.
Public MlImage.Internal getInternal ()
Recupera l'oggetto MlImage.Internal
che contiene API interne.
Public int getRotation ()
Restituisce il valore di rotazione associato all'immagine. Il valore di rotazione sarà 0, 90, 180 o 270.
Public int getWidth ()
Restituisce la larghezza dell'immagine.