Class ColorPalette
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Bir renk paletini oluşturan bir dizi rengi tanımlar. Renkler 32-bit ARGB renkleridir. Miras alınamaz.
[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : IColorPalette
Miras
Uygular
Miras Alınan Üyeler
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Yapıcılar
ColorPalette(int[], bool)
Aspose.Imaging.ColorPalette sınıfının yeni bir örneğini başlatır.
[JsonConstructor]
public ColorPalette(int[] argb32Entries, bool isCompactPalette)
Parametreler
argb32Entries
int[]
32-bit ARGB renk paleti girişleri.
isCompactPalette
bool
Kompakt palet olup olmadığını belirtir.
ColorPalette(int[])
Aspose.Imaging.ColorPalette sınıfının yeni bir örneğini başlatır ve IsCompactPalette false’dur.
public ColorPalette(int[] argb32Entries)
Parametreler
argb32Entries
int[]
32-bit ARGB renk paleti girişleri.
ColorPalette(Color[], bool)
Aspose.Imaging.ColorPalette sınıfının yeni bir örneğini başlatır.
public ColorPalette(Color[] entries, bool isCompactPalette)
Parametreler
entries
Color[]
Renk paleti girişleri.
isCompactPalette
bool
Kompakt palet olup olmadığını belirtir.
ColorPalette(Color[])
Aspose.Imaging.ColorPalette sınıfının yeni bir örneğini başlatır ve IsCompactPalette false’dur.
public ColorPalette(Color[] entries)
Parametreler
entries
Color[]
Renk paleti girişleri.
Özellikler
Argb32Entries
32-bit ARGB yapıların bir dizisini alır.
public int[] Argb32Entries { get; }
Özellik Değeri
int[]
Entries
Aspose.Imaging.Color yapıların bir dizisini alır.
public Color[] Entries { get; }
Özellik Değeri
Color[]
EntriesCount
Giriş sayısını alır.
public int EntriesCount { get; }
Özellik Değeri
IsCompactPalette
Kompakt paletin kullanılıp kullanılmadığını belirten bir değer alır veya ayarlar.
public bool IsCompactPalette { get; }
Özellik Değeri
Açıklamalar
Kompakt palet, görüntünün mümkünse yalnızca belirtilen palet girişlerini içereceği anlamına gelir; diğer bir deyişle, görüntü daha kompakt olacak ve daha az alan kaplayacaktır; aksi takdirde, 2^BitsPerPixel girişleri olacaktır ve görüntü tüm olası palet girişleri için daha fazla alan ayıracaktır. Bu değeri true olarak ayarlamak ve palet girişlerini değiştirmek, veri hareketi olabileceğinden performans cezasına neden olabilir, bu nedenle dikkatli kullanın.
Yöntemler
CopyPalette(IColorPalette, bool)
Paleti kopyalar.
public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)
Parametreler
colorPalette
IColorPalette
Renk paleti.
useCompactPalette
bool
Kompakt palet olup olmadığını belirtir.
Dönüşler
Yeni oluşturulan ve kopyalanan palet veya null palet geçildiyse null.
CopyPalette(IColorPalette)
Paleti kopyalar.
public static ColorPalette CopyPalette(IColorPalette colorPalette)
Parametreler
colorPalette
IColorPalette
Renk paleti.
Dönüşler
Yeni oluşturulan ve kopyalanan palet veya null palet geçildiyse null.
GetArgb32Color(int)
Belirtilen indeksle 32-bit ARGB palet rengini alır.
public int GetArgb32Color(int index)
Parametreler
index
int
32-bit ARGB palet rengi indeksi.
Dönüşler
index
ile belirtilen renk paleti girişi.
İstisnalar
Belirtilen renk paleti index
palet girişleri aralığının dışındaysa.
GetColor(int)
İndekse göre palet rengini alır.
public Color GetColor(int index)
Parametreler
index
int
Palet rengi indeksi.
Dönüşler
index
ile belirtilen renk paleti girişi.
İstisnalar
Belirtilen renk paleti index
palet girişleri aralığının dışındaysa.
GetNearestColorIndex(int)
En yakın rengin indeksini alır.
public int GetNearestColorIndex(int argb32Color)
Parametreler
argb32Color
int
32-bit ARGB rengi.
Dönüşler
En yakın rengin indeksi.
GetNearestColorIndex(Color)
En yakın rengin indeksini alır.
public int GetNearestColorIndex(Color color)
Parametreler
color
Color
Renk.
Dönüşler
En yakın rengin indeksi.