Class ColorPalette
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Definierar en array av färger som utgör en färgpalett. Färgerna är 32-bitars ARGB-färger. Inte ärvbar.
[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : IColorPalette
Arv
Implementerar
Ärvt Medlemmar
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktorer
ColorPalette(int[], bool)
Initierar en ny instans av Aspose.Imaging.ColorPalette-klassen.
[JsonConstructor]
public ColorPalette(int[] argb32Entries, bool isCompactPalette)
Parametrar
argb32Entries
int[]
De 32-bitars ARGB-färgpalettposterna.
isCompactPalette
bool
Anger huruvida det är en kompakt palett.
ColorPalette(int[])
Initierar en ny instans av Aspose.Imaging.ColorPalette-klassen och IsCompactPalette är false.
public ColorPalette(int[] argb32Entries)
Parametrar
argb32Entries
int[]
De 32-bitars ARGB-färgpalettposterna.
ColorPalette(Color[], bool)
Initierar en ny instans av Aspose.Imaging.ColorPalette-klassen.
public ColorPalette(Color[] entries, bool isCompactPalette)
Parametrar
entries
Color[]
Färgpalettposterna.
isCompactPalette
bool
Anger huruvida det är en kompakt palett.
ColorPalette(Color[])
Initierar en ny instans av Aspose.Imaging.ColorPalette-klassen och IsCompactPalette är false.
public ColorPalette(Color[] entries)
Parametrar
entries
Color[]
Färgpalettposterna.
Egenskaper
Argb32Entries
Hämtar en array av 32-bitars ARGB-strukturer.
public int[] Argb32Entries { get; }
Egenskapsvärde
int[]
Entries
Hämtar en array av Aspose.Imaging.Color-strukturer.
public Color[] Entries { get; }
Egenskapsvärde
Color[]
EntriesCount
Hämtar antalet poster.
public int EntriesCount { get; }
Egenskapsvärde
IsCompactPalette
Hämtar eller sätter ett värde som anger huruvida en kompakt palett används.
public bool IsCompactPalette { get; }
Egenskapsvärde
Kommentarer
Kompakt palett innebär att bilden kommer att innehålla endast de angivna palettposterna om möjligt, eller med andra ord, bilden kommer att vara mer kompakt och ta upp mindre utrymme; annars kommer det att finnas 2^BitsPerPixel-poster och bilden kommer att reservera mer utrymme för alla möjliga palettposter. Att ställa in detta värde på true och ändra palettposter kan orsaka prestandaförlust eftersom datarörelse kan inträffa, så använd det försiktigt.
Metoder
CopyPalette(IColorPalette, bool)
Kopierar paletten.
public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)
Parametrar
colorPalette
IColorPalette
Färgpaletten.
useCompactPalette
bool
Anger huruvida det är en kompakt palett.
Returer
Den nyss skapade och kopierade paletten eller null om null-palett passerades.
CopyPalette(IColorPalette)
Kopierar paletten.
public static ColorPalette CopyPalette(IColorPalette colorPalette)
Parametrar
colorPalette
IColorPalette
Färgpaletten.
Returer
Den nyss skapade och kopierade paletten eller null om null-palett passerades.
GetArgb32Color(int)
Hämtar den 32-bitars ARGB-palettfärgen efter index.
public int GetArgb32Color(int index)
Parametrar
index
int
Den 32-bitars ARGB-palettfärgindex.
Returer
Färgpalettposten som anges av index
.
Undantag
om färgpalettens index
som anges ligger utanför intervallet för palettposter.
GetColor(int)
Hämtar färgpalettfärgen efter index.
public Color GetColor(int index)
Parametrar
index
int
Färgpalettens index.
Returer
Färgpalettposten som anges av index
.
Undantag
om färgpalettens index
som anges ligger utanför intervallet för palettposter.
GetNearestColorIndex(int)
Hämtar index för den närmaste färgen.
public int GetNearestColorIndex(int argb32Color)
Parametrar
argb32Color
int
Den 32-bitars ARGB-färgen.
Returer
Index för den närmaste färgen.
GetNearestColorIndex(Color)
Hämtar index för den närmaste färgen.
public int GetNearestColorIndex(Color color)
Parametrar
color
Color
Färgen.
Returer
Index för den närmaste färgen.