MlImage

classe pública MlImage

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:

Em futuras versões, 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

Valor constante: 8

IMAGE_FORMAT_JPEG int public static final

Valor constante: 9

IMAGE_FORMAT_NV12 int public static final

Valor constante: 3

IMAGE_FORMAT_NV21 int public static final

Valor constante: 4

IMAGE_FORMAT_RGB int public static final

Valor constante: 2

IMAGE_FORMAT_RGBA int public static final

Valor constante: 1

IMAGE_FORMAT_UNKNOWN int public static final

Valor constante: 0

IMAGE_FORMAT_YUV_420_888 int public static final

Valor constante: 7

IMAGE_FORMAT_YV12 int public static final

Valor constante: 5

IMAGE_FORMAT_YV21 int public static final

Valor constante: 6

STORAGE_TYPE_BITMAP int public static final

Valor constante: 1

STORAGE_TYPE_BYTEBUFFER int public static final

Valor constante: 2

STORAGE_TYPE_IMAGE_PROXY int public static final

Valor constante: 4

STORAGE_TYPE_MEDIA_IMAGE int public static final

Valor constante: 3

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 ()

Retorna uma lista de propriedades de imagem suportados para esta MlImage .

Atualmente MlImage só suportam tipo de armazenamento único para que o tamanho da lista de retorno será sempre 1.

Veja também

int público getHeight ()

Retorna a altura da imagem.

pública MlImage.Internal getInternal ()

Obtém MlImage.Internal objeto que contém APIs internos.

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.