ユーザー描画をパーツの1つとしてiOSアプリを開発しています。ビットマップのコンテキストを描画したい。これは、次の2つの方法で実装できます。
1)描画オプションを選択すると、ビットマップコンテキストが作成されます。コンテキストは、ツールが非アクティブ化された場合にのみ閉じられます。そのため、描画中は開いたままになります。
2)ユーザーが線を引くたびに-新しいビットマップコンテキストを作成し、そこに現在の描画をコピーして(画像として保存)、新しい線を追加してからコンテキストを閉じます(もちろん新しい画像を保存します)。そのため、具体的な描画操作中のみ開いたままになります。
最初の方法では、ビットマップコンテキストを(潜在的に)長時間開く必要があります。2番目の方法では、(現在の描画で)画像を毎回コピーし、頻繁なコンテキストの作成/解放にリソースを費やします。どちらが良いですか?なんで?