Class ColorPalette

Class ColorPalette

Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)

定义了一个颜色数组,构成一个颜色调色板。颜色为32位ARGB颜色。不可继承。

[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : IColorPalette

继承

objectColorPalette

实现

IColorPalette

继承的成员

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

构造函数

ColorPalette(int[], bool)

初始化Aspose.Imaging.ColorPalette类的新实例。

[JsonConstructor]
public ColorPalette(int[] argb32Entries, bool isCompactPalette)

参数

argb32Entries int[]

32位ARGB颜色调色板条目。

isCompactPalette bool

指示是否为紧凑调色板。

ColorPalette(int[])

初始化Aspose.Imaging.ColorPalette类的新实例,IsCompactPalette为false。

public ColorPalette(int[] argb32Entries)

参数

argb32Entries int[]

32位ARGB颜色调色板条目。

ColorPalette(Color[], bool)

初始化Aspose.Imaging.ColorPalette类的新实例。

public ColorPalette(Color[] entries, bool isCompactPalette)

参数

entries Color[]

颜色调色板条目。

isCompactPalette bool

指示是否为紧凑调色板。

ColorPalette(Color[])

初始化Aspose.Imaging.ColorPalette类的新实例,IsCompactPalette为false。

public ColorPalette(Color[] entries)

参数

entries Color[]

颜色调色板条目。

属性

Argb32Entries

获取32位ARGB结构的数组。

public int[] Argb32Entries { get; }

属性值

int[]

Entries

获取Aspose.Imaging.Color结构的数组。

public Color[] Entries { get; }

属性值

Color[]

EntriesCount

获取条目计数。

public int EntriesCount { get; }

属性值

int

IsCompactPalette

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

public bool IsCompactPalette { get; }

属性值

bool

备注

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

方法

CopyPalette(IColorPalette, bool)

复制调色板。

public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)

参数

colorPalette IColorPalette

颜色调色板。

useCompactPalette bool

指示是否为紧凑调色板。

返回

ColorPalette

新创建并复制的调色板,如果传入的调色板为null则返回null。

CopyPalette(IColorPalette)

复制调色板。

public static ColorPalette CopyPalette(IColorPalette colorPalette)

参数

colorPalette IColorPalette

颜色调色板。

返回

ColorPalette

新创建并复制的调色板,如果传入的调色板为null则返回null。

GetArgb32Color(int)

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

public int GetArgb32Color(int index)

参数

index int

32位ARGB调色板颜色索引。

返回

int

index指定的颜色调色板条目。

异常

ArgumentOutOfRangeException

如果指定的颜色调色板index超出调色板条目的范围。

GetColor(int)

按索引获取调色板颜色。

public Color GetColor(int index)

参数

index int

调色板颜色索引。

返回

Color

index指定的颜色调色板条目。

异常

ArgumentOutOfRangeException

如果指定的颜色调色板index超出调色板条目的范围。

GetNearestColorIndex(int)

获取最近颜色的索引。

public int GetNearestColorIndex(int argb32Color)

参数

argb32Color int

32位ARGB颜色。

返回

int

最近颜色的索引。

GetNearestColorIndex(Color)

获取最近颜色的索引。

public int GetNearestColorIndex(Color color)

参数

color Color

颜色。

返回

int

最近颜色的索引。

 中文