मुझे आश्चर्य है कि क्या कोई ग्राफिक्स लाइब्रेरी है जो सामान्य ग्राफिक्स के लिए आरजीबी उप-पिक्सेल प्रतिपादन (जैसे साफ़ टाइप) का समर्थन करती है, केवल के लिए नहीं। यह एक क्षैतिज संकल्प को व्यावहारिक रूप से तीन गुना करने की अनुमति देगा, और तीसरे पिक्सेल एक्स पदों पर ग्राफिक्स डालेगा।आरजीबी उप-पिक्सेल प्रतिपादन?
जबकि मुझे लगता है कि यह बहुत ही उपयोगी होगा, मैं इसके बारे में इंटरनेट पर ज्यादा है, तो निम्न को छोड़कर नहीं पा सके:
- How Sub-Pixel Font Rendering Works
- Subpixel rendering and image resizing (वहाँ मध्य के आसपास कुछ लाइन चित्र हैं) (बिटमैप्स का आकार बदलने के लिए उप-पिक्सेल प्रतिपादन को लागू करने पर कुछ रोचक विचार)
क्या कोई पुस्तकालय है जो इसे लागू करता है, या कैरो लाइब्रेरी में ऐसा कुछ लाने के प्रयास हैं, उदाहरण के लिए?
अद्यतन:
मैं तकनीक है कि ध्यान में रखना है कि मौजूदा एलसीडी स्क्रीन अलग अलग रंग की उप पिक्सेल का उपयोग प्रतिपादन करने के लिए विशेष रूप से चर्चा करते हुए कर रहा हूँ। एक सफेद बिंदु बनाने के लिए, 'चालू' करने के लिए सभी सब-पिक्सेल सेट या 255 एक सफेद लाइन एक दूसरे के ऊपर पर कई सब-पिक्सेल होगा:
...RGB...
...RGB...
...RGB...
...RGB...
...RGB...
...111...
(जहां .
एक पूरी तरह से काला सब-पिक्सेल है, और R
, G
या B
पूरी तरह से लाल, हरे, या नीले उप-पिक्सेल हैं)। क्योंकि हमारी आंखें उप-पिक्सेल को हल नहीं कर सकती हैं, इसलिए वे एक सफेद रेखा बनाने के लिए एक साथ मिश्रण करते हैं। हालांकि मैं निम्नलिखित से एक सफेद रेखा भी बना सकता हूं:
....GBR..
....GBR..
....GBR..
....GBR..
....GBR..
....111..
ध्यान दें कि यह बिल्कुल तेज है, लेकिन x = 1 1/3 पिक्सल पर स्थित है। परंपरागत प्रतिपादन तकनीकों के साथ यह संभव नहीं है जो इसके बजाय थोड़ा धुंधला सफेद रेखा खींचें। यहां उदाहरण के लिए R
= 70% जलाया, r
= 30% जलाया गया।
...RGBrgb...
...RGBrgb...
...RGBrgb...
...RGBrgb...
...RGBrgb...
...777333...
एक और उदाहरण है एक ढलान है, जो आप पूर्ण पिक्सल के साथ क्या कर सकते हैं एक), ख) antialiased, या ग) उपपिक्सेल के साथ: मैं गणित बाहर काम नहीं किया, यह सिर्फ ताकि आप विचार प्राप्त है प्रतिपादन:
a) RGB...... b) RGB...... c) RGB......
RGB...... RGBrgb... .GBR.....
...RGB... rgbRGB... ..BRG....
...RGB... ...RGB... ...RGB...
...RGB... ...RGBrgb ....GBR..
......RGB ...rgbRGB .....BRG.
......RGB ......RGB ......RGB
फिर, ध्यान दें कि यह केवल आपके सामान्य विचार देने के लिए एक कच्चे उदाहरण है, लेकिन आप देखते हैं कि एक) दांतेदार या एलियास है, ख) अस्पष्ट है, और ग) आप के रूप में के रूप में तेजी से है इसे एलसीडी पर प्राप्त कर सकते हैं।
फ़ॉन्ट प्रदर्शन के लिए इसका वास्तविक कार्यान्वयन (विंडोज़ पर साफ़ टाइप और फ्रीटाइप में उप-पिक्सेल प्रतिपादन) में एक अधिक परिष्कृत एल्गोरिदम है। वे ध्यान में रखते हैं कि व्यक्तिगत उप-पिक्सल एक-दूसरे में खून बहते हैं या चमकते हैं, वे कुल रंग तीव्रता या ऊर्जा को संरक्षित करते हैं। वे यह भी ध्यान में रखते हैं कि उप-पिक्सेल दूरी भी नहीं है (आर और जी, या जी और बी (पिक्सेल में) के बीच की दूरी बी और आर के बीच छोटी हो सकती है), और आखिरकार कुछ डिस्प्ले में पूरी तरह से पिक्सेल लेआउट होते हैं।
काहिरा उप पिक्सेल स्थिति का समर्थन करता है। सभी निर्देशांक डबल परिशुद्धता हैं। उदाहरण के लिए [cairo_line_to] (http://www.cairographics.org/manual/cairo-Paths.html#cairo-line-to) देखें – mbonnin
मुझे पता है कि आप गैर-पूर्णांक निर्देशांक का उपयोग कर सकते हैं, लेकिन मैं रेफर कर रहा हूं आरजीबी उप-पिक्सेल प्रतिपादन के लिए, केवल एंटीअलाइज्ड प्रतिपादन नहीं। आरजीबी उप-पिक्सेल प्रतिपादन इस बात पर ध्यान देता है कि एलसीडी स्क्रीन पर प्रत्येक पिक्सेल लाल, हरे और नीले उप-पिक्सेल से बना है। मैं थोड़ा और विस्तार से सवाल अपडेट करूंगा। – jdm
ठीक है, समझा। असल में मुझे नहीं पता था कि कुछ फ़ॉन्ट इंजन ऐसा कर सकते हैं (मुझे संदेह है कि फ्रेटीप 'स्प्लिट्स पिक्सेल अपने आरजीबी मूल्यों में है, है ना?)। इसके अलावा यह आरजीबी मैट्रिक्स की वास्तविक कॉन्फ़िगरेशन पर निर्भर करेगा, इसलिए [नेक्सस वन] जैसी स्क्रीन पर अच्छे से अधिक नुकसान हो सकता है (http://arstechnica.com/gadgets/2010/03/secrets-of-the-nexus -न्स-स्क्रीन-विज्ञान-रंग-और-हैक्स /) – mbonnin