2010-05-14 10 views
5

से कच्चे डेटा को कैसे प्राप्त कर सकता हूं, मैं वेबकैम से छवियों को पकड़ने के लिए कोको का उपयोग करने की कोशिश कर रहा हूं। मैं QTKit और didOutputVideoFrame प्रतिनिधि कॉल का उपयोग करके आरजीबीए प्रारूप में छवि प्राप्त करने में सक्षम हूं, और CVImageBuffer को CIImage में परिवर्तित कर रहा हूं और फिर NSBitmapImageRep में परिवर्तित कर सकता हूं।मैं CVImageBuffer ऑब्जेक्ट

मुझे पता है कि मेरा कैमरा वाईयूवी में मूल रूप से पकड़ लेता है, जो मैं चाहता हूं वह सीवीआईमेजबफर से सीधे यूयूवी डेटा प्राप्त करना है, और इसे प्रदर्शित करने से पहले वाईयूवी फ्रेम को खरीदना है।

मेरा प्रश्न है: मैं CVImageBuffer से YUV डेटा कैसे प्राप्त कर सकता हूं?

धन्यवाद।

उत्तर

1

आप वांछित पिक्सेल प्रारूप की एक CGBitmapContext में +[CIImage imageWithCVBuffer:] का उपयोग कर बफर से एक CIImage बनाने के लिए और फिर से प्रस्तुत करना है कि CIImage सक्षम हो सकता है।

नोट, मैंने इस समाधान का परीक्षण नहीं किया है।

+0

मैं इस बाहर की कोशिश करेंगे ... – jslap

+0

CIImage CVBuffer सीधे प्राप्त कर सकते हैं। बेस पता –

+0

@ बैरी वार्क को किसी भी सलाह को लॉक करने की भी आवश्यकता नहीं है? http://stackoverflow.com/questions/37611593/how-to-create-cvpixelbufferref-with-nv12-data –

1

मैंने पूछा कि मैं क्या सोचा था कि एक अलग प्रश्न था, लेकिन यह इस एक के रूप में ही जवाब के लिए निकला: raw data from CVImageBuffer without rendering?

संबंधित मुद्दे