1

画像ギャラリーのようなマルチスケールのディープズーム画像に大きな計画画像をロードするシステムがあります。通常、画像は非常に高解像度です。

ユーザーは、選択した deepzoom 画像に形状などを描画することができます。deepzoom 画像でカンブを使用し、描画されたすべてのオーバーレイ形状を論理的な位置と共に db に保存します。したがって、描画された形状は、ユーザーがパンインまたはパンアウトすると、その位置を自動的に設定します。 .

各ディープズーム画像で行われたすべてのオーバーレイ作業とともに、すべての計画画像を印刷できるように、自動化されたソリューションが必要です。

現在、これを 1 つずつ実行しています。つまり、Grid、Multistage、Canvas を使用しています。Multiscale イメージにイメージをロードし、Canves を描画してから、次のコードを使用して、Grid(ContentGrid) から jpeg でそれらを同じにします。

SaveFileDialog saveDlg = new SaveFileDialog();
                saveDlg.Filter = "JPG Files (*.jpg|*.jpg|*.jpeg|*.jpeg)";
                saveDlg.DefaultExt = ".jpg";
                if ((bool)saveDlg.ShowDialog())
                {
                    using (Stream fs = saveDlg.OpenFile())
                    {
                        SaveToFile(new WriteableBitmap(ContentGrid, null), fs);
                    }
                }

しかし、このソリューションは正しく機能しません。deepzoom 画像が大きい場合、メモリの問題が発生します。

このようなものが必要です。ギャラリー内のすべてのプランの画像について、ループし、canves などと一緒にプログラムで jpeg に変換し、プログラムで Amazon s3 に保存する必要があります。

または自動化されたソリューション。

提案してください。

4

0 に答える 0