MlImage

public class MlImage

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:

En versión futura, 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

Constante Valor: 8

IMAGE_FORMAT_JPEG pública final static int

Constante Valor: 9

IMAGE_FORMAT_NV12 pública final static int

Constante Valor: 3

IMAGE_FORMAT_NV21 pública final static int

Constante Valor: 4

IMAGE_FORMAT_RGB pública final static int

Constante Valor: 2

IMAGE_FORMAT_RGBA pública final static int

Constante Valor: 1

IMAGE_FORMAT_UNKNOWN pública final static int

Constante Valor: 0

IMAGE_FORMAT_YUV_420_888 pública final static int

Constante Valor: 7

IMAGE_FORMAT_YV12 pública final static int

Constante Valor: 5

IMAGE_FORMAT_YV21 pública final static int

Constante Valor: 6

STORAGE_TYPE_BITMAP pública final static int

Constante Valor: 1

STORAGE_TYPE_BYTEBUFFER pública final static int

Constante Valor: 2

STORAGE_TYPE_IMAGE_PROXY pública final static int

Constante Valor: 4

STORAGE_TYPE_MEDIA_IMAGE pública final static int

Constante Valor: 3

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

Devuelve una lista de soportados Características de la imagen de este MlImage .

Actualmente MlImage sólo son compatibles con un solo tipo de almacenamiento por lo que el tamaño de la lista de regreso siempre será 1.

Ver también

public int getHeight ()

Devuelve la altura de la imagen.

pública MlImage.Internal getInternal ()

Obtiene MlImage.Internal objeto que contiene API internos.

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.