我正在構建一個應用程序,您可以在該應用程序中製作圖片或從相機膠捲中選取圖像,並將這些內容保存在應用程序中以顯示在tableview和detailview中。 問題是,當我從應用程序內部創建圖片並保存圖片時,tableview和detailview變得非常慢,就好像應用程序處於凍結狀態。 我也得到這個錯誤「: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];
}
我在做什麼錯?
坦克爲您的答覆,我添加了您的代碼,但似乎沒有真正的錯誤,因爲它只到達第一個NSLog。難道這可能是我記憶中的圖像太大了嗎? –