MlImage

classe pública MlImage

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:

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

Valor Constante: 8

público estático final int IMAGE_FORMAT_JPEG

Valor Constante: 9

público estático final int IMAGE_FORMAT_NV12

Valor Constante: 3

público estático final int IMAGE_FORMAT_NV21

Valor Constante: 4

público estático final int IMAGE_FORMAT_RGB

Valor Constante: 2

público estático final int IMAGE_FORMAT_RGBA

Valor Constante: 1

público estático final int IMAGE_FORMAT_UNKNOWN

Valor Constante: 0

público estático final int IMAGE_FORMAT_YUV_420_888

Valor Constante: 7

público estático final int IMAGE_FORMAT_YV12

Valor Constante: 5

público estático final int IMAGE_FORMAT_YV21

Valor Constante: 6

público estático final int STORAGE_TYPE_BITMAP

Valor Constante: 1

público estático final int STORAGE_TYPE_BYTEBUFFER

Valor Constante: 2

público estático final int STORAGE_TYPE_IMAGE_PROXY

Valor Constante: 4

público estático final int STORAGE_TYPE_MEDIA_IMAGE

Valor Constante: 3

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

Retorna uma lista de propriedades de imagem suportadas para este MlImage .

Atualmente MlImage suporta apenas um tipo de armazenamento, portanto o tamanho da lista de retorno será sempre 1.

Veja também

público int getHeight ()

Retorna a altura da imagem.

public MlImage.Internal getInternal ()

Obtém o objeto MlImage.Internal que contém APIs internas.

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.