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, если передана нулевая палитра.
CopyPalette(IColorPalette)
Копирует палитру.
public static ColorPalette CopyPalette(IColorPalette colorPalette)
Параметры
colorPalette
IColorPalette
Цветовая палитра.
Возвращает
Новая созданная и скопированная палитра или 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
Цвет.
Возвращает
Индекс ближайшего цвета.