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