颜色调色板

Inheritance: java.lang.Object

All Implemented Interfaces: com.aspose.imaging.IColorPalette

public final class ColorPalette implements IColorPalette

定义组成颜色调色板的颜色数组。颜色为 32 位 ARGB 颜色。不可继承。

构造函数

构造函数描述
ColorPalette(int[] argb32Entries, boolean isCompactPalette)初始化 ColorPalette 类的新实例。
ColorPalette(int[] argb32Entries)初始化 ColorPalette 类的新实例,并且 IsCompactPalette 为 false。
ColorPalette(Color[] entries, boolean isCompactPalette)初始化 ColorPalette 类的新实例。
ColorPalette(Color[] entries)初始化 ColorPalette 类的新实例,并且 IsCompactPalette 为 false。

方法

方法描述
getEntriesCount()获取条目计数。
getArgb32Entries()获取 32 位 ARGB 结构的数组。
getEntries()获取 com.aspose.imaging.Color 结构的数组。
isCompactPalette()获取或设置指示是否使用紧凑调色板的值。
copyPalette(IColorPalette colorPalette, boolean useCompactPalette)复制调色板。
copyPalette(IColorPalette colorPalette)复制调色板。
getNearestColorIndex(int argb32Color)获取最近颜色的索引。
getNearestColorIndex(Color color)获取最近颜色的索引。
getArgb32Color(int index)通过索引获取 32 位 ARGB 调色板颜色。
getColor(int index)通过索引获取调色板颜色。
hashCode()
equals(Object obj)

ColorPalette(int[] argb32Entries, boolean isCompactPalette)

public ColorPalette(int[] argb32Entries, boolean isCompactPalette)

初始化 ColorPalette 类的新实例。

Parameters:

参数类型描述
argb32Entriesint[]32 位 ARGB 颜色调色板条目。
isCompactPaletteboolean指示调色板是否紧凑。

ColorPalette(int[] argb32Entries)

public ColorPalette(int[] argb32Entries)

初始化 ColorPalette 类的新实例,并且 IsCompactPalette 为 false。

Parameters:

参数类型描述
argb32Entriesint[]32 位 ARGB 颜色调色板条目。

ColorPalette(Color[] entries, boolean isCompactPalette)

public ColorPalette(Color[] entries, boolean isCompactPalette)

初始化 ColorPalette 类的新实例。

Parameters:

参数类型描述
entriesColor[]颜色调色板条目。
isCompactPaletteboolean指示调色板是否紧凑。

ColorPalette(Color[] entries)

public ColorPalette(Color[] entries)

初始化 ColorPalette 类的新实例,并且 IsCompactPalette 为 false。

Parameters:

参数类型描述
entriesColor[]颜色调色板条目。

getEntriesCount()

public int getEntriesCount()

获取条目计数。

Returns: int - 条目计数。

getArgb32Entries()

public int[] getArgb32Entries()

获取 32 位 ARGB 结构的数组。

Returns: int[] - 条目。由构成此 ColorPalette 的 32 位 ARGB 值数组的副本。

getEntries()

public Color[] getEntries()

获取 com.aspose.imaging.Color 结构的数组。

Returns: com.aspose.imaging.Color[] - 条目。由构成此 ColorPaletteColor 结构数组的副本。

isCompactPalette()

public boolean isCompactPalette()

获取或设置指示是否使用紧凑调色板的值。

Returns: boolean - 如果使用紧凑调色板则为 true;否则为 false

紧凑调色板意味着图像将在可能的情况下仅包含指定的调色板条目,换句话说,图像将更紧凑并占用更少空间;否则将有 2^BitsPerPixel 条目,图像将为所有可能的调色板条目预留更多空间。将此值设为 true 并更改调色板条目可能会导致性能下降,因为可能会发生数据移动,所以请谨慎使用。

copyPalette(IColorPalette colorPalette, boolean useCompactPalette)

public static ColorPalette copyPalette(IColorPalette colorPalette, boolean useCompactPalette)

复制调色板。

Parameters:

参数类型描述
colorPaletteIColorPalette颜色调色板。
useCompactPaletteboolean指示是否使用紧凑调色板。

Returns: ColorPalette - The newly created and copied palette or null if null palette passed.

copyPalette(IColorPalette colorPalette)

public static ColorPalette copyPalette(IColorPalette colorPalette)

复制调色板。

Parameters:

参数类型描述
colorPaletteIColorPalette颜色调色板。

Returns: ColorPalette - The newly created and copied palette or null if null palette passed.

getNearestColorIndex(int argb32Color)

public int getNearestColorIndex(int argb32Color)

获取最近颜色的索引。

Parameters:

参数类型描述
argb32Colorint32 位 ARGB 颜色。

Returns: int - 最近颜色的索引。

getNearestColorIndex(Color color)

public int getNearestColorIndex(Color color)

获取最近颜色的索引。

Parameters:

参数类型描述
colorColor颜色。

Returns: int - 最近颜色的索引。

getArgb32Color(int index)

public int getArgb32Color(int index)

通过索引获取 32 位 ARGB 调色板颜色。

Parameters:

参数类型描述
indexint32 位 ARGB 调色板颜色索引。

Returns: int - 由 index 指定的颜色调色板条目。

getColor(int index)

public Color getColor(int index)

通过索引获取调色板颜色。

Parameters:

参数类型描述
indexint调色板颜色索引。

Returns: Color - The color palette entry specified by the index.

hashCode()

public int hashCode()

Returns: int

equals(Object obj)

public boolean equals(Object obj)

Parameters:

参数类型描述
objjava.lang.Object

Returns: boolean