2009-08-06 14 views
0

こんにちはすてきな人がstackoverflow!iPhone:UIImagePickerControllerソートの問題

私は問題があります。

私は、複数の写真を撮り、それらを拡大し、プレビューを表示し、保存してから、UIImagePickerControllerを再度読み込むアプリケーションに取り組んでいます。

しかし、約5から6枚の写真を撮影した後、それは死ぬ。

私が設定したUIImageViewを持っているので、それが死んでいると思います。私が設定したUIImageは、これほど多くの写真の後にもう何も参照していません。

私は犯人がどこかここではあると思います...

は私が間違っているのに何かありますか?

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

    [backgroundImage setImage: [[UIImage alloc] initWithCGImage:[[info objectForKey:UIImagePickerControllerOriginalImage] CGImage]]]; 
    [backgroundImage setTransform:CGAffineTransformRotate(CGAffineTransformMakeScale(zoom/3, zoom/3), 1.570796327)]; 

    UIGraphicsBeginImageContext([backgroundView bounds].size); 
    CGContextRef ctx = UIGraphicsGetCurrentContext(); 
    CGContextFillRect(ctx, [backgroundView bounds]); 
    [backgroundView.layer renderInContext:ctx]; 
    UIImage* screenImage = UIGraphicsGetImageFromCurrentImageContext(); 

    UIGraphicsEndImageContext(); 

    UIImageWriteToSavedPhotosAlbum(screenImage, self, @selector(ImageDidSave:didFinishSavingWithError:contextInfo:), nil); 

    [self dismissModalViewControllerAnimated:YES]; 
} 

backgroundImageは、もはや何も参照していないイメージを使用しようとします。

どうすればわかるか教えてください。

これまで私にとどまってくれてありがとう、皆さんありがとうございます!

+0

ただ、この追加:写真が撮影された後、このコードが実行される を。 –

答えて

1

これは推測ですが、私はあなたの記憶がなくなり、死んでいると思います。あなたはこの行の背景に送信画像を自動解放してみてください。

[backgroundImage setImage: [[[UIImage alloc] initWithCGImage:[[info objectForKey:UIImagePickerControllerOriginalImage] CGImage]] autorelease]]; 
+0

感謝します! 私はあなたのソリューションがこれを修正しようとしているとは思っていませんでした。 しかし、どういうわけか私はこれを試してみることができなかった。 もう一度ありがとうございます! あなたは揺れます! よろしくお願いいたします。 –