2011-11-10 18 views
10

संभव डुप्लिकेट:
How do you create a custom camera view, instead of UIImagePickerViewController?iPhone कस्टम कैमरा ओवरले (प्लस इमेज प्रोसेसिंग): कैसे

कई छवि साझाकरण एप्लिकेशन उपलब्ध App स्टोर से आज के बजाय एक कस्टम कैमरे का उपयोग ऐप्पल द्वारा प्रदान किया गया मानक कैमरा पिकर।

क्या कोई कस्टम कैमरा बनाने के लिए कोई ट्यूटोरियल या सुझाव जानता है?

उत्तर

34

हाँ, कोड से एक UIImagePickerController नियंत्रण जो कुछ भी आपको लगता है कि ओवरले पर चाहते हैं, तो, उसके गुण समायोजित यह पर एक उपरिशायी जोड़ने के लिए, और आप नियंत्रक के साथ,: कस्टम नियंत्रण, डालने छवियों, आदि ...

कि

self.picker = [[UIImagePickerController alloc] init]; 
self.picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
self.picker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto; 
self.picker.cameraDevice = UIImagePickerControllerCameraDeviceRear; 
self.picker.showsCameraControls = NO; 
self.picker.navigationBarHidden = YES; 
self.picker.toolbarHidden = YES; 
self.picker.wantsFullScreenLayout = YES; 

// Insert the overlay 
self.overlay = [[OverlayViewController alloc] initWithNibName:@"Overlay" bundle:nil]; 
self.overlay.pickerReference = self.picker; 
self.picker.cameraOverlayView = self.overlay.view; 
self.picker.delegate = self.overlay; 

[self presentModalViewController:self.picker animated:NO]; 

OverlayViewController नियंत्रक है कि आप सब कुछ आप ओवरले पर जोड़ने नियंत्रित करने के लिए लिखना चाहिए है: कुछ इस तरह देता है।

pickerReference एक ऐसी संपत्ति है जिसे आप कैमरे को ऑर्डर भेजने के लिए रख सकते हैं। उदाहरण के लिए, यदि आप एक IBAction एक UIButton से आने वाले से निम्नलिखित ओवरले पर रखा कह सकते हैं: (टिप्पणी में हमारे पर चर्चा के बारे में)

[self.pickerReference takePicture]; 
+0

जवाब के लिए धन्यवाद। मैं समझ गया हूं लेकिन केवल एक सवाल है: मैं एक शॉट बटन कैसे बना सकता हूं जिसे दबाया जाता है, यह कैमरे से छवि कैप्चरिंग को रोकता है? (कुछ शब्दों में, मैं 'चित्र लेना' बटन कैसे कार्यान्वित कर सकता हूं। धन्यवाद लड़का –

+1

@ फ्रेडकोलिन्स: ओवरले पर एक बटन डालें, इसे आईबीएक्शन के साथ लिंक करें और आईबीएक्शन कॉल में जोड़ें [self.pickerReference takePicture]; (चेक ऐप्पल डॉक्टर में विधि का नाम, मुझे लगता है कि यह यह है) – Oliver

+0

धन्यवाद ओलिवर! क्या आप छवियों पर लागू होने के प्रभावों को कार्यान्वित करने के बारे में भी कोई विचार रखते हैं? अगर मैं इसे लागू करने की कोशिश करूंगा तो मुझे कुछ परेशानी होगी I यहाँ लिखेंगे। आप बहुत दयालु हैं! –

12
+0

ग्रेट ओलिवर! धन्यवाद! –

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