विकिपीडिया पर सही रंग (24-बिट) को प्रासंगिक भाग के रूप में वर्णित किया गया है
24 बिट्स लगभग हमेशा R, G, B. के 8 बिट्स का उपयोग करते हैं। 2018 तक 24-बिट कलर डेप्थ का उपयोग लगभग हर कंप्यूटर और फोन डिस्प्ले और विशाल बहुमत के इमेज स्टोरेज फॉर्मेट द्वारा किया जाता है। लगभग सभी मामलों में जहां प्रति पिक्सेल 32 बिट हैं, इसका मतलब है कि 24 रंग के लिए उपयोग किए जाते हैं, और शेष 8 अल्फा चैनल या अप्रयुक्त हैं।
2 24 16,777,216 रंग रूपांतर देता है। मानव आंख दस मिलियन रंगों तक भेदभाव कर सकती है [10] और चूंकि किसी डिस्प्ले का सरगम मानव दृष्टि की सीमा से छोटा है, इसका मतलब यह है कि उस सीमा को कवर किया जाना चाहिए जिसकी तुलना में अधिक विवरण हो। ...
...
Macintosh सिस्टम 24-बिट रंग को "लाखों रंगों" के रूप में संदर्भित करता है। "ट्रू कलर" शब्द का उपयोग कुछ समय के लिए किया जाता है, जिसका अर्थ है कि यह लेख "डायरेक्ट कलर" कहलाता है। [१३] इसका उपयोग अक्सर सभी रंगों की गहराई को २४ या उससे अधिक के बराबर करने के लिए किया जाता है।
सभी 16,777,216 रंग
कार्य
एक प्रोग्राम लिखें जो सीएसएस rgb()फ़ंक्शन में स्ट्रिंग्स के रूप में एक सरणी के भीतर सभी 16,777,216 रंग विविधताओं को उत्पन्न और वापस करता है
5.1। आरजीबी कार्य:
rgb()औरrgba()
rgb()समारोह सीधे, लाल, हरे और नीले चैनलों को निर्दिष्ट करके एक आरजीबी रंग परिभाषित करता है। इसका सिंटैक्स है:rgb() = rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) <alpha-value> = <number> | <percentage>पहले तीन तर्क क्रमशः रंग के लाल, हरे और नीले चैनलों को निर्दिष्ट करते हैं।
0%sRGB सरगम में उस रंग चैनल के लिए न्यूनतम मान का प्रतिनिधित्व करता है, और100%अधिकतम मूल्य का प्रतिनिधित्व करता है। ए एक<number>के बराबर है<percentage>, लेकिन एक अलग सीमा के साथ:0फिर से रंग चैनल के लिए न्यूनतम मूल्य का प्रतिनिधित्व करता है, लेकिन255अधिकतम का प्रतिनिधित्व करता है। ये मान इस तथ्य से आते हैं कि कई ग्राफिक्स इंजन रंग चैनलों को आंतरिक रूप से एक बाइट के रूप में संग्रहीत करते हैं, जो 0 और 255 के बीच पूर्णांकों को पकड़ सकते हैं। कार्यान्वयन को चैनल की परिशुद्धता को लेखक के रूप में सम्मानित करना चाहिए या जहां भी संभव हो गणना की जानी चाहिए। यदि यह संभव नहीं है, तो चैनल का उपयोग सबसे अधिक सटीक पर निकटतम मान के लिए किया जाना चाहिए, यदि दो मान समान रूप से पास हों तो राउंडिंग।अंतिम तर्क,
<alpha-value>रंग के अल्फा को निर्दिष्ट करता है। यदि एक के रूप में दिया जाता है<number>, तो मूल्य की उपयोगी सीमा0(पूरी तरह से पारदर्शी रंग का1प्रतिनिधित्व करना) (पूरी तरह से अपारदर्शी रंग का प्रतिनिधित्व करना) है। यदि एक के रूप में दिया जाता है,0%एक पूरी तरह से पारदर्शी रंग का100%प्रतिनिधित्व करता है , जबकि एक पूरी तरह से अपारदर्शी रंग का प्रतिनिधित्व करता है। यदि छोड़ा गया है, तो यह चूक करता है100%।इन श्रेणियों के बाहर के मूल्य अमान्य नहीं हैं, लेकिन गणना-मूल्य वाले समय में यहां परिभाषित श्रेणियों से जुड़े हैं।
विरासत के कारणों के लिए,
rgb()एक वैकल्पिक वाक्यविन्यास का भी समर्थन करता है जो अल्पविराम से इसके सभी तर्कों को अलग करता है:rgb() = rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )विरासत के कारणों के लिए, एक
rgba()समारोह भी मौजूद है, एक समान व्याकरण और व्यवहार के साथrgb()।
या RGB हेक्साडेसिमल नोटेशन #RRGGBBप्रारूप
5.2। RGB हेक्साडेसिमल अंकन:
#RRGGBBCSS हेक्स कलर नोटेशन चैनल को हेक्साडेसिमल संख्या के रूप में एक रंग निर्दिष्ट करने की अनुमति देता है, जो कि रंग अक्सर कंप्यूटर कोड में सीधे कैसे लिखा जाता है के समान है। यह
rgb()नोटेशन में एक ही रंग को लिखने से भी कम है ।A का सिंटैक्स
<hex-color>एक<hash-token>टोकन होता है, जिसके मान में 3, 4, 6 या 8 हेक्साडेसिमल अंक होते हैं। दूसरे शब्दों में, एक हेक्स रंग को हैश वर्ण, "#" के रूप में लिखा जाता है, इसके बाद कुछ अंक 0-9 या अक्षर एफ (अक्षरों का मामला कोई फर्क नहीं पड़ता -#00ff00समान है#00FF00)।दिए गए हेक्स अंकों की संख्या निर्धारित करती है कि आरजीबी रंग में हेक्स नोटेशन को कैसे डिकोड किया जाए:
6 अंक
एक हेक्साडेसिमल संख्या के रूप में व्याख्या किए गए अंकों की पहली जोड़ी, रंग के लाल चैनल को निर्दिष्ट करती है, जहां
00न्यूनतम मूल्य का प्रतिनिधित्व करता है औरff(दशमलव में 255) अधिकतम का प्रतिनिधित्व करता है। अंकों की अगली जोड़ी, उसी तरह व्याख्या की गई, हरे चैनल को निर्दिष्ट करती है, और अंतिम जोड़ी नीले रंग को निर्दिष्ट करती है। रंग का अल्फा चैनल पूरी तरह से अपारदर्शी है।उदाहरण 2
दूसरे शब्दों में,#00ff00एक ही रंग का प्रतिनिधित्व करता हैrgb(0 255 0)(एक चूना हरा)।
देखें सीएसएस कलर मॉड्यूल लेवल 4 के एडिटर का ड्राफ्ट
उदाहरण
सीएसएस rgb()फ़ंक्शन ( अंतरिक्ष वर्ण कॉमा वर्ण के लिए प्रतिस्थापित किया जा सकता है, उदाहरण के लिए, rgb(0 255 0))
// `rgb()` `<percentage>` as strings in resulting array
['rgb(0%,0%,0%)', ...,'rgb(0%,255%,0)', ...'rgb(255,255,255)']
// `rgb()` `<number>` as strings in resulting array
['rgb(0,0,0)', ...,'rgb(0,255,0)', ...'rgb(255,255,255)']
सीएसएस आरजीबी हेक्साडेसिमल नोटेशन RRGGBB
// RGB hexadecimal notation as strings in resulting array
['#000000', ...,'#00ff00', ...'#ffffff']
मानदंड जीतना
कम से कम कार्यक्रम को लिखने के लिए इस्तेमाल किया बाइट्स।