私は市場にたくさんのアプリを持っていますが、これまでのところ、機能を変更するか、さらに一歩進んで、バックグラウンドで jpg を WriteableBitmap にデコードできないという問題を回避することができました。
問題を「回避」するための良い方法が思いつかない状況を見つけています。MediaLibrary から取得した画像をデコードし、解像度を管理可能なもの (800x800) に下げ、回転させてローカル ストレージに保存する必要があります。最も時間がかかるのは (80%)、ビットマップを 800x800 にデコードすることです。700 ミリ秒から 1000 ミリ秒かかります。ユーザーは、開始時に 7 ~ 10 枚の画像を追加できます。これは、画像が追加されるのを約 10 秒待つことに相当します。
私はこれを怠惰にやってみましたが、ある時点でパイパーに支払う必要があり、その時点でアプリは基本的に約 1000 ミリ秒途切れ、エクスペリエンスは良くありません。
どういうわけかバックグラウンドで画像をロードするために欠けている代替手段はありますか?
(CreateOptions.BackgroundCreation が私にとって良くない理由についての注意: 画像を BitmapImage に読み込みます。これは、単に使用したい場合には最適ですが、Isolated Storage にコピーを作成するために必要なことにはあまり適していません) .