android छवि स्वरूप RGB888 और ARGB8888 के बीच का अंतर



image image-processing (3)

मैं छवि प्रसंस्करण और खेल के विकास के लिए नया हूँ मैं एक ट्यूटोरियल का अनुसरण कर रहा था जिसमें यह प्रारूप RGB888 की पृष्ठभूमि छवि का उपयोग करने का सुझाव RGB888 और RGB888 प्रारूप का उपयोग करने के लिए प्रेतों, बटनों और अन्य बाकी चिह्नों के लिए।

सबसे बुनियादी फर्क है बिट्स RGB888 24bit है और ARGB8888 32 बिट है।

तो मुझे यह जानना है कि इन दो प्रारूपों के बीच वास्तविक अंतर क्या है और दृश्य प्रतिनिधित्व में उनका प्रभाव कैसे होता है?


एंड्रॉइड डेवलपर्स डॉक्युमेंटेशन पर बीटामैप के बारे में अधिक जानकारी के लिए विकिपीडिया पर रंगीन स्थान और अधिक जानकारी। एक एलएफ़ए, आर एड, जी रेन और बी ल्यू चैनल का प्रतिनिधित्व किया जाता है। अल्फा चैनल छवि में पारदर्शिता के स्तर को दर्शाता है। नाम में '8' प्रति चैनल की संख्या की संख्या दर्शाती है। इसलिए आरजीबी 8 + 8 + 8 = 24 बिट है, और एआरजीबी 8 + 8 + 8 + 8 = 32 बिट्स है।

RGB में ड्राइंग आपको या तो छवि के रंग का चयन करने की अनुमति देगा, RGB888 255 अल्फा मान को मानता है। ARGB8888 का उपयोग करके अल्फा मान जोड़ना आपको 0 (पूरी तरह से पारदर्शी) और 255 (पूरी तरह से अपारदर्शी) के बीच संख्या के साथ पारदर्शिता को खुद तय करने की अनुमति देगा। Android में एक मेनू के लिए बुरी तरह पारदर्शिता जोड़ने का एक उदाहरण नीचे की छवि की तरह कुछ होगा:


A - अल्फा

R - लाल

G - ग्रीन

B - नीला

फर्क यह है कि ARGB एक अल्फा चैनल जोड़ता है जो प्रत्येक पिक्सेल के लिए अस्पष्टता निर्दिष्ट करता है इसका उपयोग करके आप अर्ध-पारदर्शी छवियां / ओवरले प्राप्त कर सकते हैं।

RGB888 24-बिट है, 8-बिट नहीं है इसके चैनल में 8 चैनल प्रति चैनल के साथ तीन चैनल हैं,

ARGB8888 में चार चैनल हैं जिसमें 8 बिट प्रति चैनल हैं।

अल्फा मान 0-255 है, जहां 0 पूरी तरह से पारदर्शी है और 255 पूरी तरह अपारदर्शी है।

ARGB_8888 प्रलेखन कहते हैं: प्रत्येक पिक्सेल 4 बाइट्स पर संग्रहित है। प्रत्येक चैनल ( RGB लिए RGB और अल्फा) 8 बिट सटीक (256 संभावित मूल्यों) के साथ संग्रहित है। यह कॉन्फ़िगरेशन बहुत लचीला है और सर्वोत्तम गुणवत्ता प्रदान करता है यह जब भी संभव हो इस्तेमाल किया जाना चाहिए


RGB888 24-बिट है, 8-बिट नहीं है आपके द्वारा उल्लेखित दोनों प्रारूपों में प्रति चैनल 8 बिट्स हैं, लेकिन इनमें से तीन चैनल हैं और इनमें से चार के पास है।

फर्क यह है कि ARGB एक अल्फा चैनल जोड़ता है जो प्रत्येक पिक्सेल के लिए अस्पष्टता निर्दिष्ट करता है आप अर्ध-पारदर्शी छवियां कैसे प्राप्त करते हैं

RGB एक समान धारणा के साथ ARGB है, जो अल्फा मान 255 है, या, दूसरे शब्दों में, पूरी तरह अपारदर्शी।





image-processing