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)

傳回特定版本 Framebuffer 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

身高

public int height

red_length

public int red_length

red_offset

public int red_offset

size

public int size

version

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)

傳回特定版本 Framebuffer 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