मुझे सीवी पिक्सेलबफर से UIIMAGE प्राप्त करने में कुछ समस्याएं आ रही हैं।एक सीवी पिक्सेलबफर को यूआईएममेज में कैसे चालू करें?
CVPixelBufferRef pixelBuffer = CMSampleBufferGetImageBuffer(imageDataSampleBuffer);
CFDictionaryRef attachments = CMCopyDictionaryOfAttachments(kCFAllocatorDefault, imageDataSampleBuffer, kCMAttachmentMode_ShouldPropagate);
CIImage *ciImage = [[CIImage alloc] initWithCVPixelBuffer:pixelBuffer options:(NSDictionary *)attachments];
if (attachments)
CFRelease(attachments);
size_t width = CVPixelBufferGetWidth(pixelBuffer);
size_t height = CVPixelBufferGetHeight(pixelBuffer);
if (width && height) { // test to make sure we have valid dimensions
UIImage *image = [[UIImage alloc] initWithCIImage:ciImage];
UIImageView *lv = [[UIImageView alloc] initWithFrame:self.view.frame];
lv.contentMode = UIViewContentModeScaleAspectFill;
self.lockedView = lv;
[lv release];
self.lockedView.image = image;
[image release];
}
[ciImage release];
height
और width
दोनों सही ढंग से कैमरे के संकल्प की तैयारी में हैं: यह है कि मैं क्या कोशिश कर रहा हूँ है। image
बनाया गया है लेकिन मुझे लगता है कि यह काला (या शायद पारदर्शी?) है। मैं समझ नहीं पा रहा हूं कि समस्या कहां है। किसी भी सुझाव की सराहना की जाएगी।
आप निश्चित रूप से बीच में एक सीआईएममेज चाहते हैं, उदा। क्योंकि आप कुछ इंटरमीडिएट सीआईएफल्टर्स को फेंकने जा रहे हैं, या सीजीबीआईटीएमएपी कॉन्टेक्स्टक्रेट -> यूआईएममेज जाने के लिए स्वीकार्य होगा? – Tommy
अभी के लिए, मैं बस इसे एक दृश्य में प्रदर्शित करना चाहता हूं और देख रहा हूं कि मैं किससे निपट रहा हूं। सड़क के नीचे, मैं पिक्सेल के साथ खेलना चाहता हूँ। – mahboudz