Class ColorPalette

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

objectColorPalette

Implementiert

IColorPalette

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

int

IsCompactPalette

Erhält oder setzt einen Wert, der angibt, ob eine kompakte Palette verwendet wird.

public bool IsCompactPalette { get; }

Eigenschaftswert

bool

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

ColorPalette

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

ColorPalette

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

int

Der Farbpalette-Eintrag, der durch den index angegeben wird.

Ausnahmen

ArgumentOutOfRangeException

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

Color

Der Farbpalette-Eintrag, der durch den index angegeben wird.

Ausnahmen

ArgumentOutOfRangeException

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

int

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

int

Der Index der nächstgelegenen Farbe.

 Deutsch