Class ColorPalette

Class ColorPalette

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

يحدد مصفوفة من الألوان التي تشكل لوحة الألوان. الألوان هي ألوان ARGB بعمق 32 بت. غير قابلة للتوريث.

[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[]

مدخلات لوحة الألوان 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; }

قيمة الخاصية

int

IsCompactPalette

يحصل على أو يحدد قيمة تشير إلى ما إذا كانت اللوحة المضغوطة مستخدمة.

public bool IsCompactPalette { get; }

قيمة الخاصية

bool

ملاحظات

تشير اللوحة المضغوطة إلى أن الصورة ستحتوي فقط على مدخلات اللوحة المحددة إذا كان ذلك ممكنًا، أو بعبارة أخرى، ستصبح الصورة أكثر إحكامًا وتحتل مساحة أقل؛ خلاف ذلك، سيكون هناك 2^BitsPerPixel مدخلات وستحتفظ الصورة بمساحة أكبر لجميع مدخلات اللوحة الممكنة. قد يؤدي تعيين هذه القيمة إلى صحيح وتغيير مدخلات اللوحة إلى عقوبة في الأداء حيث قد يحدث نقل البيانات، لذا استخدمها بحذر.

الطرق

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)

يحصل على لون لوحة الألوان ARGB بعمق 32 بت حسب الفهرس.

public int GetArgb32Color(int index)

المعلمات

index int

فهرس لون لوحة الألوان ARGB بعمق 32 بت.

المرتجعات

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

لون ARGB بعمق 32 بت.

المرتجعات

int

فهرس اللون الأقرب.

GetNearestColorIndex(Color)

يحصل على فهرس اللون الأقرب.

public int GetNearestColorIndex(Color color)

المعلمات

color Color

اللون.

المرتجعات

int

فهرس اللون الأقرب.

 عربي