Class ColorPalette
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
กำหนดอาร์เรย์ของสีที่ประกอบเป็นพาเลตสี สีเหล่านี้เป็นสี 32-bit ARGB ไม่สามารถสืบทอดได้
[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : IColorPalette
การสืบทอด
การใช้งาน
สมาชิกที่สืบทอด
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
ตัวสร้าง
ColorPalette(int[], bool)
เริ่มต้นอินสแตนซ์ใหม่ของคลาส Aspose.Imaging.ColorPalette
[JsonConstructor]
public ColorPalette(int[] argb32Entries, bool isCompactPalette)
พารามิเตอร์
argb32Entries
int[]
รายการพาเลตสี 32-bit ARGB
isCompactPalette
bool
ระบุว่าพาเลตนั้นเป็นแบบคอมแพคหรือไม่
ColorPalette(int[])
เริ่มต้นอินสแตนซ์ใหม่ของคลาส Aspose.Imaging.ColorPalette และ IsCompactPalette เป็น false
public ColorPalette(int[] argb32Entries)
พารามิเตอร์
argb32Entries
int[]
รายการพาเลตสี 32-bit ARGB
ColorPalette(Color[], bool)
เริ่มต้นอินสแตนซ์ใหม่ของคลาส Aspose.Imaging.ColorPalette
public ColorPalette(Color[] entries, bool isCompactPalette)
พารามิเตอร์
entries
Color[]
รายการพาเลตสี
isCompactPalette
bool
ระบุว่าพาเลตนั้นเป็นแบบคอมแพคหรือไม่
ColorPalette(Color[])
เริ่มต้นอินสแตนซ์ใหม่ของคลาส Aspose.Imaging.ColorPalette และ IsCompactPalette เป็น false
public ColorPalette(Color[] entries)
พารามิเตอร์
entries
Color[]
รายการพาเลตสี
คุณสมบัติ
Argb32Entries
รับอาร์เรย์ของโครงสร้าง 32-bit ARGB
public int[] Argb32Entries { get; }
ค่าคุณสมบัติ
int[]
Entries
รับอาร์เรย์ของโครงสร้าง Aspose.Imaging.Color
public Color[] Entries { get; }
ค่าคุณสมบัติ
Color[]
EntriesCount
รับจำนวนรายการ
public int EntriesCount { get; }
ค่าคุณสมบัติ
IsCompactPalette
รับหรือกำหนดค่าที่บ่งบอกว่าพาเลตแบบคอมแพคถูกใช้หรือไม่
public bool IsCompactPalette { get; }
ค่าคุณสมบัติ
หมายเหตุ
พาเลตแบบคอมแพคหมายถึงภาพจะมีเฉพาะรายการพาเลตที่กำหนดไว้เท่านั้นหากเป็นไปได้ หรือพูดอีกอย่างคือภาพจะมีขนาดเล็กลงและใช้พื้นที่น้อยลง; มิฉะนั้นจะมี 2^BitsPerPixel รายการและภาพจะใช้พื้นที่มากขึ้นสำหรับรายการพาเลตทั้งหมดที่เป็นไปได้ การตั้งค่านี้เป็น true และการเปลี่ยนแปลงรายการพาเลตอาจทำให้ประสิทธิภาพลดลงเนื่องจากอาจมีการเคลื่อนย้ายข้อมูลเกิดขึ้น ดังนั้นควรใช้ด้วยความระมัดระวัง
วิธีการ
CopyPalette(IColorPalette, bool)
คัดลอกพาเลต
public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)
พารามิเตอร์
colorPalette
IColorPalette
พาเลตสี
useCompactPalette
bool
ระบุว่าพาเลตนั้นเป็นแบบคอมแพคหรือไม่
คืนค่า
พาเลตที่สร้างขึ้นใหม่และถูกคัดลอกหรือ null หากพาเลตเป็น null
CopyPalette(IColorPalette)
คัดลอกพาเลต
public static ColorPalette CopyPalette(IColorPalette colorPalette)
พารามิเตอร์
colorPalette
IColorPalette
พาเลตสี
คืนค่า
พาเลตที่สร้างขึ้นใหม่และถูกคัดลอกหรือ null หากพาเลตเป็น null
GetArgb32Color(int)
รับสีพาเลต 32-bit ARGB ตามดัชนี
public int GetArgb32Color(int index)
พารามิเตอร์
index
int
ดัชนีสีพาเลต 32-bit ARGB
คืนค่า
รายการพาเลตสีที่ระบุโดย index
ข้อยกเว้น
หากดัชนีของพาเลตสี index
ที่ระบุอยู่นอกช่วงรายการพาเลต
GetColor(int)
รับสีพาเลตตามดัชนี
public Color GetColor(int index)
พารามิเตอร์
index
int
ดัชนีสีพาเลต
คืนค่า
รายการพาเลตสีที่ระบุโดย index
ข้อยกเว้น
หากดัชนีของพาเลตสี index
ที่ระบุอยู่นอกช่วงรายการพาเลต
GetNearestColorIndex(int)
รับดัชนีของสีที่ใกล้ที่สุด
public int GetNearestColorIndex(int argb32Color)
พารามิเตอร์
argb32Color
int
สี 32-bit ARGB
คืนค่า
ดัชนีของสีที่ใกล้ที่สุด
GetNearestColorIndex(Color)
รับดัชนีของสีที่ใกล้ที่สุด
public int GetNearestColorIndex(Color color)
พารามิเตอร์
color
Color
สี
คืนค่า
ดัชนีของสีที่ใกล้ที่สุด