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, если передана нулевая палитра.

CopyPalette(IColorPalette)

Копирует палитру.

public static ColorPalette CopyPalette(IColorPalette colorPalette)

Параметры

colorPalette IColorPalette

Цветовая палитра.

Возвращает

ColorPalette

Новая созданная и скопированная палитра или 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

Индекс ближайшего цвета.

 Русский