私は を持っていlistbox
ますload images dynamically from the web as user scrolls
。無限スクロールと考えてください。私の現在のdisplay size is 72X72
。しかしincrease the display size to 288x288 (4 times)
、スクロールして数分後にアプリが終了すると、outofmemory system error
. 512MB device
大きな画像の場合、非常に頻繁に発生し始めました。デバイスの場合はより迅速に発生するため、これは私にとって懸念事項です256 MB
。try catch がこれらのシステム エラーを処理しないような状況を処理するにはどうすればよいですか? most optimum
このような膨大な画像のリストを処理する方法は何ですか?
質問する
734 次
2 に答える
2
私はWP7またはWP7.5のこのダムの問題も経験しました。
Windows Phone 7
のイメージには大きな問題があります。独立したストレージからストリームとして読み取られ、ビットマップ クラス オブジェクトのソースとして設定された場合、サイズが約 900kb のイメージは、メモリ使用量に大きな変化/上昇があることがわかります (私のケース 5-6MB)。
このウェブサイトを通過するだけで、残りは理解できます。
Silverlight の大きなイメージの問題とそれについてできること
長い画像リストの問題について
1. サーバーから取得した画像を縮小します。
2. LongListSelector ツールを使用して、データ仮想化技術を使用して画像を一覧表示します
于 2012-10-18T12:48:31.553 に答える
0
Jeff Wilcox MemoryDiagnosticHelperを使用して、メモリ使用量を制御できます。約 90 MB の場合、イメージのクリーンアップ プロセスを実行できます。Image.Source = null
ユーザーが現在見ることができない画像のBitMaps ( ) をアンロードするだけです。
また、画像を圧縮することもお勧めします (たとえば、サーバー側の圧縮を使用します)。
于 2012-10-18T07:50:59.387 に答える