MlImage

classe publique MlImage

Encapsule les données d’image pour les utilisations d’apprentissage automatique sur appareil (ODML).

MlImage est conçu pour être un conteneur d'images immuable, qui peut être partagé sur plusieurs plates-formes, entre différents frameworks Google ODML (TFLite Support, MLKit).

Il s'agit d'une image d'abstraction commune qui pourrait aider à enchaîner différents frameworks qui adaptent MlImage ensemble.

Pour construire un MlImage , utilisez les générateurs fournis :

MlImage utilise le comptage de références pour maintenir le stockage interne. Lors de sa création, le nombre de références est de 1. Le développeur peut appeler close() pour réduire le nombre de références afin de libérer le stockage interne plus tôt, sinon le garbage collection Java finira par libérer le stockage.

Pour extraire une image concrète, vérifiez d'abord MlImage.StorageType puis utilisez les extracteurs fournis :

Dans la prochaine version, MlImage prendra en charge la conversion interne (par exemple Bitmap -> ByteBuffer) et les stockages multiples.

Classes imbriquées

@interface MlImage.ImageFormat Spécifie le format d'image d'une image.
classe MlImage.Interne Accès API avancé pour MlImage .
@interface MlImage.StorageType Spécifie le type de conteneur d'image.

Constantes

int IMAGE_FORMAT_ALPHA
int IMAGE_FORMAT_JPEG
int IMAGE_FORMAT_NV12
int IMAGE_FORMAT_NV21
int IMAGE_FORMAT_RVB
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

Méthodes publiques

vide synchronisé
fermer ()
Supprime une référence précédemment acquise ou initialisée.
Liste < Propriétés d'image >
getContainedImageProperties ()
Renvoie une liste des propriétés d'image prises en charge pour ce MlImage .
int
obtenirHauteur ()
Renvoie la hauteur de l'image.
MlImage.Interne
getInternal ()
Obtient l'objet MlImage.Internal qui contient les API internes.
int
obtenirRotation ()
Renvoie la valeur de rotation attachée à l'image.
int
obtenirLargeur ()
Renvoie la largeur de l'image.

Méthodes héritées

Constantes

public statique final int IMAGE_FORMAT_ALPHA

Valeur constante : 8

public statique final int IMAGE_FORMAT_JPEG

Valeur constante : 9

public statique final int IMAGE_FORMAT_NV12

Valeur constante : 3

public statique final int IMAGE_FORMAT_NV21

Valeur constante : 4

public statique final int IMAGE_FORMAT_RGB

Valeur constante : 2

public statique final int IMAGE_FORMAT_RGBA

Valeur constante : 1

public statique final int IMAGE_FORMAT_UNKNOWN

Valeur constante : 0

public statique final int IMAGE_FORMAT_YUV_420_888

Valeur constante : 7

public statique final int IMAGE_FORMAT_YV12

Valeur constante : 5

public statique final int IMAGE_FORMAT_YV21

Valeur constante : 6

public statique final int STORAGE_TYPE_BITMAP

Valeur constante : 1

public statique final int STORAGE_TYPE_BYTEBUFFER

Valeur constante : 2

public statique final int STORAGE_TYPE_IMAGE_PROXY

Valeur constante : 4

public statique final int STORAGE_TYPE_MEDIA_IMAGE

Valeur constante : 3

Méthodes publiques

fermeture publique synchronisée du vide ()

Supprime une référence précédemment acquise ou initialisée.

Lorsque MlImage est créé, il a 1 nombre de références.

Lorsque le décompte de référence devient 0, il libérera la ressource sous le capot.

liste publique < ImageProperties > getContainedImageProperties ()

Renvoie une liste des propriétés d'image prises en charge pour ce MlImage .

Actuellement, MlImage ne prend en charge qu'un seul type de stockage, la taille de la liste de retour sera donc toujours de 1.

Voir également

public int getHauteur ()

Renvoie la hauteur de l'image.

public MlImage.Internal getInternal ()

Obtient l'objet MlImage.Internal qui contient les API internes.

public int getRotation ()

Renvoie la valeur de rotation attachée à l'image. La valeur de rotation sera 0, 90, 180, 270.

public int getWidth ()

Renvoie la largeur de l'image.