MlImage

classe pubblica MlImage

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:

Nelle release future, 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

Valore costante: 8

pubblico statico finale int IMAGE_FORMAT_JPEG

Valore costante: 9

pubblico statico finale int IMAGE_FORMAT_NV12

Valore costante: 3

pubblico statico finale int IMAGE_FORMAT_NV21

Valore costante: 4

pubblico statico finale int IMAGE_FORMAT_RGB

Valore costante: 2

pubblico static final int IMAGE_FORMAT_RGBA

Valore costante: 1

pubblico statico finale int IMAGE_FORMAT_UNKNOWN

Valore costante: 0

pubblico statico finale int IMAGE_FORMAT_YUV_420_888

Valore costante: 7

pubblico statico finale int IMAGE_FORMAT_YV12

Valore costante: 5

pubblico statico finale int IMAGE_FORMAT_YV21

Valore costante: 6

pubblico statico finale int STORAGE_TYPE_BITMAP

Valore costante: 1

pubblico statico finale int STORAGE_TYPE_BYTEBUFFER

Valore costante: 2

pubblico statico finale int STORAGE_TYPE_IMAGE_PROXY

Valore costante: 4

pubblico statico finale int STORAGE_TYPE_MEDIA_IMAGE

Valore costante: 3

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 ()

Restituisce un elenco di proprietà delle immagini supportate per questo MlImage.

Attualmente MlImage supporta solo il tipo di archiviazione singolo, pertanto la dimensione dell'elenco di reso sarà sempre 1.

Argomenti correlati

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.