Class ColorPalette
Nazwa przestrzeń: Aspose.Imaging Zgromadzenie: Aspose.Imaging.dll (25.4.0)
Definuje szereg kolorów, które tworzą paletę kolorów. Kolory to kolory ARGB 32-bitowe.
[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : IColorPalette
Inheritance
Implements
Dziedziczeni członkowie
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ColorPalette(Int[ ], i bool)
Inicjalizuje nową instancję klasy Aspose.Imaging.ColorPalette.
[JsonConstructor]
public ColorPalette(int[] argb32Entries, bool isCompactPalette)
Parameters
argb32Entries
int
[ ]
32-bitowy paletę kolorów ARGB.
isCompactPalette
bool
Pokaż, czy kompaktować paletę.
ColorPalette(Int[])
Inicjalizuje nową instancję klasy Aspose.Imaging.ColorPalette i IsCompact Palette są fałszywe.
public ColorPalette(int[] argb32Entries)
Parameters
argb32Entries
int
[ ]
32-bitowy paletę kolorów ARGB.
ColorPalette(Color[ ], i bool)
Inicjalizuje nową instancję klasy Aspose.Imaging.ColorPalette.
public ColorPalette(Color[] entries, bool isCompactPalette)
Parameters
entries
Color
[ ]
Wchodzi paleta kolorów.
isCompactPalette
bool
Pokaż, czy kompaktować paletę.
ColorPalette(Color[])
Inicjalizuje nową instancję klasy Aspose.Imaging.ColorPalette i IsCompact Palette są fałszywe.
public ColorPalette(Color[] entries)
Parameters
entries
Color
[ ]
Wchodzi paleta kolorów.
Properties
Argb32Entries
Posiada szereg 32-bitowych struktur ARGB.
public int[] Argb32Entries { get; }
Wartość nieruchomości
int [ ]
Entries
Otrzymuje szereg WL17_.Struktura kolorów.
public Color[] Entries { get; }
Wartość nieruchomości
Color [ ]
EntriesCount
Otrzymujemy liczbę wpisów.
public int EntriesCount { get; }
Wartość nieruchomości
IsCompactPalette
Otrzymuje lub ustawia wartość wskazującą, czy używana jest kompaktowa paleta.
public bool IsCompactPalette { get; }
Wartość nieruchomości
Remarks
Kompaktna paleta oznacza, że obraz będzie zawierał tylko określone wpisy palety, jeśli to możliwe lub innymi słowy obraz będzie bardziej kompaktowy i zajmie mniej miejsca;W przeciwnym razie zostaną wpisy 2^BitsPerPixel, a obraz zarezerwuje więcej miejsca dla wszystkich możliwych wpisów palety.Ustawienie tej wartości na prawdziwe i zmieniające wpisy palety może spowodować karę wydajności, ponieważ ruch danych może wystąpić, więc użyj go ostrożnie.
Methods
CopyPalette(IkolorPalette, Bool)
Kopiuj paletę.
public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)
Parameters
colorPalette
IColorPalette
Kolorowe palety .
useCompactPalette
bool
Pokaż, czy jest to kompaktowa paleta.
Returns
Niedawno utworzona i skopiowana paleta lub zero, jeśli nula paleta przeszła.
CopyPalette(Kolorowe palety)
Kopiuj paletę.
public static ColorPalette CopyPalette(IColorPalette colorPalette)
Parameters
colorPalette
IColorPalette
Kolorowe palety .
Returns
Niedawno utworzona i skopiowana paleta lub zero, jeśli nula paleta przeszła.
GetArgb32Color(Int)
Otrzymuje kolor palety 32-bitowej ARGB według indeksu.
public int GetArgb32Color(int index)
Parameters
index
int
32-bitowy indeks kolorów ARGB.
Returns
Wpis palety kolorów określony przez index'.
Exceptions
jeśli określona paleta kolorów index’ jest poza zakresem wpisów palety.
GetColor(Int)
Dostarcza kolor palety według indeksu.
public Color GetColor(int index)
Parameters
index
int
Wskaźnik kolorów palety.
Returns
Wpis palety kolorów określony przez index'.
Exceptions
jeśli określona paleta kolorów index’ jest poza zakresem wpisów palety.
GetNearestColorIndex(Int)
Otrzymuje indeks najbliższego koloru.
public int GetNearestColorIndex(int argb32Color)
Parameters
argb32Color
int
32-bitowy kolor ARGB.
Returns
Indeks najbliższego koloru.
GetNearestColorIndex(Color)
Otrzymuje indeks najbliższego koloru.
public int GetNearestColorIndex(Color color)
Parameters
color
Color
w kolorze .
Returns
Indeks najbliższego koloru.