2

しっかりとしたアドバイスが必要なシナリオがあります。問題は、Windows Phone でのWriteableBitmap画像と速度の関係です。IsolatedStorage

UserControl少しグラフィカルに重い (#1) を表示するアプリがあります。ユーザーがそれをスワイプすると、左プッシュ型のトランジションでトランジションして新しいUserControl(#2) を取り込みますが、これもグラフィックが少し重いです。ユーザーが反対方向にスワイプすると、コントロール #1 が同じタイプのプッシュ トランジションで、今度は右から読み込まれます。

私が今日やっていることは、#1 のスナップショットを撮り、#2 を画面外にロードしてスナップショットを撮り、両方をコントロールに並べて配置し、Canvasそのコントロールを左または右にアニメーション化することです。コントロールを使用してアニメーション化するだけではない理由の 1 つは、それらがロードされたときに開始されるアニメーションを持っている可能性があることです。現在の手法では、方向に応じて、アニメーション前とアニメーション後のスクリーンショットをキャプチャできます。彼らは入ります。

Extenstions.SaveJPEGただし、最初に上記を実行し、writeablebitmap を IsolatedStorage に送信して、代わりに後続の遷移アニメーションで使用する方が良い/高速である場合は、私は疑問に思っています。

通常、読み込み/レンダリング/WriteableBitmap毎回は高速になりますか、それとも jpeg からの読み込みはIsolatedStorage毎回高速になりますか? SDK の Transitions コントロールは、実際にはこれらのいずれも実行しないことがわかりました。そのため、パフォーマンスを向上させる可能性のある別の提案を受け入れます。

4

1 に答える 1

3

これは、ハードウェアとアプリケーションに大きく依存すると予想されます。したがって、この入力に基づいて答えを出すのはかなり難しいです。(実際のハードウェアと実際のアプリケーションで) テストするのは難しくないように見えるので、両方をビルドしてテストすることをお勧めします。

私が扱ってきたアプリケーションは両方のアプローチを使用していますが、正直なところ、あまり違いに気づきませんでした。

また、コントロールでビットマップ キャッシュを有効にしてみてください。これにより、非常に高速な書き込み可能なビットマップの実装が得られます。

于 2011-06-29T04:19:54.750 に答える