多くの人が、今描いたばかりの画像を保存し、現在の画像で元に戻す必要があるときにそれをロードすることを勧めました。
しかし、それはこれを行うには良い方法ではないかもしれないと思います:
- ディスクへの保存と読み込みは遅延を引き起こします。
- 画像を消去することはできません (backGroundColor で塗りつぶすことはできません)。
したがって、元に戻す必要があるときに、現在のデータを「リソースの描画」としてカバーする CGLayer またはコンテキストのデータを復元する方法を探しています。これを行うために NSMutableData を使用しましたが、ポインターのみが保存されているため、まったく機能しません。
そして、CGContextSaveState、CGContextRestoreStateの使い方がわかりません。保存するときは、drawRect が完了する前に復元する必要があります。drawRect が完了するとコンテキストが破棄またはリセットされるため、元に戻す必要があるときに保存して復元することはできません。試してみましたが、何も起こりません。
ここで誰か助けてくれませんか?どうも!