Class ColorPalette

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à

objectColorPalette

Implementa

IColorPalette

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à

int

IsCompactPalette

Ottiene o imposta un valore che indica se viene utilizzata una palette compatta.

public bool IsCompactPalette { get; }

Valore della Proprietà

bool

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

ColorPalette

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

ColorPalette

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

int

L’entry della palette di colori specificata dall’ index.

Eccezioni

ArgumentOutOfRangeException

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

Color

L’entry della palette di colori specificata dall’ index.

Eccezioni

ArgumentOutOfRangeException

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

int

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

int

L’indice del colore più vicino.

 Italiano