الفئة WmfLogColorSpace

WmfLogColorSpace class

كائن LogColorSpace يحدد مساحة ألوان منطقية لسياق جهاز التشغيل، والتي يمكن أن تكون اسم ملف تعريف لون بأحرف ASCII.

public class WmfLogColorSpace : MetaObject

المنشئات

الاسمالوصف
WmfLogColorSpace()المنشئ الافتراضي.

الخصائص

الاسمالوصف
ColorSpaceType { get; set; }يحصل أو يعيّن عددًا صحيحًا موقّعًا 32‑بت يحدد نوع مساحة اللون. يجب أن يكون معرفًا في تعداد LogicalColorSpace (القسم 2.1.1.14). إذا كانت هذه القيمة LCS_sRGB أو LCS_WINDOWS_COLOR_SPACE، يجب استخدام مساحة اللون sRGB.
Endpoints { get; set; }يحصل أو يعيّن كائن CIEXYZTriple (القسم 2.2.2.7) الذي يحدد إحداثيات اللون CIE x, y, z للثلاثة ألوان التي تتطابق مع نقاط النهاية RGB لمساحة اللون المنطقية المرتبطة بالبت ماب. إذا كان الحقل ColorSpaceType لا يحدد LCS_CALIBRATED_RGB، يجب تجاهل هذا الحقل.
Filename { get; set; }يسترجع أو يعيّن سلسلة اختيارية من أحرف ASCII تحدد اسم ملف يحتوي على ملف تعريف لون. إذا تم تحديد اسم ملف، وكان حقل ColorSpaceType مضبوطًا على LCS_CALIBRATED_RGB، يجب تجاهل الحقول الأخرى في هذه البنية.
GammaBlue { get; set; }يحصل أو يعيّن قيمة ثابتة 32‑بت تحدد منحنى الاستجابة للون الأزرق. إذا كان الحقل ColorSpaceType لا يحدد LCS_CALIBRATED_RGB، يجب تجاهل هذا الحقل.
GammaGreen { get; set; }يسترجع أو يعيّن قيمة ثابتة بنقطة عائمة 32‑بت تُعرّف منحنى الاستجابة الملون للأخضر. إذا لم يُحدد حقل ColorSpaceType القيمة LCS_CALIBRATED_RGB، يجب تجاهل هذا الحقل.
GammaRed { get; set; }يسترجع أو يعيّن قيمة ثابتة بنقطة عائمة 32‑بت تُعرّف منحنى الاستجابة الملون للأحمر. إذا لم يُحدد حقل ColorSpaceType القيمة LCS_CALIBRATED_RGB، يجب تجاهل هذا الحقل.
Intent { get; set; }يسترجع أو يعيّن عددًا صحيحًا موقعًا 32‑بت يُعرّف نية تخطيط النطاق اللوني. يجب أن يكون مُعرّفًا في تعداد GamutMappingIntent (القسم 2.1.1.11).
Signature { get; set; }يسترجع أو يعيّن عددًا صحيحًا غير موقع 32‑بت يحدّد توقيع كائنات مساحة اللون؛ يجب تعيينه إلى القيمة 0x50534F43، وهي ترميز ASCII للسلسلة “PSOC”.
Size { get; set; }يحصل أو يعيّن عددًا صحيحًا غير موقع 32 بت يحدد حجم هذا الكائن بالبايتات.
Version { get; set; }يسترجع أو يعيّن عددًا صحيحًا غير موقع 32‑بت يُعرّف رقم الإصدار؛ يجب أن يكون 0x00000400.

ملاحظات

تُستخدم حقول Endpoints و GammaRed و GammaGreen و GammaBlue لتحديد مساحة لون منطقية. حقل Endpoints هو كائن CIEXYZTriple يحتوي على قيم x و y و z لنقطة النهاية RGB لمساحة اللون. تُعبّر العلاقة بين قيم الثلاثية X,Y,Z وقيم الإشعاعية x,y,z كما يلي. x = X/(X+Y+Z) y = Y/(X+Y+Z) z = Z/(X+Y+Z) تحتوي حقول GammaRed و GammaGreen و GammaBlue على قيم بتنسيق “8.8 fixed point”، وهو أسلوب لتمثيل الأعداد غير الصحيحة. كل قيمة تتكوّن من مقدار 8‑بت ممتد بالصفر يليه جزء كسر 8‑بت، مع إزاحة الـ 16‑بت المدمجة إلى اليسار بمقدار 8‑بت. وبالتالي، في 32‑بت، القيمة الحقيقية N.F هي 00000000nnnnnnnnffffffff00000000، حيث “nnnnnnnn” و “ffffffff” تمثيلات ثنائية لـ N و F على التوالي. على سبيل المثال، للعدد الحقيقي 10.5، سيكون nnnnnnnn هو 00001010 (ثنائي 10) و ffffffff هو 00000101 (ثنائي 5)، وستكون القيمة الثنائية الكاملة 32‑بت هي 00000000000010100000010100000000، وهي القيمة السداسية عشرية 0x0A50.

انظر أيضًا