Adobe Air とその HTML API を使用して小さなデスクトップ アプリを開発しています。アプリには 2 つのウィンドウがあり、1 つはローカル マシンのフォルダーにある画像のスライドショーを表示し、もう 1 つはそれらの画像 (1 つの大きな画像と前へ/次へのボタン) を参照できるようにします。
最初に簡単なテストのために、フォルダーからすべての画像を各ウィンドウの DOM にロードしました。DSLR からの高解像度 JPEG であるため、画像が多すぎる (150 以上) まで問題なく動作します。明らかに、各画像は多くのメモリを消費しており、おそらくオーバーリークからアプリを殺してしまいます. そこで、ブラウジング ウィンドウを最適化することから始めました。すべてを読み込むのではなく、1 つのタグだけを使用して .src 値を JavaScript に置き換えました。しかし、この手法は問題を遅らせているだけです。すべての画像を閲覧し続けると、メモリ使用量がどんどん増えていくからです。イメージの src を置き換えても、以前のイメージで使用されていたメモリは解放されません。DOM から画像を削除して再作成しようとしても同じです。
私が持っているアイデアですが、あまり好きではありませんが、別の HTML ファイルをロードしてフレーム内に画像を表示し、画像 src をパラメータとして渡すことです。次に、フレーム全体をリロードします。うまくいけば、メモリ使用量をリセットできます。まだ試していません。
誰でもこれを処理する方法を知っていますか?