2012-12-04 22 views
7

मैंने दो अलग-अलग ऐप्स के साथ दो बार कोशिश की और मुझे वही चीज़ मिल गई।CGAffineTransformInvert: UIImagePickerController में एकवचन मैट्रिक्स शो के साथ कैमरेकंट्रोल = NO

- (IBAction)addImage:(UIBarButtonItem *)sender { 


    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { 
     NSArray *mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera]; 
     if ([mediaTypes containsObject:(NSString *)kUTTypeImage]) { 
      UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
      picker.delegate = self; 
      picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
      picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage]; 
      picker.allowsEditing = NO; 
      picker.showsCameraControls = NO; 

      [self presentViewController: picker animated:YES completion:NULL]; 

     }   
[..] 

} 

यह दूसरा था: मैं एक के रूप में निम्नानुसार एक UIImagePIckerController उदाहरण स्थापित किया है। पहले मैंने शटर और अन्य कार्यों को चलाने के लिए कस्टम ओवरले सेट किया था। सब कुछ ठीक चलता है, लेकिन मैं कंसोल पर एक त्रुटि मिलती रहती है:

<Error>: CGAffineTransformInvert: singular matrix. 

जब मैं अनुप्रयोग, हर बार जब मैं बारी बारी से चलाने डिवाइस (या ले जाने के जो एक घुमाने का संकेत के बारे में) कैमरा {something happens here} है, जबकि। मैंने अपने आईफोन 4 और आईपैड मिनी दोनों पर एक ही परिणाम के साथ कोशिश की। खुदाई का एक बहुत बाद मैं अगर मैं

picker.showsCameraControls = YES; 

डाल पाया यह केवल इस मामले में जहां

picker.showsCameraControls = NO; 

में होती हैं तो मैं कोई संदेश मिलता है (हालांकि अपने कस्टम ओवरले भी छिपा हुआ है)। यह सुनिश्चित करना कि यह कस्टम ओवरले नहीं था, मैंने इसे छोड़ने का प्रयास किया, और यह अभी भी त्रुटि संदेश देता है।

किसी को भी इस बारे में कोई विचार है कि मुझे इसके बारे में क्या करना चाहिए?

+0

बहुत बढ़िया पहली पोस्ट और ओवरफ्लो स्टैक करने के लिए स्वागत करते हैं। यदि मैं कर सकता हूं, तो मैं आपकी पोस्ट की दो पंक्तियों को संपादित करने जा रहा हूं, और आप इसे अपने आप संपादित करने के लिए अपनी पोस्ट के नीचे संपादित लिंक पर क्लिक कर सकते हैं, या आप मेरे संपादन के ऊपर टाइमस्टैम्प पर क्लिक कर सकते हैं ताकि इस पर अब तक के बदलावों की समीक्षा हो सके। पद। क्षमा करें, पोस्ट पर कोई अन्य रचनात्मक टिप्पणियां नहीं। मैं आपको {{कुछ ऐसा होता है} 'के स्थान पर कुछ जोड़ने के लिए प्रोत्साहित करता हूं क्योंकि यह मेरे लिए बिल्कुल स्पष्ट नहीं था कि जब आप फोन ले जाते हैं तो क्या होता है। – jcolebrand

+0

मुझे आईओएस 5 आईफोन 4 पर picker.showsCameraControls = NO; के साथ एक ही समस्या का सामना करना पड़ रहा है। यह तब होता है जब मैं तस्वीर से बचता हूं - imagePickerController: didFinishPickingMediaWithInfo: जेपीईजी (पीएनजी नहीं) में। अगर मैं इसे पीएनजी में सहेजता हूं तो यह किसी भी तरह घूमता है। –

+0

@jcolebrand: हाय ... मुझे भी एक ही समस्या मिल रही है..क्या आप इस मुद्दे को हल करने में मेरी मदद कर सकते हैं? –

उत्तर

1

मुझे विश्वास है कि यह काफी हद तक सौम्य है क्योंकि ऐप्पल के अपने फोटोपीकर नमूना कोड इस चेतावनी को उत्पन्न करता है। रोटेशन को मैट्रिस के साथ करना है और मुझे यकीन नहीं है कि विशेष रूप से कौन सा मैट्रिक्स घूर्णन हो रहा है, इसे शून्य के निर्धारक (शून्य से विभाजित करने के समान) के साथ मैट्रिस पर संचालन करने के लिए गणितीय उल्लंघन माना जाता है। इस तरह के एक मैट्रिक्स उलटी या 'विलक्षण' नहीं है:

http://en.wikipedia.org/wiki/Rotation_matrix

http://en.wikipedia.org/wiki/Determinant

http://en.wikipedia.org/wiki/Singular_matrix#singular