Class ColorPalette
Pôvodný názov: Aspose.Imaging Zhromaždenie: Aspose.Imaging.dll (25.4.0)
Definuje rad farieb, ktoré tvoria farebnú paletu. Farby sú 32-bitové farby ARGB.
[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : IColorPalette
Inheritance
Implements
Z dedičných členov
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
ColorPalette(int[], a bool)
Initalizuje novú inštanciu triedy Aspose.Imaging.ColorPalette.
[JsonConstructor]
public ColorPalette(int[] argb32Entries, bool isCompactPalette)
Parameters
argb32Entries
int
[]
32-bitová farebná paleta ARGB vstupuje.
isCompactPalette
bool
Ukazuje, či je kompaktná paleta.
ColorPalette(int[])
Initalizuje nový príklad Aspose.Imaging.ColorPalette triedy a IsCompact Palette je falošný.
public ColorPalette(int[] argb32Entries)
Parameters
argb32Entries
int
[]
32-bitová farebná paleta ARGB vstupuje.
ColorPalette(Color[], a bool)
Initalizuje novú inštanciu triedy Aspose.Imaging.ColorPalette.
public ColorPalette(Color[] entries, bool isCompactPalette)
Parameters
entries
Color
[]
Farebná paleta vstupuje.
isCompactPalette
bool
Ukazuje, či je kompaktná paleta.
ColorPalette(Color[])
Initalizuje nový príklad Aspose.Imaging.ColorPalette triedy a IsCompact Palette je falošný.
public ColorPalette(Color[] entries)
Parameters
entries
Color
[]
Farebná paleta vstupuje.
Properties
Argb32Entries
Obdrží rad 32-bitových ARGB štruktúr.
public int[] Argb32Entries { get; }
Hodnota nehnuteľnosti
int []
Entries
Obdrží rad Aspose.Imaging.Color štruktúry.
public Color[] Entries { get; }
Hodnota nehnuteľnosti
Color []
EntriesCount
Počíta sa počet vstupov.
public int EntriesCount { get; }
Hodnota nehnuteľnosti
IsCompactPalette
Získa alebo nastaví hodnotu, ktorá naznačuje, či sa používa kompaktná paleta.
public bool IsCompactPalette { get; }
Hodnota nehnuteľnosti
Remarks
Kompaktná paleta znamená, že obrázok bude obsahovať iba uvedené paletové vstupy, ak je to možné, alebo inými slovami, obrázok bude kompaktnejší a zaberá menej priestoru;inak tam bude 2^BitsPerPixel vstupy a obrázok bude rezervovať viac miesta pre všetky možné paletové vstupy.Umiestnenie tejto hodnoty na pravdivé a meniace sa položky v palete môže spôsobiť pokutu výkonu, pretože pohyb údajov sa môže vyskytnúť, takže ho používať opatrne.
Methods
CopyPalette(IkolorPalette, Boolová)
Kopírujte paletu
public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)
Parameters
colorPalette
IColorPalette
Farebná paleta .
useCompactPalette
bool
Ukazuje, či je kompaktná paleta.
Returns
Novoko vytvorená a kopírovaná paleta alebo nula, ak nula paleta uplynula.
CopyPalette(farebná paleta)
Kopírujte paletu
public static ColorPalette CopyPalette(IColorPalette colorPalette)
Parameters
colorPalette
IColorPalette
Farebná paleta .
Returns
Novoko vytvorená a kopírovaná paleta alebo nula, ak nula paleta uplynula.
GetArgb32Color(int)
Získava 32-bitovú farbu palety ARGB podľa indexu.
public int GetArgb32Color(int index)
Parameters
index
int
32-bitový farebný index ARGB.
Returns
Vstup do farebnej palety špecifikovaný indexom .
Exceptions
ak je špecifikovaná farebná paleta index’ mimo rozsahu vstupov palety.
GetColor(int)
Získava paletu farby podľa indexu.
public Color GetColor(int index)
Parameters
index
int
Farebný index palety.
Returns
Vstup do farebnej palety špecifikovaný indexom .
Exceptions
ak je špecifikovaná farebná paleta index’ mimo rozsahu vstupov palety.
GetNearestColorIndex(int)
Získava index najbližšej farby.
public int GetNearestColorIndex(int argb32Color)
Parameters
argb32Color
int
32-bitová farba ARGB
Returns
Index najbližšej farby.
GetNearestColorIndex(Color)
Získava index najbližšej farby.
public int GetNearestColorIndex(Color color)
Parameters
color
Color
a farby .
Returns
Index najbližšej farby.