Class ColorPalette
Namn på plats: Aspose.Imaging Församling: Aspose.Imaging.dll (25.4.0)
Det definierar ett antal färger som utgör en färgpalett. färgerna är 32-bitars ARGB-färger.
[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : IColorPalette
Inheritance
Implements
Arvsmedlemmar
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ColorPalette(int[ ], och bool)
Initialiserar en ny instans av Aspose.Imaging.ColorPalette klass.
[JsonConstructor]
public ColorPalette(int[] argb32Entries, bool isCompactPalette)
Parameters
argb32Entries
int
[ ]
32-bitars ARGB-färgpalett kommer in.
isCompactPalette
bool
Ange om det kompakterar paletten.
ColorPalette(int[])
Initialiserar en ny instans av Aspose.Imaging.ColorPalette klass och IsCompactPalette är falsk.
public ColorPalette(int[] argb32Entries)
Parameters
argb32Entries
int
[ ]
32-bitars ARGB-färgpalett kommer in.
ColorPalette(Color[ ], och bool)
Initialiserar en ny instans av Aspose.Imaging.ColorPalette klass.
public ColorPalette(Color[] entries, bool isCompactPalette)
Parameters
entries
Color
[ ]
Färgpaletten går in.
isCompactPalette
bool
Ange om det kompakterar paletten.
ColorPalette(Color[])
Initialiserar en ny instans av Aspose.Imaging.ColorPalette klass och IsCompactPalette är falsk.
public ColorPalette(Color[] entries)
Parameters
entries
Color
[ ]
Färgpaletten går in.
Properties
Argb32Entries
Få en rad 32-bitars ARGB-strukturer.
public int[] Argb32Entries { get; }
Fastighetsvärde
int [ ]
Entries
Få en rad Aspose.Imaging.Color strukturer.
public Color[] Entries { get; }
Fastighetsvärde
Color [ ]
EntriesCount
Det räknas entréerna.
public int EntriesCount { get; }
Fastighetsvärde
IsCompactPalette
Få eller ange ett värde som indikerar om den kompakta paletten används.
public bool IsCompactPalette { get; }
Fastighetsvärde
Remarks
Kompakt palett betyder att bilden endast kommer att innehålla de angivna palettinsatserna om möjligt eller med andra ord bilden kommer att vara mer kompakt och tar mindre utrymme.Annars kommer det att finnas 2^BitsPerPixel entréer och bilden kommer att reservera mer utrymme för alla möjliga palett entréer.Att sätta detta värde till sant och ändra palettinsatser kan orsaka prestationsstraff eftersom data rörelse kan inträffa så använd det noggrant.
Methods
CopyPalette(IcolorPalette, Bool)
Kopiera paletten.
public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)
Parameters
colorPalette
IColorPalette
Färgpaletten är.
useCompactPalette
bool
Ange om det är kompakt palett.
Returns
Nyligen skapad och kopierad palett eller noll om noll palett passerade.
CopyPalette(Färgpalett)
Kopiera paletten.
public static ColorPalette CopyPalette(IColorPalette colorPalette)
Parameters
colorPalette
IColorPalette
Färgpaletten är.
Returns
Nyligen skapad och kopierad palett eller noll om noll palett passerade.
GetArgb32Color(int)
Få 32-bitars ARGB-palettfärg per index.
public int GetArgb32Color(int index)
Parameters
index
int
32-bitars ARGB palettfärgindex.
Returns
Inträdet i färgpaletten angetts av index'.
Exceptions
om färgpaletten index’ angivna är utanför paletten inträdesområde.
GetColor(int)
Får palettfärgen per index.
public Color GetColor(int index)
Parameters
index
int
Färgindex för palett.
Returns
Inträdet i färgpaletten angetts av index'.
Exceptions
om färgpaletten index’ angivna är utanför paletten inträdesområde.
GetNearestColorIndex(int)
Få indexet av närmaste färg.
public int GetNearestColorIndex(int argb32Color)
Parameters
argb32Color
int
Den 32-bitars ARGB färg.
Returns
Index av närmaste färg.
GetNearestColorIndex(Color)
Få indexet av närmaste färg.
public int GetNearestColorIndex(Color color)
Parameters
color
Color
Den färgen .
Returns
Index av närmaste färg.