Une dados de imagem para usos de machine learning (ODML) no dispositivo.
MlImage
foi projetado para ser um contêiner de imagem imutável, que pode ser compartilhado
entre plataformas, entre diferentes frameworks de ODML do Google(suporte do TFLite, MLKit).
É uma imagem de abstração comum que pode ajudar a encadear diferentes frameworks que adaptam
MlImage
juntos.
Para construir uma MlImage
, use os builders fornecidos:
O MlImage
usa a contagem de referência para manter o armazenamento interno. Quando ela é criada, a contagem de referência é 1. O desenvolvedor pode chamar close()
para reduzir a contagem de referências e liberar
o armazenamento interno mais cedo. Caso contrário, a coleta de lixo do Java vai liberar o armazenamento.
Para extrair uma imagem concreta, primeiro verifique MlImage.StorageType
e use os extratores fornecidos:
MlImage
vai oferecer suporte à conversão interna(por exemplo, Bitmap -> ByteBuffer)
e vários armazenamentos.
Classes aninhadas
@interface | MlImage.ImageFormat | Especifica o formato de uma imagem. | |
classe | MlImage.Internal | Acesso avançado à API para MlImage . |
|
@interface | MlImage.StorageType | Especifica o tipo de contêiner da 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
sincronizado nulo |
close()
Remove uma referência que foi previamente adquirida ou init.
|
List<ImageProperties> |
getContainedImageProperties()
Retorna uma lista de propriedades de imagem compatíveis para esse
MlImage . |
int |
getHeight()
Retorna a altura da imagem.
|
MlImage.Internal |
Função getInternal()
Recebe o objeto
MlImage.Internal que contém APIs internas. |
int |
getRotation()
Retorna o valor de rotação anexado à imagem.
|
int |
getWidth()
Retorna a largura da imagem.
|
Métodos herdados
Constantes
public Static final int IMAGE_FORMAT_ALPHA
público estático final int IMAGE_FORMAT_JPEG
público estático final int IMAGE_FORMAT_NV12
public Static final int IMAGE_FORMAT_NV21
public Static final int IMAGE_FORMAT_RGB
public Static final int IMAGE_FORMAT_RGBA
public estático final int IMAGE_FORMAT_UNKNOWN
public estático final int IMAGE_FORMAT_YUV_420_888
public Static final int IMAGE_FORMAT_YV12
public estático final int IMAGE_FORMAT_YV21
público estático final int STORAGE_TYPE_BITMAP
public estático final int STORAGE_TYPE_BYTEBUFFER
public Static final int STORAGE_TYPE_IMAGE_PROXY
público estático final final STORAGE_TYPE_MEDIA_IMAGE
Métodos públicos
public sync void close ()
Remove uma referência que foi previamente adquirida ou init.
Quando MlImage
é criado, ele tem 1 contagem de referência.
Quando a contagem de referência passa a ser 0, o recurso é liberado em segundo plano.
public List<ImageProperties> getContainedImageProperties ()
public int getHeight ()
Retorna a altura da imagem.
public int getRotation ()
Retorna o valor de rotação anexado à imagem. O valor da rotação será 0, 90, 180, 270.
public int getWidth ()
Retorna a largura da imagem.