Class ColorPalette
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Mendefinisikan array warna yang membentuk palet warna. Warna adalah warna ARGB 32-bit. Tidak dapat diwarisi.
[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : IColorPalette
Pewarisan
Mengimplementasikan
Anggota yang diwarisi
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktor
ColorPalette(int[], bool)
Menginisialisasi sebuah instance baru dari kelas Aspose.Imaging.ColorPalette.
[JsonConstructor]
public ColorPalette(int[] argb32Entries, bool isCompactPalette)
Parameter
argb32Entries
int[]
Entri palet warna ARGB 32-bit.
isCompactPalette
bool
Menunjukkan apakah palet tersebut kompak.
ColorPalette(int[])
Menginisialisasi sebuah instance baru dari kelas Aspose.Imaging.ColorPalette dan IsCompactPalette adalah false.
public ColorPalette(int[] argb32Entries)
Parameter
argb32Entries
int[]
Entri palet warna ARGB 32-bit.
ColorPalette(Color[], bool)
Menginisialisasi sebuah instance baru dari kelas Aspose.Imaging.ColorPalette.
public ColorPalette(Color[] entries, bool isCompactPalette)
Parameter
entries
Color[]
Entri palet warna.
isCompactPalette
bool
Menunjukkan apakah palet tersebut kompak.
ColorPalette(Color[])
Menginisialisasi sebuah instance baru dari kelas Aspose.Imaging.ColorPalette dan IsCompactPalette adalah false.
public ColorPalette(Color[] entries)
Parameter
entries
Color[]
Entri palet warna.
Properti
Argb32Entries
Mendapatkan array struktur ARGB 32-bit.
public int[] Argb32Entries { get; }
Nilai Properti
int[]
Entries
Mendapatkan array struktur Aspose.Imaging.Color.
public Color[] Entries { get; }
Nilai Properti
Color[]
EntriesCount
Mendapatkan jumlah entri.
public int EntriesCount { get; }
Nilai Properti
IsCompactPalette
Mendapatkan atau menetapkan nilai yang menunjukkan apakah palet kompak digunakan.
public bool IsCompactPalette { get; }
Nilai Properti
Catatan
Palet kompak berarti bahwa gambar akan hanya berisi entri palet yang ditentukan jika memungkinkan atau dengan kata lain gambar akan lebih kompak dan memakan ruang yang lebih sedikit; jika tidak, akan ada 2^BitsPerPixel entri dan gambar akan memerlukan lebih banyak ruang untuk semua entri palet yang mungkin. Mengatur nilai ini ke true dan mengubah entri palet dapat menyebabkan penalti kinerja karena pergerakan data dapat terjadi, jadi gunakan dengan hati-hati.
Metode
CopyPalette(IColorPalette, bool)
Menyalin palet.
public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)
Parameter
colorPalette
IColorPalette
Palet warna.
useCompactPalette
bool
Menunjukkan apakah palet kompak.
Mengembalikan
Palet yang baru dibuat dan disalin atau null jika palet null diberikan.
CopyPalette(IColorPalette)
Menyalin palet.
public static ColorPalette CopyPalette(IColorPalette colorPalette)
Parameter
colorPalette
IColorPalette
Palet warna.
Mengembalikan
Palet yang baru dibuat dan disalin atau null jika palet null diberikan.
GetArgb32Color(int)
Mendapatkan warna palet ARGB 32-bit berdasarkan indeks.
public int GetArgb32Color(int index)
Parameter
index
int
Indeks warna palet ARGB 32-bit.
Mengembalikan
Entri palet warna yang ditentukan oleh index
.
Pengecualian
jika indeks palet warna index
yang ditentukan berada di luar rentang entri palet.
GetColor(int)
Mendapatkan warna palet berdasarkan indeks.
public Color GetColor(int index)
Parameter
index
int
Indeks warna palet.
Mengembalikan
Entri palet warna yang ditentukan oleh index
.
Pengecualian
jika indeks palet warna index
yang ditentukan berada di luar rentang entri palet.
GetNearestColorIndex(int)
Mendapatkan indeks warna terdekat.
public int GetNearestColorIndex(int argb32Color)
Parameter
argb32Color
int
Warna ARGB 32-bit.
Mengembalikan
Indeks warna terdekat.
GetNearestColorIndex(Color)
Mendapatkan indeks warna terdekat.
public int GetNearestColorIndex(Color color)
Parameter
color
Color
Warna.
Mengembalikan
Indeks warna terdekat.