Class ColorPalette
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
یک آرایه از رنگها را که یک پالت رنگی را تشکیل میدهند تعریف میکند. رنگها رنگهای 32 بیتی 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 بیتی ARGB.
isCompactPalette
bool
نشاندهنده این است که آیا پالت فشرده است.
ColorPalette(int[])
یک نمونه جدید از کلاس Aspose.Imaging.ColorPalette را راهاندازی میکند و IsCompactPalette برابر با false است.
public ColorPalette(int[] argb32Entries)
پارامترها
argb32Entries
int[]
ورودیهای پالت رنگ 32 بیتی 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 بیتی 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 بیتی ARGB را بر اساس ایندکس دریافت میکند.
public int GetArgb32Color(int index)
پارامترها
index
int
ایندکس رنگ پالت 32 بیتی ARGB.
بازگشت
ورودی پالت رنگ مشخص شده توسط index
.
استثناها
اگر ایندکس مشخص شده برای رنگ پالت index
خارج از محدوده ورودیهای پالت باشد.
GetColor(int)
رنگ پالت را بر اساس ایندکس دریافت میکند.
public Color GetColor(int index)
پارامترها
index
int
ایندکس رنگ پالت.
بازگشت
ورودی پالت رنگ مشخص شده توسط index
.
استثناها
اگر ایندکس مشخص شده برای رنگ پالت index
خارج از محدوده ورودیهای پالت باشد.
GetNearestColorIndex(int)
ایندکس نزدیکترین رنگ را دریافت میکند.
public int GetNearestColorIndex(int argb32Color)
پارامترها
argb32Color
int
رنگ 32 بیتی ARGB.
بازگشت
ایندکس نزدیکترین رنگ.
GetNearestColorIndex(Color)
ایندکس نزدیکترین رنگ را دریافت میکند.
public int GetNearestColorIndex(Color color)
پارامترها
color
Color
رنگ.
بازگشت
ایندکس نزدیکترین رنگ.