MlImage

classe publique MlImage

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:

Dans les prochaines versions, 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

Valeur de la constante: 8

public statique final int IMAGE_FORMAT_JPEG

Valeur de la constante: 9

public statique final int IMAGE_FORMAT_NV12

Valeur de la constante: 3

public statique final int IMAGE_FORMAT_NV21

Valeur de la constante: 4

public statique final int IMAGE_FORMAT_RGB

Valeur de la constante: 2

public statique final int IMAGE_FORMAT_RGBA

Valeur de la constante: 1

public statique final int IMAGE_FORMAT_UNKNOWN

Valeur de la constante: 0

public statique final int IMAGE_FORMAT_YUV_420_888

Valeur de la constante: 7

public statique final int IMAGE_FORMAT_YV12

Valeur de la constante: 5

public statique final int IMAGE_FORMAT_YV21

Valeur de la constante: 6

public statique final int STORAGE_TYPE_BITMAP

Valeur de la constante: 1

public statique final int STORAGE_TYPE_BYTEBUFFER

Valeur de la constante: 2

public statique final int STORAGE_TYPE_IMAGE_PROXY

Valeur de la constante: 4

public statique final int STORAGE_TYPE_MEDIA_IMAGE

Valeur de la constante: 3

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

Renvoie la liste des propriétés d'image compatibles avec ce MlImage.

Actuellement, MlImage n'accepte qu'un seul type de stockage. La taille de la liste renvoyée sera donc toujours 1.

Voir également

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.