WmfLogColorSpace

WmfLogColorSpace class

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

public class WmfLogColorSpace : MetaObject

المنشئون

اسموصف
WmfLogColorSpace()Default_Constructor

الخصائص

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

ملاحظات

يتم استخدام حقول نقاط النهاية و GammaRed و GammaGreen و GammaBlue لتحديد مساحة لونية منطقية. حقل نقاط النهاية هو كائن 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 نقطة ثابتة” تنسيق ، وهو أسلوب لـ يمثل أرقامًا غير صحيحة. وتتكون كل قيمة من مقدار 8 بتات ممدود بقيمة صفر ممدود متبوعًا بكسر مكون من 8 بتات ، مع إزاحة 16 بتات إلى اليسار بمقدار 8 بتات. وهكذا ، في 32 بت ، القيمة الحقيقية NF هي 00000000nnnnnnnnffffffff00000000 ، حيث “nnnnnnnn” و “ffffffff” هي تمثيلات ثنائية لـ N و F ، على التوالي. على سبيل المثال ، بالنسبة إلى الرقم الحقيقي 10.5 ، سيكون nnnnnnnn هو 00001010 (ثنائي 10) وسيكون ffffffff 00000101 (ثنائي 5) ، وستكون القيمة الثنائية 32 بت الكاملة 00000000000010100000010100000000 ، وهي القيمة السداسية العشرية 0 x000.

أنظر أيضا