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
Колір.
Повертає
Індекс найближчого кольору.