Java swing で落書き型のアプリを開発しています。それは初歩的な段階にあり、ここに示されています。
最後に描いたストロークを元に戻す元に戻す機能を実装しました。元に戻す機能は、定義された最大の元に戻すレベルまで実行できます。
元に戻す機能は、Image array
. この配列はFirst-In-Last-Out
スタックのように機能します。元に戻すをクリックすると、スタックがpoped
あり、取得した画像が画面に描画されます。
現在私が直面している問題は、元に戻すの現在の実装方法があまりにも多くのメモリを消費することです。取り消しレベル 20 では、ほぼ 70 ~ 80 MB のメモリが使用され、レベル 30 ではヒープ オーバーフローが発生します。
元に戻す機能を実装するより良い方法はありますか? ありがとう。
編集:ここで役立つ情報をいくつか見つけました。