Envuelve datos de imágenes para usos de aprendizaje automático en el dispositivo (ODML).
MlImage
está diseñado para ser un contenedor de imágenes inmutable, que podría compartirse entre plataformas, entre diferentes marcos ODML de Google (TFLite Support, MLKit).
Es una imagen abstracta común que podría ayudar a encadenar diferentes marcos que adaptan MlImage
juntos.
Para construir un MlImage
, utilice los constructores proporcionados:
MlImage
utiliza el recuento de referencias para mantener el almacenamiento interno. Cuando se crea, el recuento de referencias es 1. El desarrollador puede llamar close()
para reducir el recuento de referencias y liberar el almacenamiento interno antes; de lo contrario, la recolección de basura de Java liberará el almacenamiento eventualmente.
Para extraer una imagen concreta, primero verifique MlImage.StorageType
y luego use los extractores proporcionados:
MlImage
admitirá conversión interna (por ejemplo, mapa de bits -> ByteBuffer) y almacenamiento múltiple. Clases anidadas
@interfaz | MlImage.ImageFormat | Especifica el formato de imagen de una imagen. | |
clase | MlImagen.Interna | Acceso API avanzado para MlImage . | |
@interfaz | MlImage.Tipo de almacenamiento | Especifica el tipo de contenedor de imágenes. |
Constantes
En t | IMAGEN_FORMAT_ALPHA | |
En t | IMAGEN_FORMATO_JPEG | |
En t | IMAGEN_FORMAT_NV12 | |
En t | IMAGEN_FORMAT_NV21 | |
En t | IMAGE_FORMAT_RGB | |
En t | IMAGEN_FORMAT_RGBA | |
En t | IMAGE_FORMAT_UNKNOWN | |
En t | IMAGE_FORMAT_YUV_420_888 | |
En t | IMAGEN_FORMAT_YV12 | |
En t | IMAGE_FORMAT_YV21 | |
En t | ALMACENAMIENTO_TYPE_BITMAP | |
En t | ALMACENAMIENTO_TYPE_BYTEBUFFER | |
En t | ALMACENAMIENTO_TYPE_IMAGE_PROXY | |
En t | ALMACENAMIENTO_TYPE_MEDIA_IMAGE |
Métodos públicos
vacío sincronizado | cerca () Elimina una referencia que fue adquirida previamente o init. |
Lista < Propiedades de Imagen > | getContainedImageProperties () Devuelve una lista de propiedades de imagen admitidas para este MlImage . |
En t | obtener altura () Devuelve la altura de la imagen. |
MlImagen.Interna | obtener interno () Obtiene el objeto MlImage.Internal que contiene API internas. |
En t | obtenerRotación () Devuelve el valor de rotación adjunto a la imagen. |
En t | obtener ancho () Devuelve el ancho de la imagen. |
Métodos heredados
Constantes
int final estático público IMAGE_FORMAT_ALPHA
int final estático público IMAGE_FORMAT_JPEG
int final estático público IMAGE_FORMAT_NV12
int final estático público IMAGE_FORMAT_NV21
int final estático público IMAGE_FORMAT_RGB
int final estático público IMAGE_FORMAT_RGBA
int final estático público IMAGE_FORMAT_UNKNOWN
int final estático público IMAGE_FORMAT_YUV_420_888
int final estático público IMAGE_FORMAT_YV12
int final estático público IMAGE_FORMAT_YV21
int final estático público STORAGE_TYPE_BITMAP
int final estático público STORAGE_TYPE_BYTEBUFFER
int final estático público STORAGE_TYPE_IMAGE_PROXY
int final estático público STORAGE_TYPE_MEDIA_IMAGE
Métodos públicos
cierre de vacío sincronizado público ()
Elimina una referencia que fue adquirida previamente o init.
Cuando se crea MlImage
, tiene 1 recuento de referencia.
Cuando el recuento de referencias llegue a 0, liberará el recurso oculto.
Lista pública < Propiedades de imagen > getContainedImageProperties ()
público int getHeight ()
Devuelve la altura de la imagen.
público MlImage.Internal getInternal ()
Obtiene el objeto MlImage.Internal
que contiene API internas.
público int getRotation ()
Devuelve el valor de rotación adjunto a la imagen. El valor de rotación será 0, 90, 180, 270.
público int getWidth ()
Devuelve el ancho de la imagen.