मैं एक ऐप बना रहा हूं जिसमें आप चित्र बना सकते हैं या कैमरा रोल से एक छवि ले सकते हैं और इन्हें ऐप के अंदर एक टेबलव्यू और विवरणव्यू में प्रदर्शित करने के लिए सहेज सकते हैं। समस्या यह है कि जब मैं ऐप के अंदर से एक तस्वीर बनाता हूं और इसे सहेजता हूं, तो टेबलव्यू और विवरणदृश्य बहुत धीमा हो जाता है जैसे कि ऐप ठंडा हो रहा है। मुझे यह त्रुटि भी मिलती है ": CGAffineTransformInvert: एकवचन मैट्रिक्स।"। जब मैं कैमरे-रोल से एक तस्वीर लोड करता हूं जिसे मेरे ऐप के अंदर से नहीं लिया गया था, तो कोई समस्या नहीं है और ऐप बहुत मुस्कुराता है।कैमरा और कैमरा रोल से छवियों को लोड और सहेजने में समस्याएं। मैं क्या गलत कर रहा हूं?
-(void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex{
if (buttonIndex == actionSheet.cancelButtonIndex) {
return;
}
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = NO;
switch (buttonIndex) {
case 0:
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
}
break;
case 1:
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeSavedPhotosAlbum]) {
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
}
break;
}
[self presentModalViewController:picker animated:YES];
}
यह वह जगह है जहां मैं इसे कैमरा रोल में बचाने के लिए और एक imageView में छवि डाल:
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
UIImage *mijnImage;
if (CFStringCompare((__bridge_retained CFStringRef)mediaType, kUTTypeImage, 0)==kCFCompareEqualTo) {
mijnImage = (UIImage *) [info objectForKey:UIImagePickerControllerOriginalImage];
mijnPlaatje_.image = mijnImage;
UIImageWriteToSavedPhotosAlbum(mijnImage, nil, nil, nil);
}
[picker dismissModalViewControllerAnimated:YES];
यह जब मैं कैमरे और कैमरा रोल को खोलने के लिए कोड है }
और यहाँ मैं अपने ऐप के अंदर छवि को बचाने:
-(IBAction)save:(id)sender{
drankjes.plaatje = [mijnPlaatje_ image];
[self dismissModalViewControllerAnimated:YES];
}
मैं क्या गलत कर रहा हूं?
आपके उत्तर के लिए टैंक और मैंने आपका कोड जोड़ा लेकिन ऐसा लगता है कि कोई वास्तविक त्रुटि नहीं है क्योंकि यह केवल पहले एनएसएलओजी तक पहुंचती है। क्या यह शायद मामला हो सकता है कि मैं जिन छवियों को सहेज रहा हूं वे स्मृति के मामले में बहुत बड़े हैं? –