मैं कुछ बुनियादी कंप्यूटर ग्राफिक्स के साथ सी ++ के पास आ रहा हूं।क्यों आरजीबी पिक्सेल डेटा के लिए हस्ताक्षर किए गए char?
पिक्सल डेटा आमतौर पर के रूप में प्रस्तुत किया जाता है:
unsigned char *pixels
और एक अहस्ताक्षरित चार अच्छा है क्योंकि 0 और 255 (256 = 2^8 क्योंकि एक चार 2 बाइट और 1 बाइट है के बीच कोई मान है 8 बिट है ?)। और यह अच्छा है क्योंकि आरजीबी रंग में 0 और 255 के बीच एक संख्या के साथ प्रतिनिधित्व किया जाता है।
लेकिन .. मैं इसे एक मोनक्रोमैटिक छवि के रूप में समझता हूं, सामान्य छवि में मेरे पास आरजीबी है, मेरे पास 3 सरणी रहित चार, एक लाल के लिए, एक हरे रंग के लिए, एक नीले रंग के लिए। कुछ की तरह:
unsigned char *pixels[3]
लेकिन मैं आरजीबी पिक्सेल डेटा के लिए कुछ इसी तरह कभी नहीं मिली
1 बाइट 8 बिट है। थोड़ा सा 2 राज्य है। तो एक बाइट, 8 बिट्स में 2^8 राज्य हैं।इस प्रकार 1 बाइट में 2^8 = 256 अलग-अलग संभावित राज्य हैं। एक हस्ताक्षरित चार 256 विशिष्ट मानों के साथ 1 बाइट है, 0 से 255। – Ishtar