2011-05-01 7 views
0

私は約5000x5000のグリッドを持っている私のアプリでシーンを持っていますが、それはいくつかの要素しか持っていません。たとえば、5または6の画像は256x256で、いくつかのPathオブジェクトは画像。windows phone 7 grid performance

SLツールキットのピンチジェスチャリスナをグリッドに実装しましたが、シーンを拡大/縮小するとパフォーマンスが低下するようです。

このような大きなグリッドは過剰だと思われますが、私を信頼してください。

しかし、グリッドではなくキャンバスを使ってシーンを書き直すことができたと思いますが、長期的に見ると、キャンバスを上下に拡大したり、それは左と右(マップコントロールのような)です。

マルチスケール画像コントロールは、ピンチングとトランスレートでこのような優れたパフォーマンスを得ているようです。私はリフレクターを使ってそれを検査しようとしましたが、ネイティブコードを使用しているように見えるかどうかはわかりません。

ここにお手伝いいただければ幸いです。

答えて

0

これは、カスタムのMultiScaleTileSourceでMultiScaleImageを使用する場合に最適です。

+0

しかし、悲しいことにローカルイメージを使用することはできません。 – Mark

+0

これは試していませんが、MultiScaleImage.GetTileLayers()オーバーライドでURLをローカルイメージに指定すると機能する可能性があります(おそらく指定する必要があります) XAPの相対URL) –

+0

実際には、それは最近の話題ですが、MSIはリモートURLのみをサポートしているようです – Mark

関連する問題