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
Implémente
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é
IsCompactPalette
Obtient ou définit une valeur indiquant si une palette compacte est utilisée.
public bool IsCompactPalette { get; }
Valeur de la propriété
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
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
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
L’entrée de la palette de couleurs spécifiée par le index
.
Exceptions
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
L’entrée de la palette de couleurs spécifiée par le index
.
Exceptions
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
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
L’index de la couleur la plus proche.