Class ColorPalette
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Definiuje tablicę kolorów, które tworzą paletę kolorów. Kolory są 32-bitowymi kolorami ARGB. Nie dziedziczy.
[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : IColorPalette
Dziedziczenie
Implementuje
Członkowie dziedziczeni
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktory
ColorPalette(int[], bool)
Inicjalizuje nową instancję klasy Aspose.Imaging.ColorPalette.
[JsonConstructor]
public ColorPalette(int[] argb32Entries, bool isCompactPalette)
Parametry
argb32Entries
int[]
Wpisy palety kolorów ARGB 32-bit.
isCompactPalette
bool
Wskazuje, czy paleta jest skompaktowana.
ColorPalette(int[])
Inicjalizuje nową instancję klasy Aspose.Imaging.ColorPalette, a IsCompactPalette jest fałszywe.
public ColorPalette(int[] argb32Entries)
Parametry
argb32Entries
int[]
Wpisy palety kolorów ARGB 32-bit.
ColorPalette(Color[], bool)
Inicjalizuje nową instancję klasy Aspose.Imaging.ColorPalette.
public ColorPalette(Color[] entries, bool isCompactPalette)
Parametry
entries
Color[]
Wpisy palety kolorów.
isCompactPalette
bool
Wskazuje, czy paleta jest skompaktowana.
ColorPalette(Color[])
Inicjalizuje nową instancję klasy Aspose.Imaging.ColorPalette, a IsCompactPalette jest fałszywe.
public ColorPalette(Color[] entries)
Parametry
entries
Color[]
Wpisy palety kolorów.
Właściwości
Argb32Entries
Zwraca tablicę struktur ARGB 32-bit.
public int[] Argb32Entries { get; }
Wartość właściwości
int[]
Entries
Zwraca tablicę struktur Aspose.Imaging.Color.
public Color[] Entries { get; }
Wartość właściwości
Color[]
EntriesCount
Zwraca liczbę wpisów.
public int EntriesCount { get; }
Wartość właściwości
IsCompactPalette
Zwraca lub ustawia wartość wskazującą, czy używana jest skompaktowana paleta.
public bool IsCompactPalette { get; }
Wartość właściwości
Uwagi
Skompaktowana paleta oznacza, że obraz będzie zawierał tylko określone wpisy palety, jeśli to możliwe, innymi słowy obraz będzie bardziej kompaktowy i zajmie mniej miejsca; w przeciwnym razie będzie 2^BitsPerPixel wpisów, a obraz zarezerwuje więcej miejsca na wszystkie możliwe wpisy palety. Ustawienie tej wartości na true i zmiana wpisów palety może spowodować spadek wydajności, ponieważ może wystąpić przenoszenie danych, dlatego należy używać tego ostrożnie.
Metody
CopyPalette(IColorPalette, bool)
Kopiuje paletę.
public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)
Parametry
colorPalette
IColorPalette
Paleta kolorów.
useCompactPalette
bool
Wskazuje, czy paleta jest skompaktowana.
Zwraca
Nowo utworzona i skopiowana paleta lub null, jeśli przekazano null paletę.
CopyPalette(IColorPalette)
Kopiuje paletę.
public static ColorPalette CopyPalette(IColorPalette colorPalette)
Parametry
colorPalette
IColorPalette
Paleta kolorów.
Zwraca
Nowo utworzona i skopiowana paleta lub null, jeśli przekazano null paletę.
GetArgb32Color(int)
Zwraca kolor palety ARGB 32-bit według indeksu.
public int GetArgb32Color(int index)
Parametry
index
int
Indeks koloru palety ARGB 32-bit.
Zwraca
Wpis palety kolorów określony przez index
.
Wyjątki
jeśli określony indeks koloru palety index
jest poza zakresem wpisów palety.
GetColor(int)
Zwraca kolor palety według indeksu.
public Color GetColor(int index)
Parametry
index
int
Indeks koloru palety.
Zwraca
Wpis palety kolorów określony przez index
.
Wyjątki
jeśli określony indeks koloru palety index
jest poza zakresem wpisów palety.
GetNearestColorIndex(int)
Zwraca indeks najbliższego koloru.
public int GetNearestColorIndex(int argb32Color)
Parametry
argb32Color
int
Kolor ARGB 32-bit.
Zwraca
Indeks najbliższego koloru.
GetNearestColorIndex(Color)
Zwraca indeks najbliższego koloru.
public int GetNearestColorIndex(Color color)
Parametry
color
Color
Kolor.
Zwraca
Indeks najbliższego koloru.