RawImage

public final class RawImage
extends Object

java.lang.Object
   ↳ com.android.ddmlib.RawImage


Dados que representam uma imagem extraída de um buffer de frame de dispositivo.

Resumo

Constantes

int COLOR_SPACE_DISPLAY_P3

int COLOR_SPACE_SRGB

int COLOR_SPACE_UNKNOWN

Campos

public int alpha_length

public int alpha_offset

public int blue_length

public int blue_offset

public int bpp

public int colorSpace

public byte[] data

public int green_length

public int green_offset

public int height

public int red_length

public int red_offset

public int size

public int version

public int width

Construtores públicos

RawImage()

Métodos públicos

BufferedImage asBufferedImage()
int getARGB(int index)

Retorna um valor inteiro ARGB para o pixel em index em data.

int getBlueMask()

Retorna o valor da máscara para a cor azul.

int getGreenMask()

Retorna o valor da máscara para a cor verde.

static int getHeaderSize(int version)

Retorna o tamanho do cabeçalho de uma versão específica do protocolo adb do framebuffer.

String getProfileName()
int getRedMask()

Retorna o valor da máscara para a cor vermelha.

RawImage getRotated()

Retorna uma versão girada da imagem. A imagem é girada no sentido anti-horário.

boolean readHeader(int version, ByteBuffer buf)

Lê o cabeçalho de uma RawImage de um ERROR(/ByteBuffer).

Constantes

COLOR_SPACE_DISPLAY_P3

public static final int COLOR_SPACE_DISPLAY_P3

Valor da constante: 2 (0x00000002)

COLOR_SPACE_SRGB

public static final int COLOR_SPACE_SRGB

Valor da constante: 1 (0x00000001)

COLOR_SPACE_UNKNOWN

public static final int COLOR_SPACE_UNKNOWN

Valor da constante: 0 (0x00000000)

Campos

alpha_length

public int alpha_length

alpha_offset

public int alpha_offset

blue_length

public int blue_length

blue_offset

public int blue_offset

bpp

public int bpp

colorSpace

public int colorSpace

dados

public byte[] data

green_length

public int green_length

green_offset

public int green_offset

altura

public int height

red_length

public int red_length

red_offset

public int red_offset

size

public int size

versão

public int version

largura

public int width

Construtores públicos

RawImage

public RawImage ()

Métodos públicos

asBufferedImage

public BufferedImage asBufferedImage ()

Retorna
BufferedImage

getARGB

public int getARGB (int index)

Retorna um valor inteiro ARGB para o pixel em index em data.

Parâmetros
index int

Retorna
int

getBlueMask

public int getBlueMask ()

Retorna o valor da máscara para a cor azul.

Esse valor é compatível com org.eclipse.swt.graphics.PaletteData

Retorna
int

getGreenMask

public int getGreenMask ()

Retorna o valor da máscara para a cor verde.

Esse valor é compatível com org.eclipse.swt.graphics.PaletteData

Retorna
int

getHeaderSize

public static int getHeaderSize (int version)

Retorna o tamanho do cabeçalho de uma versão específica do protocolo adb do framebuffer.

Parâmetros
version int: a versão do protocolo

Retorna
int o número de int que compõe o cabeçalho.

getProfileName

public String getProfileName ()

Retorna
String

getRedMask

public int getRedMask ()

Retorna o valor da máscara para a cor vermelha.

Esse valor é compatível com org.eclipse.swt.graphics.PaletteData

Retorna
int

getRotated

public RawImage getRotated ()

Retorna uma versão girada da imagem. A imagem é girada no sentido anti-horário.

Retorna
RawImage

readHeader

public boolean readHeader (int version, 
                ByteBuffer buf)

Lê o cabeçalho de uma RawImage de um ERROR(/ByteBuffer).

A maneira como os dados são enviados pelo adb é definida em system/core/adb/framebuffer_service.c

Parâmetros
version int: a versão do protocolo.

buf ByteBuffer: o buffer em que a leitura é feita.

Retorna
boolean true se for bem-sucedido