Class ColorPalette
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Define un array de colores que componen una paleta de colores. Los colores son colores ARGB de 32 bits. No heredable.
[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : IColorPalette
Herencia
Implementa
Miembros heredados
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Constructores
ColorPalette(int[], bool)
Inicializa una nueva instancia de la clase Aspose.Imaging.ColorPalette.
[JsonConstructor]
public ColorPalette(int[] argb32Entries, bool isCompactPalette)
Parámetros
argb32Entries
int[]
Las entradas de la paleta de colores ARGB de 32 bits.
isCompactPalette
bool
Indica si la paleta es compacta.
ColorPalette(int[])
Inicializa una nueva instancia de la clase Aspose.Imaging.ColorPalette y IsCompactPalette es falso.
public ColorPalette(int[] argb32Entries)
Parámetros
argb32Entries
int[]
Las entradas de la paleta de colores ARGB de 32 bits.
ColorPalette(Color[], bool)
Inicializa una nueva instancia de la clase Aspose.Imaging.ColorPalette.
public ColorPalette(Color[] entries, bool isCompactPalette)
Parámetros
entries
Color[]
Las entradas de la paleta de colores.
isCompactPalette
bool
Indica si la paleta es compacta.
ColorPalette(Color[])
Inicializa una nueva instancia de la clase Aspose.Imaging.ColorPalette y IsCompactPalette es falso.
public ColorPalette(Color[] entries)
Parámetros
entries
Color[]
Las entradas de la paleta de colores.
Propiedades
Argb32Entries
Obtiene un array de estructuras ARGB de 32 bits.
public int[] Argb32Entries { get; }
Valor de la propiedad
int[]
Entries
Obtiene un array de estructuras Aspose.Imaging.Color.
public Color[] Entries { get; }
Valor de la propiedad
Color[]
EntriesCount
Obtiene el número de entradas.
public int EntriesCount { get; }
Valor de la propiedad
IsCompactPalette
Obtiene o establece un valor que indica si se utiliza una paleta compacta.
public bool IsCompactPalette { get; }
Valor de la propiedad
Notas
Una paleta compacta significa que la imagen contendrá solo las entradas de paleta especificadas si es posible o, en otras palabras, la imagen será más compacta y ocupará menos espacio; de lo contrario, habrá 2^BitsPerPixel entradas y la imagen reservará más espacio para todas las posibles entradas de la paleta. Establecer este valor en verdadero y cambiar las entradas de la paleta puede causar una penalización en el rendimiento, ya que puede ocurrir movimiento de datos, así que úselo con cuidado.
Métodos
CopyPalette(IColorPalette, bool)
Copia la paleta.
public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)
Parámetros
colorPalette
IColorPalette
La paleta de colores.
useCompactPalette
bool
Indica si la paleta es compacta.
Retorna
La paleta recién creada y copiada o null si se pasó una paleta nula.
CopyPalette(IColorPalette)
Copia la paleta.
public static ColorPalette CopyPalette(IColorPalette colorPalette)
Parámetros
colorPalette
IColorPalette
La paleta de colores.
Retorna
La paleta recién creada y copiada o null si se pasó una paleta nula.
GetArgb32Color(int)
Obtiene el color de la paleta ARGB de 32 bits por índice.
public int GetArgb32Color(int index)
Parámetros
index
int
El índice del color de la paleta ARGB de 32 bits.
Retorna
La entrada de la paleta de colores especificada por el index
.
Excepciones
si el índice de la paleta de colores index
especificado está fuera del rango de las entradas de la paleta.
GetColor(int)
Obtiene el color de la paleta por índice.
public Color GetColor(int index)
Parámetros
index
int
El índice del color de la paleta.
Retorna
La entrada de la paleta de colores especificada por el index
.
Excepciones
si el índice de la paleta de colores index
especificado está fuera del rango de las entradas de la paleta.
GetNearestColorIndex(int)
Obtiene el índice del color más cercano.
public int GetNearestColorIndex(int argb32Color)
Parámetros
argb32Color
int
El color ARGB de 32 bits.
Retorna
El índice del color más cercano.
GetNearestColorIndex(Color)
Obtiene el índice del color más cercano.
public int GetNearestColorIndex(Color color)
Parámetros
color
Color
El color.
Retorna
El índice del color más cercano.