Class ColorPalette
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Definiert ein Array von Farben, das eine Farbpalette bildet. Die Farben sind 32-Bit ARGB-Farben. Nicht vererbbar.
[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : IColorPalette
Vererbung
Implementiert
Vererbte Mitglieder
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktoren
ColorPalette(int[], bool)
Initialisiert eine neue Instanz der Aspose.Imaging.ColorPalette-Klasse.
[JsonConstructor]
public ColorPalette(int[] argb32Entries, bool isCompactPalette)
Parameter
argb32Entries
int[]
Die 32-Bit ARGB-Farbpalette-Einträge.
isCompactPalette
bool
Gibt an, ob die Palette kompakt ist.
ColorPalette(int[])
Initialisiert eine neue Instanz der Aspose.Imaging.ColorPalette-Klasse, und IsCompactPalette ist false.
public ColorPalette(int[] argb32Entries)
Parameter
argb32Entries
int[]
Die 32-Bit ARGB-Farbpalette-Einträge.
ColorPalette(Color[], bool)
Initialisiert eine neue Instanz der Aspose.Imaging.ColorPalette-Klasse.
public ColorPalette(Color[] entries, bool isCompactPalette)
Parameter
entries
Color[]
Die Farbpalette-Einträge.
isCompactPalette
bool
Gibt an, ob die Palette kompakt ist.
ColorPalette(Color[])
Initialisiert eine neue Instanz der Aspose.Imaging.ColorPalette-Klasse, und IsCompactPalette ist false.
public ColorPalette(Color[] entries)
Parameter
entries
Color[]
Die Farbpalette-Einträge.
Eigenschaften
Argb32Entries
Erhält ein Array von 32-Bit ARGB-Strukturen.
public int[] Argb32Entries { get; }
Eigenschaftswert
int[]
Entries
Erhält ein Array von Aspose.Imaging.Color-Strukturen.
public Color[] Entries { get; }
Eigenschaftswert
Color[]
EntriesCount
Erhält die Anzahl der Einträge.
public int EntriesCount { get; }
Eigenschaftswert
IsCompactPalette
Erhält oder setzt einen Wert, der angibt, ob eine kompakte Palette verwendet wird.
public bool IsCompactPalette { get; }
Eigenschaftswert
Bemerkungen
Eine kompakte Palette bedeutet, dass das Bild nur die angegebenen Palette-Einträge enthalten wird, wenn möglich, oder anders gesagt, das Bild wird kompakter sein und weniger Platz einnehmen; andernfalls wird es 2^BitsPerPixel-Einträge geben und das Bild wird mehr Platz für alle möglichen Palette-Einträge reservieren. Das Setzen dieses Wertes auf true und das Ändern der Palette-Einträge kann zu einem Leistungsabfall führen, da Datenbewegungen auftreten können, daher sollte dies mit Vorsicht verwendet werden.
Methoden
CopyPalette(IColorPalette, bool)
Kopiert die Palette.
public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)
Parameter
colorPalette
IColorPalette
Die Farbpalette.
useCompactPalette
bool
Gibt an, ob die Palette kompakt ist.
Rückgabewert
Die neu erstellte und kopierte Palette oder null, wenn eine null-Palette übergeben wurde.
CopyPalette(IColorPalette)
Kopiert die Palette.
public static ColorPalette CopyPalette(IColorPalette colorPalette)
Parameter
colorPalette
IColorPalette
Die Farbpalette.
Rückgabewert
Die neu erstellte und kopierte Palette oder null, wenn eine null-Palette übergeben wurde.
GetArgb32Color(int)
Erhält die 32-Bit ARGB-Palettefarbe nach Index.
public int GetArgb32Color(int index)
Parameter
index
int
Der Index der 32-Bit ARGB-Palettefarbe.
Rückgabewert
Der Farbpalette-Eintrag, der durch den index
angegeben wird.
Ausnahmen
wenn der Farbpalette index
außerhalb des Bereichs der Palette-Einträge liegt.
GetColor(int)
Erhält die Palettefarbe nach Index.
public Color GetColor(int index)
Parameter
index
int
Der Index der Palettefarbe.
Rückgabewert
Der Farbpalette-Eintrag, der durch den index
angegeben wird.
Ausnahmen
wenn der Farbpalette index
außerhalb des Bereichs der Palette-Einträge liegt.
GetNearestColorIndex(int)
Erhält den Index der nächstgelegenen Farbe.
public int GetNearestColorIndex(int argb32Color)
Parameter
argb32Color
int
Die 32-Bit ARGB-Farbe.
Rückgabewert
Der Index der nächstgelegenen Farbe.
GetNearestColorIndex(Color)
Erhält den Index der nächstgelegenen Farbe.
public int GetNearestColorIndex(Color color)
Parameter
color
Color
Die Farbe.
Rückgabewert
Der Index der nächstgelegenen Farbe.