MlImage

classe pública MlImage

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:

Na versão futura, 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

Valor da constante: 8

público estático final int IMAGE_FORMAT_JPEG

Valor da constante: 9

público estático final int IMAGE_FORMAT_NV12

Valor da constante: 3

public Static final int IMAGE_FORMAT_NV21

Valor da constante: 4

public Static final int IMAGE_FORMAT_RGB

Valor da constante: 2

public Static final int IMAGE_FORMAT_RGBA

Valor da constante: 1

public estático final int IMAGE_FORMAT_UNKNOWN

Valor da constante: 0

public estático final int IMAGE_FORMAT_YUV_420_888

Valor da constante: 7

public Static final int IMAGE_FORMAT_YV12

Valor da constante: 5

public estático final int IMAGE_FORMAT_YV21

Valor da constante: 6

público estático final int STORAGE_TYPE_BITMAP

Valor da constante: 1

public estático final int STORAGE_TYPE_BYTEBUFFER

Valor da constante: 2

public Static final int STORAGE_TYPE_IMAGE_PROXY

Valor da constante: 4

público estático final final STORAGE_TYPE_MEDIA_IMAGE

Valor da constante: 3

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

Retorna uma lista de propriedades de imagem compatíveis para esse MlImage.

Atualmente, MlImage oferece suporte apenas a um único tipo de armazenamento, de modo que o tamanho da lista de devolução será sempre 1.

Ver também

public int getHeight ()

Retorna a altura da imagem.

public MlImage.Internal getInternal ()

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

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.