私はあなたが絵を作るか、またはカメラロールから画像を選択し、テーブルビューとdetailviewに表示するアプリ内でこれらを保存することが可能なアプリを構築しています。 問題は、私はアプリの中から画像を作成し、それを保存するときにアプリが凍結されているかのように、テーブルビューとdetailviewがひどく遅くなるということです。 私もこのエラーを受け取ります: "CGAffineTransformInvert:特異行列"。私のアプリの中から撮られなかったカメラロールから画像をロードすると、問題はなく、アプリは非常にうまく動作します。カメラとカメラロールから画像を読み込んで保存する際の問題。私は間違って何をしていますか?
これは私がカメラとカメラロール開いたときのためのコードです:私はカメラロールに保存し、ImageViewの中にイメージを置く場所
-(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];
}
私が間違って何をしているのですか?
- (void)image:(UIImage *) image didFinishSavingWithError: (NSError *) error contextInfo: (void *) contextInfo {
NSLog(@"Saving image");
if(error != nil) {
NSLog(@"Error saving: %@",[error localizedDescription]);
}
}
あなたの返事のためのタンクと私はあなたのコードを追加しましたが、それは最初のNSLogにしか届かないので、実際のエラーはないようです。私が保存している画像が記憶の点で大きすぎる場合がありますか? –