2013-03-27 13 views
9

मैं सी ++ में एक बहुत ही बुनियादी ग्राफिक्स एपीआई के हिस्से के रूप में कलर क्लास बना रहा हूं। तो मैंने माइक्रोसॉफ्ट के .NET ढांचे पर एक नज़र डालने का फैसला किया और देखा कि उनके रंग वर्ग में एचएसबी के लिए काम है।एचएसबी बनाम एचएसएल बनाम एचएसवी

फिर मैंने यह निर्धारित करने के लिए एक शोध शुरू किया कि मुझे एचएसबी, एचएसएल या एचएसवी या मेरी कक्षा में सभी को प्रदान करना चाहिए या नहीं।

तो, मैं HSB, एचएसएल, एचएसवी पर 3 प्रश्न हैं:

  1. HSB एचएसएल के रूप में ही है?

  2. यदि नहीं, तो कोई एचएसबीएल या यहां तक ​​कि एचएसबीएलवी क्यों नहीं है?

  3. मुझे इन मूल्यों की गणना करने के कई अलग-अलग तरीके मिलते हैं, क्या कोई मुझे सबसे तेज़ दिखा सकता है?

+4

एचएसवी == एचएसबी देखें। एचएसएल! = एचएसबी। –

+0

विकिपीडिया और Google खोज आपके मित्र हैं, साथ ही: http://en.wikipedia.org/wiki/HSL_and_HSV –

+2

@ रिचर्ड जे। रौसीआईआई मैं इन पर एक सभ्य तुलना नहीं पा रहा था। यही कारण है कि मैंने इसे पोस्ट किया :) –

उत्तर

20

HSB एचएसएल के रूप में ही है?

नहीं, एचएसबी एचएसवी के समान है लेकिन एचएसएल अलग है। इन सभी को आरजीबी रंगों का प्रतिनिधित्व करने के लिए एक दोस्ताना तरीके के रूप में उपयोग किया जाता है। एचएसएल पर विकिपीडिया लेख एचएसवी रंगीन सिलेंडर का उपयोग करके अंतर बताता है: HSL and HSV असल में, एचएसबी और एचएसएल के लिए ह्यू समान है लेकिन संतृप्ति अलग-अलग मान लेती है और चमक और हल्कापन भी अलग होता है।

यदि नहीं, तो कोई एचएसबीएल या यहां तक ​​कि एचएसबीएलवी क्यों नहीं है?

मुझे बिंदु नहीं मिलता है। एचएसबी/एचएसवी और एचएसएल दोनों किसी भी आरजीबी रंग का प्रतिनिधित्व कर सकते हैं। जिस तरह से परिभाषित किया गया है, उसके कारण बी और एल स्वतंत्र रूप से संभव नहीं है। एक दिया गया एचएसबी चमक और संतृप्ति एक निश्चित लाइटनेस से जुड़ा हुआ है। वास्तव में उनके बीच कनवर्ट करना बहुत आसान है।

मुझे इन मूल्यों की गणना करने के कई अलग-अलग तरीके मिलते हैं, क्या कोई मुझे सबसे तेज़ दिखा सकता है?

आरजीबी से एचएसबी की गणना के लिए यहां एक समान प्रश्न है: Fast, optimized and accurate RGB <-> HSB conversion code in C वहां जावा क्रियान्वयन है जो मदद कर सकता है। एचएसबी/एचएसवी और एचएसएल के बीच कनवर्ट करने के लिए HSL vs HSB vs HSV

+2

हालांकि यह एक बहुत पुराना सवाल है, उत्तर के लिए धन्यवाद :) –

संबंधित मुद्दे