Encapsula dados de imagem para usos de aprendizado de máquina no dispositivo (ODML).
MlImage
é projetado para ser um recipiente de imagem imutável, o que poderia ser compartilhado cross-plataformas, entre diferentes quadros Google ODML (Suporte TFLite, MLKit).
É uma imagem comum abstração que poderia ajudar a cadeia de estruturas diferentes que se adapta MlImage
juntos.
Para construir uma MlImage
, use os construtores fornecidos:
MlImage
usa a contagem de referência para manter o armazenamento interno. Quando ele é criado a contagem de referência é 1. desenvolvedor pode chamar close()
para reduzir a contagem de referência para liberar armazenamento interno mais cedo, caso contrário Java coleta de lixo irá liberar o armazenamento eventualmente.
Para extrair imagem concreta, verifique primeiro MlImage.StorageType
e, em seguida, usar os extratores fornecidos:
MlImage
apoiará conversão interna (por exemplo, Bitmap -> ByteBuffer) e várias arrecadações. Classes aninhadas
@interface | MlImage.ImageFormat | Especifica o formato de imagem de uma imagem. | |
classe | MlImage.Internal | Acesso à API avançado para MlImage . | |
@interface | MlImage.StorageType | Especifica o tipo de contêiner de imagem. |
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
vazio sincronizado | perto () Remove uma referência que foi adquirida anteriormente ou init. |
Lista < ImageProperties > | getContainedImageProperties () Retorna uma lista de propriedades de imagem suportados para esta MlImage . |
int | getHeight () Retorna a altura da imagem. |
MlImage.Internal | getInternal () Obtém MlImage.Internal objeto que contém APIs internos. |
int | getRotation () Retorna o valor de rotação anexado à imagem. |
int | getWidth () Retorna a largura da imagem. |
Métodos herdados
Constantes
IMAGE_FORMAT_ALPHA int public static final
IMAGE_FORMAT_JPEG int public static final
IMAGE_FORMAT_NV12 int public static final
IMAGE_FORMAT_NV21 int public static final
IMAGE_FORMAT_RGB int public static final
IMAGE_FORMAT_RGBA int public static final
IMAGE_FORMAT_UNKNOWN int public static final
IMAGE_FORMAT_YUV_420_888 int public static final
IMAGE_FORMAT_YV12 int public static final
IMAGE_FORMAT_YV21 int public static final
STORAGE_TYPE_BITMAP int public static final
STORAGE_TYPE_BYTEBUFFER int public static final
STORAGE_TYPE_IMAGE_PROXY int public static final
STORAGE_TYPE_MEDIA_IMAGE int public static final
Métodos Públicos
pública sincronizado vazio close ()
Remove uma referência que foi adquirida anteriormente ou init.
Quando MlImage
é criado, ele tem uma contagem de referência.
Quando a contagem de referência torna-se 0, ele liberará o recurso subjacente.
pública Lista < ImageProperties > getContainedImageProperties ()
int público getHeight ()
Retorna a altura da imagem.
getRotation int público ()
Retorna o valor de rotação anexado à imagem. O valor de rotação será 0, 90, 180, 270.
int público getWidth ()
Retorna a largura da imagem.