Class ColorPalette

Class ColorPalette

Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)

กำหนดอาร์เรย์ของสีที่ประกอบเป็นพาเลตสี สีเหล่านี้เป็นสี 32-bit ARGB ไม่สามารถสืบทอดได้

[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : IColorPalette

การสืบทอด

objectColorPalette

การใช้งาน

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; }

ค่าคุณสมบัติ

int

IsCompactPalette

รับหรือกำหนดค่าที่บ่งบอกว่าพาเลตแบบคอมแพคถูกใช้หรือไม่

public bool IsCompactPalette { get; }

ค่าคุณสมบัติ

bool

หมายเหตุ

พาเลตแบบคอมแพคหมายถึงภาพจะมีเฉพาะรายการพาเลตที่กำหนดไว้เท่านั้นหากเป็นไปได้ หรือพูดอีกอย่างคือภาพจะมีขนาดเล็กลงและใช้พื้นที่น้อยลง; มิฉะนั้นจะมี 2^BitsPerPixel รายการและภาพจะใช้พื้นที่มากขึ้นสำหรับรายการพาเลตทั้งหมดที่เป็นไปได้ การตั้งค่านี้เป็น true และการเปลี่ยนแปลงรายการพาเลตอาจทำให้ประสิทธิภาพลดลงเนื่องจากอาจมีการเคลื่อนย้ายข้อมูลเกิดขึ้น ดังนั้นควรใช้ด้วยความระมัดระวัง

วิธีการ

CopyPalette(IColorPalette, bool)

คัดลอกพาเลต

public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)

พารามิเตอร์

colorPalette IColorPalette

พาเลตสี

useCompactPalette bool

ระบุว่าพาเลตนั้นเป็นแบบคอมแพคหรือไม่

คืนค่า

ColorPalette

พาเลตที่สร้างขึ้นใหม่และถูกคัดลอกหรือ null หากพาเลตเป็น null

CopyPalette(IColorPalette)

คัดลอกพาเลต

public static ColorPalette CopyPalette(IColorPalette colorPalette)

พารามิเตอร์

colorPalette IColorPalette

พาเลตสี

คืนค่า

ColorPalette

พาเลตที่สร้างขึ้นใหม่และถูกคัดลอกหรือ null หากพาเลตเป็น null

GetArgb32Color(int)

รับสีพาเลต 32-bit ARGB ตามดัชนี

public int GetArgb32Color(int index)

พารามิเตอร์

index int

ดัชนีสีพาเลต 32-bit ARGB

คืนค่า

int

รายการพาเลตสีที่ระบุโดย index

ข้อยกเว้น

ArgumentOutOfRangeException

หากดัชนีของพาเลตสี index ที่ระบุอยู่นอกช่วงรายการพาเลต

GetColor(int)

รับสีพาเลตตามดัชนี

public Color GetColor(int index)

พารามิเตอร์

index int

ดัชนีสีพาเลต

คืนค่า

Color

รายการพาเลตสีที่ระบุโดย index

ข้อยกเว้น

ArgumentOutOfRangeException

หากดัชนีของพาเลตสี index ที่ระบุอยู่นอกช่วงรายการพาเลต

GetNearestColorIndex(int)

รับดัชนีของสีที่ใกล้ที่สุด

public int GetNearestColorIndex(int argb32Color)

พารามิเตอร์

argb32Color int

สี 32-bit ARGB

คืนค่า

int

ดัชนีของสีที่ใกล้ที่สุด

GetNearestColorIndex(Color)

รับดัชนีของสีที่ใกล้ที่สุด

public int GetNearestColorIndex(Color color)

พารามิเตอร์

color Color

สี

คืนค่า

int

ดัชนีของสีที่ใกล้ที่สุด

 แบบไทย