1

多くの人が、今描いたばかりの画像を保存し、現在の画像で元に戻す必要があるときにそれをロードすることを勧めました。

しかし、それはこれを行うには良い方法ではないかもしれないと思います:

  1. ディスクへの保存と読み込みは遅延を引き起こします。
  2. 画像を消去することはできません (backGroundColor で塗りつぶすことはできません)。

したがって、元に戻す必要があるときに、現在のデータを「リソースの描画」としてカバーする CGLayer またはコンテキストのデータを復元する方法を探しています。これを行うために NSMutableData を使用しましたが、ポインターのみが保存されているため、まったく機能しません。

そして、CGContextSaveState、CGContextRestoreStateの使い方がわかりません。保存するときは、drawRect が完了する前に復元する必要があります。drawRect が完了するとコンテキストが破棄またはリセットされるため、元に戻す必要があるときに保存して復元することはできません。試してみましたが、何も起こりません。

ここで誰か助けてくれませんか?どうも!

4

0 に答える 0