RawImage

public final class RawImage
extends Object

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


기기 프레임 버퍼에서 가져온 이미지를 나타내는 데이터입니다.

요약

상수

int COLOR_SPACE_DISPLAY_P3

int COLOR_SPACE_SRGB

int COLOR_SPACE_UNKNOWN

필드

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

공개 생성자

RawImage()

공개 메서드

BufferedImage asBufferedImage()
int getARGB(int index)

dataindex에 있는 픽셀의 ARGB 정수 값을 반환합니다.

int getBlueMask()

파란색의 마스크 값을 반환합니다.

int getGreenMask()

녹색의 마스크 값을 반환합니다.

static int getHeaderSize(int version)

프레임 버퍼 adb 프로토콜의 특정 버전의 헤더 크기를 반환합니다.

String getProfileName()
int getRedMask()

빨간색의 마스크 값을 반환합니다.

RawImage getRotated()

이미지의 회전된 버전을 반환합니다. 이미지는 시계 반대 방향으로 회전됩니다.

boolean readHeader(int version, ByteBuffer buf)

ERROR(/ByteBuffer)에서 RawImage의 헤더를 읽습니다.

상수

COLOR_SPACE_DISPLAY_P3

public static final int COLOR_SPACE_DISPLAY_P3

상수 값: 2 (0x00000002)

COLOR_SPACE_SRGB

public static final int COLOR_SPACE_SRGB

상수 값: 1 (0x00000001)

COLOR_SPACE_UNKNOWN

public static final int COLOR_SPACE_UNKNOWN

상수 값: 0 (0x00000000)

필드

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

데이터

public byte[] data

green_length

public int green_length

green_offset

public int green_offset

height

public int height

red_length

public int red_length

red_offset

public int red_offset

크기

public int size

버전

public int version

너비

public int width

공개 생성자

RawImage

public RawImage ()

공개 메서드

asBufferedImage

public BufferedImage asBufferedImage ()

반환 값
BufferedImage

getARGB

public int getARGB (int index)

dataindex에 있는 픽셀의 ARGB 정수 값을 반환합니다.

매개변수
index int

반환 값
int

getBlueMask

public int getBlueMask ()

파란색의 마스크 값을 반환합니다.

이 값은 org.eclipse.swt.graphics.PaletteData와 호환됩니다.

반환 값
int

getGreenMask

public int getGreenMask ()

녹색의 마스크 값을 반환합니다.

이 값은 org.eclipse.swt.graphics.PaletteData와 호환됩니다.

반환 값
int

getHeaderSize

public static int getHeaderSize (int version)

프레임 버퍼 adb 프로토콜의 특정 버전의 헤더 크기를 반환합니다.

매개변수
version int: 프로토콜 버전

반환 값
int 헤더를 구성하는 int의 수입니다.

getProfileName

public String getProfileName ()

반환 값
String

getRedMask

public int getRedMask ()

빨간색의 마스크 값을 반환합니다.

이 값은 org.eclipse.swt.graphics.PaletteData와 호환됩니다.

반환 값
int

getRotated

public RawImage getRotated ()

회전된 이미지 버전을 반환합니다. 이미지는 시계 반대 방향으로 회전됩니다.

반환 값
RawImage

readHeader

public boolean readHeader (int version, 
                ByteBuffer buf)

ERROR(/ByteBuffer)에서 RawImage의 헤더를 읽습니다.

adb를 통해 데이터가 전송되는 방식은 system/core/adb/framebuffer_service.c에 정의되어 있습니다.

매개변수
version int: 프로토콜 버전입니다.

buf ByteBuffer: 읽을 버퍼입니다.

반환 값
boolean 성공하면 true