Une los datos de imágenes para los usos de aprendizaje automático (ODML) en el dispositivo.
MlImage
está diseñado para ser un contenedor de imágenes inmutable, que puede compartirse entre plataformas entre diferentes frameworks de ODML de Google(compatibilidad de TFLite, MLKit).
Es una imagen de abstracción común que podría ayudar a encadenar diferentes frameworks que adaptan MlImage
entre sí.
Para construir un MlImage
, usa los compiladores proporcionados:
MlImage
usa el recuento de referencias para mantener el almacenamiento interno. Cuando se crea, el recuento de referencias es 1. El desarrollador puede llamar a close()
para reducir el recuento de referencias y liberar almacenamiento interno antes. De lo contrario, la recolección de elementos no utilizados de Java liberará el almacenamiento eventualmente.
Para extraer una imagen concreta, primero verifica MlImage.StorageType
y, luego, usa los extractores proporcionados:
MlImage
admitirá la conversión interna(p.ej., Bitmap -> ByteBuffer) y varios almacenamientos.
Categorías anidadas
@interfaz | MlImage.ImageFormat | Especifica el formato de imagen de una imagen. | |
clase | MlImage.Internal | Acceso a la API avanzado para MlImage . |
|
@interfaz | MlImage.StorageType | Especifica el tipo de contenedor de la imagen. |
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étodos públicos
sincronizada void |
close()
Quita una referencia que se adquirió previamente o init.
|
List<ImageProperties> |
getContainedImageProperties()
Muestra una lista de propiedades de imagen compatibles para este
MlImage . |
int |
getHeight()
Muestra la altura de la imagen.
|
MlImage.Internal |
getInternal()
Obtiene un objeto
MlImage.Internal que contiene APIs internas. |
int |
getRotation()
Muestra el valor de rotación adjunto a la imagen.
|
int |
getWidth()
Muestra el ancho de la imagen.
|
Métodos heredados
Constantes
público estático final int IMAGE_FORMAT_ALPHA
público estático final int IMAGE_FORMAT_JPEG
público estático final int IMAGE_FORMAT_NV12
público estático final int IMAGE_FORMAT_NV21
público estático final int IMAGE_FORMAT_RGB
público estático final int IMAGE_FORMAT_RGBA
público estático final int IMAGE_FORMAT_UNKNOWN
público estático final int IMAGE_FORMAT_YUV_420_888
público estático final int IMAGE_FORMAT_YV12
público estático final int IMAGE_FORMAT_YV21
público estático final int STORAGE_TYPE_BITMAP
público estático final int STORAGE_TYPE_BYTEBUFFER
público estático final int STORAGE_TYPE_IMAGE_PROXY
público estático final int STORAGE_TYPE_MEDIA_IMAGE
Métodos públicos
public sincronizado void close ()
Quita una referencia que se adquirió previamente o init.
Cuando se crea MlImage
, tiene 1 recuento de referencias.
Cuando el recuento de referencias cambie a 0, liberará el recurso de forma interna.
public List<ImageProperties> getContainedImageProperties ()
public int getHeight ()
Muestra la altura de la imagen.
public MlImage.Internal getInternal ()
Obtiene un objeto MlImage.Internal
que contiene APIs internas.
public int getRotation ()
Muestra el valor de rotación adjunto a la imagen. El valor de rotación será 0, 90, 180, 270.
public int getWidth ()
Muestra el ancho de la imagen.