Class ColorPalette
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Định nghĩa một mảng màu tạo thành một bảng màu. Các màu là màu ARGB 32-bit. Không thể kế thừa.
[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : IColorPalette
Kế thừa
Triển khai
Các thành viên kế thừa
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Các hàm khởi tạo
ColorPalette(int[], bool)
Khởi tạo một thể hiện mới của lớp Aspose.Imaging.ColorPalette.
[JsonConstructor]
public ColorPalette(int[] argb32Entries, bool isCompactPalette)
Tham số
argb32Entries
int[]
Các mục bảng màu ARGB 32-bit.
isCompactPalette
bool
Chỉ định xem bảng màu có phải là bảng màu gọn hay không.
ColorPalette(int[])
Khởi tạo một thể hiện mới của lớp Aspose.Imaging.ColorPalette và IsCompactPalette là false.
public ColorPalette(int[] argb32Entries)
Tham số
argb32Entries
int[]
Các mục bảng màu ARGB 32-bit.
ColorPalette(Color[], bool)
Khởi tạo một thể hiện mới của lớp Aspose.Imaging.ColorPalette.
public ColorPalette(Color[] entries, bool isCompactPalette)
Tham số
entries
Color[]
Các mục bảng màu.
isCompactPalette
bool
Chỉ định xem bảng màu có phải là bảng màu gọn hay không.
ColorPalette(Color[])
Khởi tạo một thể hiện mới của lớp Aspose.Imaging.ColorPalette và IsCompactPalette là false.
public ColorPalette(Color[] entries)
Tham số
entries
Color[]
Các mục bảng màu.
Các thuộc tính
Argb32Entries
Lấy một mảng các cấu trúc ARGB 32-bit.
public int[] Argb32Entries { get; }
Giá trị thuộc tính
int[]
Entries
Lấy một mảng các cấu trúc Aspose.Imaging.Color.
public Color[] Entries { get; }
Giá trị thuộc tính
Color[]
EntriesCount
Lấy số lượng các mục.
public int EntriesCount { get; }
Giá trị thuộc tính
IsCompactPalette
Lấy hoặc đặt một giá trị chỉ định xem bảng màu gọn có được sử dụng hay không.
public bool IsCompactPalette { get; }
Giá trị thuộc tính
Nhận xét
Bảng màu gọn có nghĩa là hình ảnh sẽ chỉ chứa các mục bảng màu đã chỉ định nếu có thể, hoặc nói cách khác, hình ảnh sẽ gọn hơn và chiếm ít không gian hơn; nếu không, sẽ có 2^BitsPerPixel mục và hình ảnh sẽ dự trữ nhiều không gian hơn cho tất cả các mục bảng màu có thể có. Cài đặt giá trị này thành true và thay đổi các mục bảng màu có thể gây ra tổn thất hiệu suất vì có thể xảy ra việc di chuyển dữ liệu, vì vậy hãy sử dụng nó cẩn thận.
Các phương thức
CopyPalette(IColorPalette, bool)
Sao chép bảng màu.
public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)
Tham số
colorPalette
IColorPalette
Bảng màu.
useCompactPalette
bool
Chỉ định xem bảng màu có phải là bảng màu gọn hay không.
Trả về
Bảng màu mới được tạo và sao chép hoặc null nếu bảng màu null được truyền vào.
CopyPalette(IColorPalette)
Sao chép bảng màu.
public static ColorPalette CopyPalette(IColorPalette colorPalette)
Tham số
colorPalette
IColorPalette
Bảng màu.
Trả về
Bảng màu mới được tạo và sao chép hoặc null nếu bảng màu null được truyền vào.
GetArgb32Color(int)
Lấy màu bảng màu ARGB 32-bit theo chỉ số.
public int GetArgb32Color(int index)
Tham số
index
int
Chỉ số màu bảng màu ARGB 32-bit.
Trả về
Mục bảng màu được chỉ định bởi index
.
Ngoại lệ
nếu chỉ số bảng màu index
được chỉ định nằm ngoài phạm vi các mục bảng màu.
GetColor(int)
Lấy màu bảng màu theo chỉ số.
public Color GetColor(int index)
Tham số
index
int
Chỉ số màu bảng màu.
Trả về
Mục bảng màu được chỉ định bởi index
.
Ngoại lệ
nếu chỉ số bảng màu index
được chỉ định nằm ngoài phạm vi các mục bảng màu.
GetNearestColorIndex(int)
Lấy chỉ số của màu gần nhất.
public int GetNearestColorIndex(int argb32Color)
Tham số
argb32Color
int
Màu ARGB 32-bit.
Trả về
Chỉ số của màu gần nhất.
GetNearestColorIndex(Color)
Lấy chỉ số của màu gần nhất.
public int GetNearestColorIndex(Color color)
Tham số
color
Color
Màu sắc.
Trả về
Chỉ số của màu gần nhất.