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

Індекс найближчого кольору.

 Українська