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 :
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
public statique final int IMAGE_FORMAT_JPEG
public statique final int IMAGE_FORMAT_NV12
public statique final int IMAGE_FORMAT_NV21
public statique final int IMAGE_FORMAT_RGB
public statique final int IMAGE_FORMAT_RGBA
public statique final int IMAGE_FORMAT_UNKNOWN
public statique final int IMAGE_FORMAT_YUV_420_888
public statique final int IMAGE_FORMAT_YV12
public statique final int IMAGE_FORMAT_YV21
public statique final int STORAGE_TYPE_BITMAP
public statique final int STORAGE_TYPE_BYTEBUFFER
public statique final int STORAGE_TYPE_IMAGE_PROXY
public statique final int STORAGE_TYPE_MEDIA_IMAGE
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 ()
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.