私は約5000x5000のグリッドを持っている私のアプリでシーンを持っていますが、それはいくつかの要素しか持っていません。たとえば、5または6の画像は256x256で、いくつかのPathオブジェクトは画像。windows phone 7 grid performance
SLツールキットのピンチジェスチャリスナをグリッドに実装しましたが、シーンを拡大/縮小するとパフォーマンスが低下するようです。
このような大きなグリッドは過剰だと思われますが、私を信頼してください。
しかし、グリッドではなくキャンバスを使ってシーンを書き直すことができたと思いますが、長期的に見ると、キャンバスを上下に拡大したり、それは左と右(マップコントロールのような)です。
マルチスケール画像コントロールは、ピンチングとトランスレートでこのような優れたパフォーマンスを得ているようです。私はリフレクターを使ってそれを検査しようとしましたが、ネイティブコードを使用しているように見えるかどうかはわかりません。
ここにお手伝いいただければ幸いです。
しかし、悲しいことにローカルイメージを使用することはできません。 – Mark
これは試していませんが、MultiScaleImage.GetTileLayers()オーバーライドでURLをローカルイメージに指定すると機能する可能性があります(おそらく指定する必要があります) XAPの相対URL) –
実際には、それは最近の話題ですが、MSIはリモートURLのみをサポートしているようです – Mark