2009-06-15 16 views
23

को UIImagePickerController के साथ काम करना खोलने और सेटिंग IMageEditing = YES को बदलने के तरीके को कैसे बदलें; 320x320 है जो एक डिफ़ॉल्ट फसल फ्रेम है। मेरे मामले में, मैं उस क्रॉपिंग फ्रेम को 320x240 पर लैंडस्केप करने वाली छवियों के लिए सेट करना चाहता हूं, और चित्रों वाली छवियों के लिए 240x320 सेट करना चाहता हूं। हालांकि, मैं उस 320x320 फ्रेम को बदलने का कोई तरीका नहीं ढूंढ पा रहा हूं जिसका प्रयोग फ़ोटो को संपादित/क्रॉप करते समय किया जाता है। क्या आप में से किसी को ऐसा करने का कोई तरीका मिला है?UIImagePickerController फसल फ्रेम

धन्यवाद!

उत्तर

28

आपको इसे स्वयं लागू करना होगा।

पिकर केवल 320x320 फसल का प्रदर्शन करता है।

बजाय

सेट

allowsImageEditing = नहीं;

अब आपको पूर्ण छवि वापस मिल जाएगी। फिर आपको एक व्यू/व्यू कंट्रोलर बनाना होगा जो आपके इच्छित अनुपात में फसल करेगा।

2

यह आवश्यक मार्गदर्शन फसल कोड के साथ और अधिक हाल ही जवाब है: Manual Crop

वहाँ अभी भी कोई कड़ी मेहनत से बचने के है।

1

आप ShittyImageCrop आज़मा सकते हैं। यह एक विशिष्ट पहलू अनुपात में फसल के लिए अच्छा है। इस तरह: (4 परिदृश्य में या 3): 3: आपके मामले में, पहलू अनुपात 4 के साथ प्रस्तुत

let cropVC = ShittyImageCropVC(frame: (self.navigationController?.view.frame)!, image: imageToCrop, aspectWidth: 4, aspectHeight: 3) 
self.navigationController?.present(cropVC, animated: true, completion: nil) 

उसके बाद आप सिर्फ वांछित संकल्प (320x240 या 240x320) करने के लिए इसे पैमाने पर करने के कुछ अन्य कोड का उपयोग कर सकते ।

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