Intereting Posts
एक लिंक के रूप में अपनी यूआरएल योजना के साथ एसएमएस से ओपन ऐप खोलें आईओएस 11 में नेविगेशन शीर्षक देखें समस्या UITableView और UIScrollview रोक cocos2d एनिमेशन Xcode 4 में प्रोजेक्ट करने के लिए कोकोसडीडी जोड़ें कैसे tableview के नीचे नियंत्रण को ताज़ा करने के लिए खींचें दिखाने के लिए? UITextView अधिकतम ऊँचाई आईओएस वैश्विक कतार को चलाने से रोकता है वर्तमान में प्रस्तुत सभी UIAlertControllers ख़ारिज करें requestRecordPermission कुछ नहीं करता है आईओएस 9+ यूनिवर्सल लिंक Google ऐप्स से काम नहीं करते हैं ITunes पर बाइनरी अपलोड करने के लिए संगठन को Xcode 9 का उपयोग करके कनेक्ट करें यूनिकोड हेक्स नंबर चर को NSString में वर्ण में कनवर्ट करने के लिए कैसे? IOS में गलत वाहक नाम प्राप्त करना स्थैतिक और गतिशील तालिका दृश्य कोशिकाओं का मिश्रण IOS करीब "एफ" और "एल" वर्ण

बीजीआरए को एआरजीबी में परिवर्तित करना

मैं इस ट्यूटोरियल को iPhone कैमरा से पिक्सेल डेटा प्राप्त करने के लिए पढ़ रहा हूँ।

हालांकि मुझे कोई समस्या नहीं चल रही है और इस कोड का उपयोग करते हुए, मुझे कैमरे के डेटा (जो कि बीजीआरए में आता है) का उत्पादन करने की आवश्यकता है और इसे एआरजीबी में परिवर्तित करना है ताकि मैं इसे बाहरी पुस्तकालय के साथ उपयोग कर सकूं। मैं यह कैसे करु?

Solutions Collecting From Web of "बीजीआरए को एआरजीबी में परिवर्तित करना"

यदि आप आईओएस 5.0 पर हैं, तो आप एनईओएन-ऑप्टिमाइज़ किए गए रंगीन घटक को स्वैप करने के लिए एक्सएमएलआर फ्रेमवर्क के भीतर वीआईमेज का उपयोग कर सकते हैं जैसे कि (ऐप्पल के वेबकोर स्रोत कोड से तैयार):

vImage_Buffer src; src.height = height; src.width = width; src.rowBytes = srcBytesPerRow; src.data = srcRows; vImage_Buffer dest; dest.height = height; dest.width = width; dest.rowBytes = destBytesPerRow; dest.data = destRows; // Swap pixel channels from BGRA to RGBA. const uint8_t map[4] = { 2, 1, 0, 3 }; vImagePermuteChannels_ARGB8888(&src, &dest, map, kvImageNoFlags); 

जहां width , height और srcBytesPerRow आपके पिक्सेल बफर से CVPixelBufferGetWidth() , CVPixelBufferGetHeight() , और CVPixelBufferGetBytesPerRow() माध्यम से प्राप्त होते हैं। srcRows पिक्सेल बफर में बाइट्स के आधार पते पर सूचक होगा, और destRows आपके आउटपुट RGBA छवि को रखने के लिए आवंटित स्मृति होगी।

यह बाइट्स पर बस फिराना और रंग घटकों को गमागमन से बहुत तेज होना चाहिए।

छवि आकार के आधार पर, ओपनजीएल ईई में फ्रेम को अपलोड करने के लिए एक तेज़ समाधान भी होगा, यह एक बनावट के रूप में एक सरल आयत प्रदान करेगा, और आरजीबीए मूल्यों को नीचे खींचने के लिए glReadPixels () का उपयोग करेगा। अपलोड और डाउनलोड दोनों के लिए IOS 5.0 के बनावट कैश का उपयोग करना बेहतर होगा, जहां इस प्रक्रिया में केवल आईफोन 4 पर एक 720p फ्रेम के लिए 1-3 एमएस लगते हैं। बेशक, ओपनजीएल ईएस का प्रयोग करने से बहुत अधिक समर्थन कोड खींचने का मतलब होता है यह बंद