Encapsule les données d'image pour les utilisations du machine learning (ODML) sur l'appareil.
MlImage
est conçu comme un conteneur d'image immuable, qui peut être partagé sur plusieurs plates-formes entre différents frameworks ODML de Google(TFLite Support, MLKit).
Il s'agit d'une image d'abstraction courante qui pourrait aider à enchaîner différents frameworks qui adaptent MlImage
ensemble.
Pour construire un MlImage
, utilisez les compilateurs fournis:
MlImage
utilise la comptabilisation des références pour gérer la mémoire de stockage interne. Une fois créé, 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 la mémoire de stockage interne plus tôt, sans quoi la récupération de mémoire Java finira par libérer le stockage.
Pour extraire une image concrète, commencez par vérifier MlImage.StorageType
, puis utilisez les extracteurs fournis:
MlImage
acceptera les conversions internes(par exemple, Bitmap -> ByteBuffer) et les espaces de stockage multiples.
Classes imbriquées
@interface | MlImage.ImageFormat | Spécifie le format d'une image. | |
classe | MlImage.Internal | Accès avancé aux API 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_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 |
Méthodes publiques
synchronisée vide |
close()
Supprime une référence précédemment acquise ou initiale.
|
List<ImageProperties> |
getContainedImageProperties()
Renvoie la liste des propriétés d'image compatibles avec ce
MlImage . |
int |
getHeight()
Renvoie la hauteur de l'image.
|
MlImage.Internal |
getInternal()
Récupère l'objet
MlImage.Internal qui contient des API internes. |
int |
getRotation()
Renvoie la valeur de rotation associée à l'image.
|
int |
getWidth()
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
public synchronisé void close ()
Supprime une référence précédemment acquise ou initiale.
Lorsque MlImage
est créé, il possède un nombre de références.
Lorsque le nombre de références passe à 0, la ressource est libérée en arrière-plan.
public List<ImageProperties> getContainedImageProperties ()
public int getHeight ()
Renvoie la hauteur de l'image.
public MlImage.Internal getInternal ()
Récupère l'objet MlImage.Internal
qui contient des API internes.
public int getRotation ()
Renvoie la valeur de rotation associée à l'image. Les valeurs de rotation seront 0, 90, 180, 270.
public int getWidth ()
Renvoie la largeur de l'image.