अद्यतन अधिकतम आकार करने के लिए:UIImagePickerController संपादन अनुमति ताले UIImage की 320x320
iPhone OS 3.0+ के साथ, पूरे UIImagePickerController एपीआई बदल गया है। यह प्रश्न और उत्तर 2.2 माना जाना चाहिए। लीगेसी कोड।
UIImagePickerController का उपयोग करने और आप छवि का संपादन की अनुमति देते हैं। आईफोन उपयोगकर्ता को छवि का आकार बदलने और पैन करने की अनुमति देता है। हालांकि, एक संपादित छवि का अधिकतम आकार 320x320 पर कैप्ड किया गया है।
उदाहरण के तौर पर, मैंने एक आईफोन स्क्रीनशॉट लिया और इसे फोटो लाइब्रेरी में रखा, जो कि 480x320 पीएनजी है। जब मैं उस छवि का चयन करने के लिए UIImagePickerController का उपयोग करता हूं, भले ही मैं छवि को स्केल या पैन न करें, फिर भी यह UIImagePickerController से वापस आने से पहले 320x320 तक पहुंच गया है। हालांकि, अगर मैं संपादन बंद कर देता हूं, तो छवि उचित 480x320 आकार लौटा दी जाती है।
मेरा सिद्धांत: बहुत संक्षेप में, आईफोन 2 गैर-मानक पारदर्शी टूल बार प्रदर्शित करता है जो छवि पर ओवरले करते हैं। ये टूलबार फोटो पर एक निर्दोष 320x320 "विंडो" छोड़ते हैं। मुझे लगता है कि यह खिड़की प्रभावी रूप से अंतर्निहित तस्वीर को क्लिप करती है।
नोट: कॉलबैक मूल छवि और क्लिपिंग रेक्ट के साथ एक संपादन शब्दकोश भी देता है, लेकिन निश्चित रूप से रेक्ट भी अधिकतम 320x320 है।
320x320 से बड़ी छवियों को स्केल और पैन करने की अनुमति देने के तरीके पर कोई विचार?
कुछ कोड:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo {
self.myImageView.userInteractionEnabled=YES;
CGRect imageFrame = myImageView.frame;
CGPoint imageCenter = myImageView.center;
imageFrame.size = img.size;
myImageView.frame = imageFrame;
self.myImageView.image = img;
myImageView.center = imageCenter;
[self dismissModalViewControllerAnimated:YES];
[self performSelector:@selector(hideToolBars) withObject:nil afterDelay:2.0];
}
मैं अभी भी 3.0.1 पर यह समस्या देख रहा हूं, क्या यह 3.1 में तय है? – Jasarien