3

Appleのドキュメントには、一般的にQuartz2Dはスレッドセーフであると記載されています。ただし、NSOperation中にイメージコンテキストに描画すると、クラッシュ(EXC_BAD_ACCESS)が発生します。

これが私の現在の設定です:

UIGraphicsBeginImageContext(imageSize);
CGContextRef context = UIGraphicsGetCurrentContext();
// drawing code
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

UIGraphicsGetCurrentContextドキュメントには、メインスレッドから呼び出す必要があると記載されているため、クラッシュは現在のコンテキストに関連していると思われます。これは正しいです?画像コンテキストを取得する他の方法はありますか?

4

2 に答える 2

4

さまざまなUIGraphics関数は、ほとんどの場合、下位レベルの関数に関する便利なメソッドにすぎません。CGGraphicsContextと独自の作成方法を読んでください。ドキュメントは非常に役立ちます。

于 2009-10-04T20:13:28.227 に答える
3

あなたはあなた自身の質問に答えました。ドキュメントには、メインスレッドでUIGraphicsGetCurrentContext()を呼び出す必要があると書かれていますが、そうしていません。アプリがクラッシュしています。QED。

于 2009-10-04T17:42:01.753 に答える