Envuelve datos de imágenes para usos de aprendizaje automático en el dispositivo (ODML).
MlImage
está diseñado para ser un recipiente imagen inmutable, lo que podría ser compartido plataformas cruzadas, entre los diferentes marcos Google ODML (TFLite de apoyo, MLKit).
Es una imagen de abstracción común que podría ayudar a la cadena de diferentes marcos que se adapta MlImage
juntos.
Para construir un MlImage
, utilizar los constructores proporcionados:
MlImage
utiliza el recuento de referencias para mantener el almacenamiento interno. Cuando se crea la cuenta de referencia es 1. El desarrollador puede llamar a close()
para reducir el recuento de referencia para liberar almacenamiento interno antes, de lo contrario la recolección de basura de Java liberará el almacenamiento con el tiempo.
Para extraer la imagen concreta, compruebe primero MlImage.StorageType
y luego utilizar los extractores proporcionados:
MlImage
apoyará conversión interna (por ejemplo de mapa de bits -> ByteBuffer) y múltiples almacenes. Clases anidadas
@interfaz | MlImage.ImageFormat | Especifica el formato de imagen de una imagen. | |
clase | MlImage.Internal | Acceso a la API avanzada para MlImage . | |
@interfaz | MlImage.StorageType | Especifica el tipo de contenedor de imágenes. |
Constantes
En t | IMAGE_FORMAT_ALPHA | |
En t | IMAGE_FORMAT_JPEG | |
En t | IMAGE_FORMAT_NV12 | |
En t | IMAGE_FORMAT_NV21 | |
En t | IMAGE_FORMAT_RGB | |
En t | IMAGE_FORMAT_RGBA | |
En t | IMAGE_FORMAT_UNKNOWN | |
En t | IMAGE_FORMAT_YUV_420_888 | |
En t | IMAGE_FORMAT_YV12 | |
En t | IMAGE_FORMAT_YV21 | |
En t | STORAGE_TYPE_BITMAP | |
En t | STORAGE_TYPE_BYTEBUFFER | |
En t | STORAGE_TYPE_IMAGE_PROXY | |
En t | STORAGE_TYPE_MEDIA_IMAGE |
Métodos públicos
vacío sincronizado | Cerrar () Elimina una referencia que se adquirió previamente o init. |
Lista < ImageProperties > | getContainedImageProperties () Devuelve una lista de soportados Características de la imagen de este MlImage . |
En t | getHeight () Devuelve la altura de la imagen. |
MlImage.Internal | getInternal () Obtiene MlImage.Internal objeto que contiene API internos. |
En t | getRotation () Devuelve el valor de rotación adjunto a la imagen. |
En t | getWidth () Devuelve el ancho de la imagen. |
Métodos heredados
Constantes
IMAGE_FORMAT_ALPHA pública final static int
IMAGE_FORMAT_JPEG pública final static int
IMAGE_FORMAT_NV12 pública final static int
IMAGE_FORMAT_NV21 pública final static int
IMAGE_FORMAT_RGB pública final static int
IMAGE_FORMAT_RGBA pública final static int
IMAGE_FORMAT_UNKNOWN pública final static int
IMAGE_FORMAT_YUV_420_888 pública final static int
IMAGE_FORMAT_YV12 pública final static int
IMAGE_FORMAT_YV21 pública final static int
STORAGE_TYPE_BITMAP pública final static int
STORAGE_TYPE_BYTEBUFFER pública final static int
STORAGE_TYPE_IMAGE_PROXY pública final static int
STORAGE_TYPE_MEDIA_IMAGE pública final static int
Métodos públicos
pública sincronizado void close ()
Elimina una referencia que se adquirió previamente o init.
Cuando MlImage
se crea, tiene 1 contador de referencia.
Cuando el recuento de referencias se convierte en 0, liberará el recurso bajo el capó.
pública Lista < ImageProperties > getContainedImageProperties ()
public int getHeight ()
Devuelve la altura de la imagen.
public int getRotation ()
Devuelve el valor de rotación adjunto a la imagen. El valor de rotación será 0, 90, 180, 270.
public int getWidth ()
Devuelve el ancho de la imagen.