2012-01-23 14 views
5

जब मैं अपने आईफोन ऐप में एक UIImagePickerController प्रस्तुत करता हूं, तो यह हमेशा एक सफेद वर्ग के साथ एक फ्रेम के साथ आता है, और उपयोगकर्ता छवि में ज़ूम इन और आउट कर सकता है और इसे फिट कर सकता है सफेद वर्ग वे जो भी सफेद वर्ग में फिट होते हैं वह है:UIImagePickerController हमेशा चित्र 640x640 छवि

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)info 

और यह हमेशा 640x640 होता है।

क्यों उपयोगकर्ता एक पूरी छवि का चयन नहीं कर सकते? यह सफेद वर्ग भी क्यों आ जाता है?

उत्तर

3

सुनिश्चित करें कि आप UIImagePickerController के लिए संपादन सक्षम नहीं कर रहे हैं। तुम बस जरूरत है इस:

UIImagePickerController* imagePicker = [[UIImagePickerController alloc] init]; 
[imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 
[imagePicker setDelegate:self]; 
[controller presentModalViewController:imagePicker animated:YES]; 
[imagePicker release]; 
5

संपादन में निर्मित बहुत सीमित है। यहां बताया गया है Apple documentation कहते है:

संपादन को नियंत्रित करता है निर्दिष्ट करने के लिए है कि क्या कैमरा इंटरफेस चलती और कब्जा कर लिया चित्र स्केलिंग के लिए उपयोगकर्ता नियंत्रण की पेशकश करनी चाहिए, या के लिए पर कब्जा कर लिया फिल्म छंटाई करने के लिए allowsEditing गुण सेट YES ( संपादन नियंत्रण प्रदान करते हैं) या NO पर।

का उपयोग करते समय निर्मित संपादन नियंत्रण, छवि पिकर नियंत्रक कुछ विकल्प लागू करता है। अभी भी छवियों के लिए, पिकर स्क्वायर क्रॉपिंग के साथ-साथ अधिकतम पिक्सेल आयाम लागू करता है। फिल्मों के लिए, पिकर अधिकतम फिल्म लंबाई और संकल्प को लागू करता है। यदि आप उपयोगकर्ता को पूर्ण आकार के मीडिया को संपादित करने या कस्टम क्रॉपिंग निर्दिष्ट करने देते हैं, तो आप को अपना स्वयं का संपादन UI प्रदान करना होगा।

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