1

私は市場にたくさんのアプリを持っていますが、これまでのところ、機能を変更するか、さらに一歩進んで、バックグラウンドで jpg を WriteableBitmap にデコードできないという問題を回避することができました。

問題を「回避」するための良い方法が思いつかない状況を見つけています。MediaLibrary から取得した画像をデコードし、解像度を管理可能なもの (800x800) に下げ、回転させてローカル ストレージに保存する必要があります。最も時間がかかるのは (80%)、ビットマップを 800x800 にデコードすることです。700 ミリ秒から 1000 ミリ秒かかります。ユーザーは、開始時に 7 ~ 10 枚の画像を追加できます。これは、画像が追加されるのを約 10 秒待つことに相当します。

私はこれを怠惰にやってみましたが、ある時点でパイパーに支払う必要があり、その時点でアプリは基本的に約 1000 ミリ秒途切れ、エクスペリエンスは良くありません。

どういうわけかバックグラウンドで画像をロードするために欠けている代替手段はありますか?

(CreateOptions.BackgroundCreation が私にとって良くない理由についての注意: 画像を BitmapImage に読み込みます。これは、単に使用したい場合には最適ですが、Isolated Storage にコピーを作成するために必要なことにはあまり適していません) .

4

1 に答える 1

0

BitmapImage残念ながら、UI スレッドで実行する必要がある のコンストラクター内の何か。:(

回避策は見つかりませんでしたが、あなたが述べているほどデコードに時間がかかることもありません。

于 2012-03-28T15:46:30.310 に答える