ByteBufferExtractor

classe pública ByteBufferExtractor

Utilitário para extrair ByteBuffer de MPImage.

Atualmente, ele só oferece suporte a MPImage com MPImage.STORAGE_TYPE_BYTEBUFFER. Caso contrário, IllegalArgumentException será gerado.

Métodos públicos

estático ByteBuffer
extract(imagem MPImage)
Extrai um ByteBuffer de um MPImage.
estático ByteBuffer
extract(imagem MPImage, int targetFormat)
Extrai um ByteBuffer somente leitura em um determinado targetFormat de um MPImage.

Métodos herdados

Métodos públicos

público estático ByteBuffer extrair (MPImage)

Extrai um ByteBuffer de um MPImage.

O ByteBuffer retornado é uma visualização somente leitura, com o primeiro MPImageProperties disponível, cujo tipo de armazenamento é MPImage.STORAGE_TYPE_BYTEBUFFER.

Parâmetros
imagem
Retorna
Gera
IllegalArgumentException quando a imagem não contém um armazenamento ByteBuffer.

público estático ByteBuffer extrair (MPImage, int targetFormat)

Extrai um ByteBuffer somente leitura em um determinado targetFormat de um MPImage.

Especificações de conversão de formato:

  • Ao extrair imagens RGB para o formato RGBA, um canal sempre será definido como 255.
  • Ao extrair imagens RGBA para o formato RGB, um canal será descartado.

Parâmetros
imagem a imagem da qual extrair o buffer.
targetFormat o formato de imagem do bytebuffer de resultado.
Retorna
Gera
IllegalArgumentException quando a extração requer conversões de formato ou tipo de dados sem suporte.