में पिक्सेल के आरजीबी/आरजीबीए मान को प्राप्त करना और सेट करना मुझे इसकी आवश्यकता क्यों है?एक CCSprite (cocos2d-x)
असल में मुझे रंगीन छवि को ग्रे-स्केल में बदलने की आवश्यकता है। छवि का एक ग्रे-स्केल संस्करण भी एक समाधान हो सकता है, लेकिन मेरी स्थिति में जगह कसकर है - मैं नहीं चाहता कि मेरा एपीके बहुत बड़ा हो। इसके अलावा, मैं कुछ प्रभावों के लिए पिक्सल पर भी काम करना चाहता हूं। फिर, यह एपीके छोटा बनाना है।
मुझे getPixel setPixel from CCTexture2D और Getting image's pixel RGBA मिला है, लेकिन मुझे कुछ और आसान चाहिए।
किसी भी मदद की सराहना की जाती है।
धन्यवाद!
मैं समझता हूं कि आप rgba मान कैसे देख सकते हैं, क्योंकि आप char r = * पिक्सेल सेट कर रहे हैं। लेकिन आप पिक्सेल के मूल्य को कैसे बदलते हैं? मैं पॉइंटर्स के साथ क्या कर रहा हूं इसके बारे में थोड़ा उलझन में हूं। क्या तुम समझा सकते हो ? –
@ जॉन निश्चित। यह लगभग समान है। जैसा कि आप समझते हैं, हम '* पिक्सेल' सूचक का उपयोग करके प्रत्येक पिक्सेल के 'आर' मान तक पहुंच सकते हैं। यह एक पढ़ें ('xxx = * पिक्सेल') है और लिखें (' * पिक्सेल = xxx') पहुंच। ('जी' के लिए '* (पिक्सेल + 1) 'का उपयोग करें और इसी तरह) – Emadpres
क्या आप * डेटा = नया हस्ताक्षर किए बिना स्मृति को लीक नहीं कर रहे हैं ..... और फिर अगली पंक्ति में डेटा = img-> getData()? –