2012-03-27 11 views
1

私はマーケットプレイスにたくさんのアプリを持っていますが、今まで私は機能を変更したり、余分に行ったりして、背景のjpgをWriteableBitmapに変換します。WP7のバックグラウンドでjpgをデコードする

私は問題を "回避する"良い方法がないと思っています。 MediaLibraryから取得した画像をデコードし、解像度を管理可能なもの(800x800)に縮小し、潜在的に回転させてローカルストレージに保存する必要があります。はるかに時間がかかるもの(80%)は、ビットマップを800x800にデコードすることです。これは700msから1000msの間にかかります。ユーザーは開始時に7~10枚の画像を追加することができ、画像が追加されるのを10秒間待つことになります。

私はこれを怠惰にやろうとしましたが、ある時点でピペットを支払う必要があり、その時点で約1000msの間スタッターがあり、その経験はあまりありません。

何らかのバックグラウンドでイメージを読み込むための選択肢がありますか?

(なぜ私にとってCreateOptions.BackgroundCreationがいいのではないかということに注意してください:イメージをBitmapImageに読み込みます。イメージをBitmapImageにロードします。これは、使用したいだけですが、作成する必要があるIsolated Storageでコピー)。

+0

あなただけのバックグラウンドスレッドに作業を移動しようとしている? – earthling

+0

はい –

答えて

0

残念ながらBitmapImageのコンストラクタ内の何かがUIスレッドで実行する必要があります。 :(私は回避策を見つけていないだけでなく、それはあなたが述べているようデコードする限り、何かを取る見ていない

+0

ええ、それは要点です(しかし、私はWriteableBitmapについて話していましたが、これはUIElementでもあります。あなたが記述しているのと同じ問題です)。 –

関連する問題