Class ColorPalette

Class ColorPalette

Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)

Définit un tableau de couleurs qui composent une palette de couleurs. Les couleurs sont des couleurs ARGB 32 bits. Non héritable.

[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : IColorPalette

Héritage

objectColorPalette

Implémente

IColorPalette

Membres hérités

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructeurs

ColorPalette(int[], bool)

Initialise une nouvelle instance de la classe Aspose.Imaging.ColorPalette.

[JsonConstructor]
public ColorPalette(int[] argb32Entries, bool isCompactPalette)

Paramètres

argb32Entries int[]

Les entrées de la palette de couleurs ARGB 32 bits.

isCompactPalette bool

Indique si la palette est compacte.

ColorPalette(int[])

Initialise une nouvelle instance de la classe Aspose.Imaging.ColorPalette et IsCompactPalette est faux.

public ColorPalette(int[] argb32Entries)

Paramètres

argb32Entries int[]

Les entrées de la palette de couleurs ARGB 32 bits.

ColorPalette(Color[], bool)

Initialise une nouvelle instance de la classe Aspose.Imaging.ColorPalette.

public ColorPalette(Color[] entries, bool isCompactPalette)

Paramètres

entries Color[]

Les entrées de la palette de couleurs.

isCompactPalette bool

Indique si la palette est compacte.

ColorPalette(Color[])

Initialise une nouvelle instance de la classe Aspose.Imaging.ColorPalette et IsCompactPalette est faux.

public ColorPalette(Color[] entries)

Paramètres

entries Color[]

Les entrées de la palette de couleurs.

Propriétés

Argb32Entries

Obtient un tableau de structures ARGB 32 bits.

public int[] Argb32Entries { get; }

Valeur de la propriété

int[]

Entries

Obtient un tableau de structures Aspose.Imaging.Color.

public Color[] Entries { get; }

Valeur de la propriété

Color[]

EntriesCount

Obtient le nombre d’entrées.

public int EntriesCount { get; }

Valeur de la propriété

int

IsCompactPalette

Obtient ou définit une valeur indiquant si une palette compacte est utilisée.

public bool IsCompactPalette { get; }

Valeur de la propriété

bool

Remarques

Une palette compacte signifie que l’image contiendra uniquement les entrées de palette spécifiées si possible, ou en d’autres termes, l’image sera plus compacte et occupera moins d’espace ; sinon, il y aura 2^BitsPerPixel entrées et l’image réservera plus d’espace pour toutes les entrées de palette possibles. Définir cette valeur sur vrai et modifier les entrées de la palette peut entraîner une pénalité de performance, car un mouvement de données peut se produire, donc utilisez-la avec précaution.

Méthodes

CopyPalette(IColorPalette, bool)

Copie la palette.

public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)

Paramètres

colorPalette IColorPalette

La palette de couleurs.

useCompactPalette bool

Indique si la palette est compacte.

Renvoie

ColorPalette

La palette nouvellement créée et copiée ou null si une palette nulle a été passée.

CopyPalette(IColorPalette)

Copie la palette.

public static ColorPalette CopyPalette(IColorPalette colorPalette)

Paramètres

colorPalette IColorPalette

La palette de couleurs.

Renvoie

ColorPalette

La palette nouvellement créée et copiée ou null si une palette nulle a été passée.

GetArgb32Color(int)

Obtient la couleur de la palette ARGB 32 bits par index.

public int GetArgb32Color(int index)

Paramètres

index int

L’index de la couleur de la palette ARGB 32 bits.

Renvoie

int

L’entrée de la palette de couleurs spécifiée par le index.

Exceptions

ArgumentOutOfRangeException

si l’index de la palette de couleurs index spécifié est hors de la plage des entrées de la palette.

GetColor(int)

Obtient la couleur de la palette par index.

public Color GetColor(int index)

Paramètres

index int

L’index de la couleur de la palette.

Renvoie

Color

L’entrée de la palette de couleurs spécifiée par le index.

Exceptions

ArgumentOutOfRangeException

si l’index de la palette de couleurs index spécifié est hors de la plage des entrées de la palette.

GetNearestColorIndex(int)

Obtient l’index de la couleur la plus proche.

public int GetNearestColorIndex(int argb32Color)

Paramètres

argb32Color int

La couleur ARGB 32 bits.

Renvoie

int

L’index de la couleur la plus proche.

GetNearestColorIndex(Color)

Obtient l’index de la couleur la plus proche.

public int GetNearestColorIndex(Color color)

Paramètres

color Color

La couleur.

Renvoie

int

L’index de la couleur la plus proche.

 Français