コード サンプルがあればよいのですが、この状況を処理する最善の方法に関する一般的なアドバイスで十分です。
Win2D Canvas で画像をレンダリングしています。イメージは、最初にタイル ビットマップをつなぎ合わせて大きなイメージを形成することで構成されます。これを「ベース イメージ」と呼びます。
次に、さまざまな「描画」呼び出しを使用してベース イメージをマークアップし、ベース イメージの上に他のビットマップを配置して最終イメージを作成します。
ユーザーは、画像を任意の方向にスクロールしたり、画像をズームインおよびズームアウトしたりできます。マウスの動きが追跡され、キャンバス上にツールチップのようなものが表示され、ユーザーに詳細な情報が提供されます。ユーザーが画像に影響を与える操作を行うたびに、画像全体を再描画しています。場合によっては、ベース イメージが 46,000 もの小さなビットマップで構成されています。
この手の込んだアプローチを使用しても、画像はすぐに再描画されますが、これは最悪の方法のように感じます。
私の直感は、ベース イメージを一度レンダリングし、そのイメージをメモリに保持してから、必要に応じてキャンバスにコピーする必要があることを教えてくれます。その後、必要なビットを重ねて画像を完成させます。この目的のためにメモリ内ビットマップを保持する方法を示唆する資料が見つかりません。それが最も適切なアプローチであるかどうかもわかりません。
最も適切な行動方針に関するガイダンスや提案をいただければ幸いです。
ポール