Class ColorPalette
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
يحدد مصفوفة من الألوان التي تشكل لوحة الألوان. الألوان هي ألوان ARGB بعمق 32 بت. غير قابلة للتوريث.
[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[]
مدخلات لوحة الألوان ARGB بعمق 32 بت.
isCompactPalette
bool
تشير إلى ما إذا كانت اللوحة مضغوطة.
ColorPalette(int[])
يهيئ مثيلًا جديدًا من فئة Aspose.Imaging.ColorPalette ويكون IsCompactPalette غير صحيح.
public ColorPalette(int[] argb32Entries)
المعلمات
argb32Entries
int[]
مدخلات لوحة الألوان ARGB بعمق 32 بت.
ColorPalette(Color[], bool)
يهيئ مثيلًا جديدًا من فئة Aspose.Imaging.ColorPalette.
public ColorPalette(Color[] entries, bool isCompactPalette)
المعلمات
entries
Color[]
مدخلات لوحة الألوان.
isCompactPalette
bool
تشير إلى ما إذا كانت اللوحة مضغوطة.
ColorPalette(Color[])
يهيئ مثيلًا جديدًا من فئة Aspose.Imaging.ColorPalette ويكون IsCompactPalette غير صحيح.
public ColorPalette(Color[] entries)
المعلمات
entries
Color[]
مدخلات لوحة الألوان.
الخصائص
Argb32Entries
يحصل على مصفوفة من هياكل ARGB بعمق 32 بت.
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 مدخلات وستحتفظ الصورة بمساحة أكبر لجميع مدخلات اللوحة الممكنة. قد يؤدي تعيين هذه القيمة إلى صحيح وتغيير مدخلات اللوحة إلى عقوبة في الأداء حيث قد يحدث نقل البيانات، لذا استخدمها بحذر.
الطرق
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)
يحصل على لون لوحة الألوان ARGB بعمق 32 بت حسب الفهرس.
public int GetArgb32Color(int index)
المعلمات
index
int
فهرس لون لوحة الألوان ARGB بعمق 32 بت.
المرتجعات
مدخلات لوحة الألوان المحددة بواسطة index
.
الاستثناءات
إذا كان فهرس لوحة الألوان index
المحدد خارج نطاق مدخلات اللوحة.
GetColor(int)
يحصل على لون اللوحة حسب الفهرس.
public Color GetColor(int index)
المعلمات
index
int
فهرس لون اللوحة.
المرتجعات
مدخلات لوحة الألوان المحددة بواسطة index
.
الاستثناءات
إذا كان فهرس لوحة الألوان index
المحدد خارج نطاق مدخلات اللوحة.
GetNearestColorIndex(int)
يحصل على فهرس اللون الأقرب.
public int GetNearestColorIndex(int argb32Color)
المعلمات
argb32Color
int
لون ARGB بعمق 32 بت.
المرتجعات
فهرس اللون الأقرب.
GetNearestColorIndex(Color)
يحصل على فهرس اللون الأقرب.
public int GetNearestColorIndex(Color color)
المعلمات
color
Color
اللون.
المرتجعات
فهرس اللون الأقرب.