Class ColorPalette
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
定义了一个颜色数组,构成一个颜色调色板。颜色为32位ARGB颜色。不可继承。
[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : 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; }
属性值
IsCompactPalette
获取或设置指示是否使用紧凑调色板的值。
public bool IsCompactPalette { get; }
属性值
备注
紧凑调色板意味着图像将仅包含指定的调色板条目(如果可能),换句话说,图像将更紧凑并占用更少的空间;否则将有2^BitsPerPixel条目,图像将为所有可能的调色板条目保留更多空间。将此值设置为true并更改调色板条目可能会导致性能下降,因为可能会发生数据移动,因此请谨慎使用。
方法
CopyPalette(IColorPalette, bool)
复制调色板。
public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)
参数
colorPalette
IColorPalette
颜色调色板。
useCompactPalette
bool
指示是否为紧凑调色板。
返回
新创建并复制的调色板,如果传入的调色板为null则返回null。
CopyPalette(IColorPalette)
复制调色板。
public static ColorPalette CopyPalette(IColorPalette colorPalette)
参数
colorPalette
IColorPalette
颜色调色板。
返回
新创建并复制的调色板,如果传入的调色板为null则返回null。
GetArgb32Color(int)
按索引获取32位ARGB调色板颜色。
public int GetArgb32Color(int index)
参数
index
int
32位ARGB调色板颜色索引。
返回
由index
指定的颜色调色板条目。
异常
如果指定的颜色调色板index
超出调色板条目的范围。
GetColor(int)
按索引获取调色板颜色。
public Color GetColor(int index)
参数
index
int
调色板颜色索引。
返回
由index
指定的颜色调色板条目。
异常
如果指定的颜色调色板index
超出调色板条目的范围。
GetNearestColorIndex(int)
获取最近颜色的索引。
public int GetNearestColorIndex(int argb32Color)
参数
argb32Color
int
32位ARGB颜色。
返回
最近颜色的索引。
GetNearestColorIndex(Color)
获取最近颜色的索引。
public int GetNearestColorIndex(Color color)
参数
color
Color
颜色。
返回
最近颜色的索引。