Class ColorPalette
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Definisce un array di colori che compongono una palette di colori. I colori sono colori ARGB a 32 bit. Non ereditabile.
[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : IColorPalette
Ereditarietà
Implementa
Membri Ereditati
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Costruttori
ColorPalette(int[], bool)
Inizializza una nuova istanza della classe Aspose.Imaging.ColorPalette.
[JsonConstructor]
public ColorPalette(int[] argb32Entries, bool isCompactPalette)
Parametri
argb32Entries
int[]
Le voci della palette di colori ARGB a 32 bit.
isCompactPalette
bool
Indica se la palette è compatta.
ColorPalette(int[])
Inizializza una nuova istanza della classe Aspose.Imaging.ColorPalette e IsCompactPalette è falso.
public ColorPalette(int[] argb32Entries)
Parametri
argb32Entries
int[]
Le voci della palette di colori ARGB a 32 bit.
ColorPalette(Color[], bool)
Inizializza una nuova istanza della classe Aspose.Imaging.ColorPalette.
public ColorPalette(Color[] entries, bool isCompactPalette)
Parametri
entries
Color[]
Le voci della palette di colori.
isCompactPalette
bool
Indica se la palette è compatta.
ColorPalette(Color[])
Inizializza una nuova istanza della classe Aspose.Imaging.ColorPalette e IsCompactPalette è falso.
public ColorPalette(Color[] entries)
Parametri
entries
Color[]
Le voci della palette di colori.
Proprietà
Argb32Entries
Ottiene un array di strutture ARGB a 32 bit.
public int[] Argb32Entries { get; }
Valore della Proprietà
int[]
Entries
Ottiene un array di strutture Aspose.Imaging.Color.
public Color[] Entries { get; }
Valore della Proprietà
Color[]
EntriesCount
Ottiene il conteggio delle voci.
public int EntriesCount { get; }
Valore della Proprietà
IsCompactPalette
Ottiene o imposta un valore che indica se viene utilizzata una palette compatta.
public bool IsCompactPalette { get; }
Valore della Proprietà
Osservazioni
Una palette compatta significa che l’immagine conterrà solo le voci di palette specificate, se possibile, in altre parole, l’immagine sarà più compatta e occuperà meno spazio; altrimenti ci saranno 2^BitsPerPixel voci e l’immagine riserverà più spazio per tutte le possibili voci di palette. Impostare questo valore su true e modificare le voci della palette può causare un penalizzazione delle prestazioni poiché potrebbe verificarsi un movimento dei dati, quindi utilizzarlo con cautela.
Metodi
CopyPalette(IColorPalette, bool)
Copia la palette.
public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)
Parametri
colorPalette
IColorPalette
La palette di colori.
useCompactPalette
bool
Indica se la palette è compatta.
Restituisce
La nuova palette creata e copiata o null se è stata passata una palette null.
CopyPalette(IColorPalette)
Copia la palette.
public static ColorPalette CopyPalette(IColorPalette colorPalette)
Parametri
colorPalette
IColorPalette
La palette di colori.
Restituisce
La nuova palette creata e copiata o null se è stata passata una palette null.
GetArgb32Color(int)
Ottiene il colore della palette ARGB a 32 bit per indice.
public int GetArgb32Color(int index)
Parametri
index
int
L’indice del colore della palette ARGB a 32 bit.
Restituisce
L’entry della palette di colori specificata dall’ index
.
Eccezioni
se l’indice della palette di colori index
specificato è al di fuori dell’intervallo delle voci della palette.
GetColor(int)
Ottiene il colore della palette per indice.
public Color GetColor(int index)
Parametri
index
int
L’indice del colore della palette.
Restituisce
L’entry della palette di colori specificata dall’ index
.
Eccezioni
se l’indice della palette di colori index
specificato è al di fuori dell’intervallo delle voci della palette.
GetNearestColorIndex(int)
Ottiene l’indice del colore più vicino.
public int GetNearestColorIndex(int argb32Color)
Parametri
argb32Color
int
Il colore ARGB a 32 bit.
Restituisce
L’indice del colore più vicino.
GetNearestColorIndex(Color)
Ottiene l’indice del colore più vicino.
public int GetNearestColorIndex(Color color)
Parametri
color
Color
Il colore.
Restituisce
L’indice del colore più vicino.