मैं एक ऐप बना रहा हूं जहां मुझे एक दृश्य का स्क्रीनशॉट लेने की आवश्यकता है जिसका उपक्रम कैमरा सत्र (AVFoundation सत्र) हैं।एक यूआईवीव का एक स्क्रीनशॉट लें जहां इसके सबव्यू कैमरे सत्र हैं
मैं निजी विधि की कोशिश की है UIGetScreenImage()
और:
CGRect rect = [self.containerView bounds];
UIGraphicsBeginImageContextWithOptions(rect.size,YES,0.0f);
CGContextRef context = UIGraphicsGetCurrentContext();
[self.containerView.layer renderInContext:context];
UIImage *capturedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
प्रभावी रूप से मुझे एक UIImage हो जाता है कौन सा विचारों के साथ, केवल कि कैमरे सत्र काले हैं
: मैं इस कोड की कोशिश की है पूरी तरह से काम करता है, लेकिन जैसा कि ऐप्पल इसकी अनुमति नहीं देता है, मैं इसका उपयोग नहीं कर सकता। मैंने Apple's docs में भी एक की कोशिश की है लेकिन यह वही है। मैंने परतों का उपयोग करके AVFoundation सत्र में समस्या का पता लगाया है। इसे कैसे प्राप्त किया जा सकता है? ऐप में दो विचारों वाला एक कंटेनर दृश्य है जो कैमरा सत्र बंद कर दिया गया है।
मुझे कुछ समय पहले भी यह समस्या थी। मुद्दा यह था कि कैमरा पूर्वावलोकन परत (साथ ही कुछ कस्टम प्रतिपादन परतें) OpenGL का उपयोग कर रहे हैं। जिस विधि का आप उपयोग कर रहे हैं वह जीएल समर्थित परतों के साथ काम नहीं करता है जैसा कि मुझे याद है। मैं चारों ओर पूछूंगा और देख सकता हूं कि यह वास्तव में सच है या नहीं। –
@SteveMcFarlin आपको इस मुद्दे को हल करने का कोई तरीका ढूंढ गया है, मुझे एक ही समस्या का सामना करना पड़ रहा है http://stackoverflow.com/questions/41239254/take-screenshot-during-video-call-screenshot-for-uiview-with-camera -शन-सब – Chlebta
क्या आपको समाधान मिल गए? – Chlebta