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.
|