Проблемы с загрузкой и сохранением изображений из камеры и фотопленки. Что я делаю не так?

, я создаю приложение, в котором вы можете делать снимки или выбирать изображение из фотопленки и сохранять их внутри приложения для отображения в виде таблицы и детального просмотра. Проблема в том, что когда я делаю изображение из приложения и сохраняю его, просмотр таблиц и подробностей становится ужасно медленным, как если бы приложение зависало. Я также получаю эту ошибку «: 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];

}

Что я делаю не так?

7
задан Chris Markle 17 January 2012 в 18:58
поделиться