आपका काम एक 24 BPP sRGB इमेज लेना है और एक ही इमेज को लाल, हरे और नीले रंग के सबसिक्सेल्स में 3x बढ़ा देता है। परिणामस्वरूप छवि पूरी तरह से शुद्ध काले, लाल, हरे और नीले रंग के पिक्सेल से बनेगी।
स्रोत की छवि से प्रत्येक पिक्सेल, जब ज़ूम किया जाता है, 9 उप-पिक्सेल की व्यवस्था पैदा करता है जो या तो चालू या बंद हो सकता है (अर्थात उनका संबंधित रंग या काला)। विशिष्ट व्यवस्था उस क्रम में लाल, हरे और नीले रंग के तीन कॉलम का उपयोग करती है, जैसे:
(ध्यान दें कि इन "पिक्सेल" पर सीमाएँ केवल प्रदर्शन के लिए हैं।)
चूँकि प्रत्येक नौ उप-अक्षर केवल चालू या बंद हो सकते हैं, इसलिए आपको 3 स्तर की चमक प्राप्त करने के लिए इनपुट छवि की मात्रा निर्धारित करनी होगी और विभिन्न उप-प्रकार पैटर्न का उपयोग करना होगा।
छवि में प्रत्येक उप-पृष्ठ के लिए:
- रंग के स्तर 0-74 के लिए, सभी उप-अक्षर काले होने चाहिए।
- रंग के स्तर 75-134 के लिए, मध्य उप-पृष्ठ संबंधित रंग होना चाहिए और अन्य दो काले होने चाहिए।
- रंग स्तर 135-179 के लिए, मध्य उप-रंग काला होना चाहिए और अन्य दो संबंधित रंग होना चाहिए
- रंग के स्तर 180-255 के लिए, तीनों उप-प्रकार उनके संबंधित रंग होने चाहिए
मैंने इन स्तरों को चुना क्योंकि वे वही हैं जो अच्छे दिखने के लिए हुए हैं
छवि में प्रत्येक पिक्सेल के लिए इस परिवर्तन को लागू करें और सबपिक्सल-अपग्रेड की गई छवि को आउटपुट करें।
एकल-पिक्सेल उदाहरण
आरजीबी (40, 130, 175) इस पैटर्न का उत्पादन करेगा:
आरजीबी (160, 240, 100) इस पैटर्न का उत्पादन करेगा:
पूर्ण छवि उदाहरण
चित्र विकिपीडिया से लिए गए हैं
नियम और नोट
- इनपुट और आउटपुट किसी भी सुविधाजनक प्रारूप में हो सकते हैं, चाहे वह वास्तविक छवि फ़ाइलें हों या (संभवतः नेस्टेड) आरजीबी मूल्यों की सूची।
- आप मान सकते हैं कि पिक्सेल 24BPP के साथ sRGB कलरस्पेस में हैं।
हैप्पी गोल्फिंग!