Agrupa dados de imagem para usos de aprendizado de máquina no dispositivo (ODML).
MlImage
foi projetado para ser um contêiner de imagem imutável, que pode ser compartilhado entre plataformas, entre diferentes estruturas ODML do Google (TFLite Support, MLKit).
É uma imagem de abstração comum que pode ajudar a encadear diferentes estruturas que adaptam MlImage
.
Para construir um MlImage
, use os construtores fornecidos:
MlImage
usa contagem de referência para manter o armazenamento interno. Quando é criado, a contagem de referência é 1. O desenvolvedor pode chamar close()
para reduzir a contagem de referência para liberar o armazenamento interno mais cedo, caso contrário, a coleta de lixo Java irá liberar o armazenamento eventualmente.
Para extrair uma imagem concreta, primeiro verifique MlImage.StorageType
e depois use os extratores fornecidos:
MlImage
suportará conversão interna (por exemplo, Bitmap -> ByteBuffer) e múltiplos armazenamentos. Classes aninhadas
@interface | MlImage.ImageFormat | Especifica o formato de imagem de uma imagem. | |
aula | MlImage.Internal | Acesso avançado à API para MlImage . | |
@interface | MlImage.StorageType | Especifica o tipo de contêiner de imagem. |
Constantes
interno | IMAGE_FORMAT_ALPHA | |
interno | IMAGE_FORMAT_JPEG | |
interno | IMAGE_FORMAT_NV12 | |
interno | IMAGE_FORMAT_NV21 | |
interno | IMAGE_FORMAT_RGB | |
interno | IMAGE_FORMAT_RGBA | |
interno | IMAGE_FORMAT_UNKNOWN | |
interno | IMAGE_FORMAT_YUV_420_888 | |
interno | IMAGE_FORMAT_YV12 | |
interno | IMAGE_FORMAT_YV21 | |
interno | STORAGE_TYPE_BITMAP | |
interno | STORAGE_TYPE_BYTEBUFFER | |
interno | STORAGE_TYPE_IMAGE_PROXY | |
interno | STORAGE_TYPE_MEDIA_IMAGE |
Métodos Públicos
vazio sincronizado | fechar () Remove uma referência que foi adquirida anteriormente ou init. |
Lista <ImageProperties> | getContainedImageProperties () Retorna uma lista de propriedades de imagem suportadas para este MlImage . |
interno | obterAltura () Retorna a altura da imagem. |
MlImage.Internal | getInternal () Obtém o objeto MlImage.Internal que contém APIs internas. |
interno | getRotação () Retorna o valor de rotação anexado à imagem. |
interno | obterLargura () Retorna a largura da imagem. |
Métodos herdados
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
fechamento de vazio sincronizado público ()
Remove uma referência que foi adquirida anteriormente ou init.
Quando MlImage
é criado, ele possui 1 contagem de referência.
Quando a contagem de referência se tornar 0, o recurso será liberado nos bastidores.
Lista pública < ImageProperties > getContainedImageProperties ()
público int getHeight ()
Retorna a altura da imagem.
público int getRotation ()
Retorna o valor de rotação anexado à imagem. O valor da rotação será 0, 90, 180, 270.
público int getWidth ()
Retorna a largura da imagem.