RawImage

public final class RawImage
extends Object

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


Données représentant une image extraite du tampon de frame d'un appareil.

Résumé

Constantes

int COLOR_SPACE_DISPLAY_P3

int COLOR_SPACE_SRGB

int COLOR_SPACE_UNKNOWN

Champs

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

Constructeurs publics

RawImage()

Méthodes publiques

BufferedImage asBufferedImage()
int getARGB(int index)

Renvoie une valeur entière ARGB pour le pixel à index dans data.

int getBlueMask()

Renvoie la valeur du masque pour la couleur bleue.

int getGreenMask()

Renvoie la valeur du masque pour la couleur verte.

static int getHeaderSize(int version)

Renvoie la taille de l'en-tête pour une version spécifique du protocole adb du framebuffer.

String getProfileName()
int getRedMask()

Renvoie la valeur du masque pour la couleur rouge.

RawImage getRotated()

Renvoie une version pivotée de l'image. L'image est pivotée dans le sens inverse des aiguilles d'une montre.

boolean readHeader(int version, ByteBuffer buf)

Lit l'en-tête d'un RawImage à partir d'un ERROR(/ByteBuffer).

Constantes

COLOR_SPACE_DISPLAY_P3

public static final int COLOR_SPACE_DISPLAY_P3

Valeur constante : 2 (0x00000002)

COLOR_SPACE_SRGB

public static final int COLOR_SPACE_SRGB

Valeur constante : 1 (0x00000001)

COLOR_SPACE_UNKNOWN

public static final int COLOR_SPACE_UNKNOWN

Valeur constante : 0 (0x00000000)

Champs

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

de données

public byte[] data

green_length

public int green_length

green_offset

public int green_offset

taille

public int height

red_length

public int red_length

red_offset

public int red_offset

taille

public int size

version

public int version

largeur

public int width

Constructeurs publics

RawImage

public RawImage ()

Méthodes publiques

asBufferedImage

public BufferedImage asBufferedImage ()

Renvoie
BufferedImage

getARGB

public int getARGB (int index)

Renvoie une valeur entière ARGB pour le pixel à index dans data.

Paramètres
index int

Renvoie
int

getBlueMask

public int getBlueMask ()

Renvoie la valeur du masque pour la couleur bleue.

Cette valeur est compatible avec org.eclipse.swt.graphics.PaletteData.

Renvoie
int

getGreenMask

public int getGreenMask ()

Renvoie la valeur du masque pour la couleur verte.

Cette valeur est compatible avec org.eclipse.swt.graphics.PaletteData.

Renvoie
int

getHeaderSize

public static int getHeaderSize (int version)

Renvoie la taille de l'en-tête pour une version spécifique du protocole adb du framebuffer.

Paramètres
version int : version du protocole

Renvoie
int Nombre d'entiers qui composent l'en-tête.

getProfileName

public String getProfileName ()

Renvoie
String

getRedMask

public int getRedMask ()

Renvoie la valeur du masque pour la couleur rouge.

Cette valeur est compatible avec org.eclipse.swt.graphics.PaletteData.

Renvoie
int

getRotated

public RawImage getRotated ()

Renvoie une version pivotée de l'image. L'image est pivotée dans le sens inverse des aiguilles d'une montre.

Renvoie
RawImage

readHeader

public boolean readHeader (int version, 
                ByteBuffer buf)

Lit l'en-tête d'un RawImage à partir d'un ERROR(/ByteBuffer).

La façon dont les données sont envoyées via adb est définie dans system/core/adb/framebuffer_service.c.

Paramètres
version int : version du protocole.

buf ByteBuffer : tampon à lire.

Renvoie
boolean "true" en cas de réussite