تتيح لك هذه المكتبة تحويل قيم نموذج الألوان HSI إلى قيم RGB وRGBW. لقد كتبته لأنني أردت هذا التحويل لمصابيح LED القابلة للبرمجة مثل WS2812 أو APA102C بالإضافة إلى التحكم في الإضاءة DMX-512. كما يسمح لك بتحويل قيم RGB إلى قيم HSI.
مع قيم HSI، يظل خرج الطاقة الإجمالي لمصباح LED ثابتًا، ويظل سطوع العين ثابتًا، عند التلاشي عبر الأشكال. وهذا يؤدي إلى تلاشي اللون بشكل أكثر اتساقًا. للحصول على شرح أفضل والكود النموذجي الذي يستند إليه هذا، راجع منشور مدونة Saiko LED.
ColorConverter.HSItoRGB(درجة اللون، والتشبع، والكثافة)؛
هوى ( تعويم ) - هوى اللون، من 0 إلى 360 درجة
التشبع ( تعويم ) - تشبع اللون، من 0 إلى 100
الكثافة ( تعويم ) - كثافة اللون، من 0 إلى 100
RGBColor ( struct ) - هيكل يحتوي على أربعة أرقام: الأحمر والأخضر والأزرق والأبيض. تتراوح الأرقام الثلاثة أو الأحمر والأخضر والأزرق من 0 إلى 255. بالنسبة لهذه الوظيفة، يكون اللون الأبيض دائمًا 0.
RGBColor c = ColorConverter.HSItoRGB(درجة اللون، والتشبع، والكثافة)؛ Serial.print(c.red); Serial.print(" "); Serial.print(c.green); Serial.print(" "); Serial.println(c.blue);
ColorConverter.HSItoRGB(درجة اللون، والتشبع، والكثافة)؛
هوى ( تعويم ) - هوى اللون، من 0 إلى 360 درجة
التشبع ( تعويم ) - تشبع اللون، من 0 إلى 100
الكثافة ( تعويم ) - كثافة اللون، من 0 إلى 100
RGBColor ( struct ) - هيكل يحتوي على أربعة أرقام: الأحمر والأخضر والأزرق والأبيض. جميع الأربعة سوف تتراوح من 0 إلى 255.
RGBColor c = ColorConverter.HSItoRGB(درجة اللون، والتشبع، والكثافة)؛ Serial.print(c.red); Serial.print(" "); Serial.print(c.green); Serial.print(" "); Serial.print(c.blue); Serial.print(" "); Serial.print(c.white);
ColorConverter.RGBtoHSI(أحمر، أخضر، أزرق)؛
الأحمر ( int ) - القيمة الحمراء، من 0 إلى 255
الأخضر ( int ) - القيمة الخضراء، من 0 إلى 255
الأزرق ( int ) - القيمة الزرقاء، من 0 إلى 255
HSIColor ( struct ) - هيكل يحتوي على ثلاث عوامات: الصبغة، والتشبع، والكثافة. سيتراوح الصبغة من 0 إلى 359. وسيتراوح التشبع والكثافة من 0 إلى 100.
HSIColor c = ColorConverter.RGBtoHSI(أحمر، أخضر، أزرق)؛ Serial.print(c.hue); Serial.print(" "); Serial.print(c.saturation); Serial.print(" "); Serial.println(c.intensity);
حقوق الطبع والنشر (ج) توم إيجو. جميع الحقوق محفوظة.
هذه المكتبة برمجيات مجانية؛ يمكنك إعادة توزيعه و/أو تعديله بموجب شروط رخصة جنو العمومية الصغرى كما نشرتها مؤسسة البرمجيات الحرة؛ إما الإصدار 2.1 من الترخيص، أو (حسب اختيارك) أي إصدار أحدث.
يتم توزيع هذه المكتبة على أمل أن تكون مفيدة، ولكن دون أي ضمانات؛ دون حتى الضمان الضمني لقابلية التسويق أو الملاءمة لغرض معين. راجع رخصة جنو العامة الصغرى لمزيد من التفاصيل.
ينبغي أن تكون قد حصلت على نسخة من رخصة جنو العامة الصغرى مع هذه المكتبة؛ إذا لم يكن الأمر كذلك، فاكتب إلى Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA