1

縦横が正方形で幅が 2048 ピクセルのビットマップがあるとします。

Silverlight で必要な一連のファイルを作成するには、DeepZoomImageTileSourceこのビットマップを 1024 に、次に 512 に、次に 256 に、というように 1 ピクセル イメージに縮小する必要があります。

2 つのアプローチがあります。

  1. 必要な各画像について、元のフル サイズの画像を必要なサイズにスケーリングします。ただし、画像全体を非常に小さなサイズにスケーリングするのは過剰に思えます。
  2. あるレベルから次のレベルにスケーリングすると、元の画像が破棄され、連続してスケーリングされた各画像が次に小さい画像のソースとしてスケーリングされます。ただし、これはオプション 1 を使用するよりも忠実度の低い 256 ~ 64 の範囲の画像を生成すると思われます。

Deep Zoom Composer とは異なり、このツールはオンデマンドで動作することが期待されるため、妥当な時間枠 (30 秒以内) で完了する必要があることに注意してください。プラス面では、複数の高解像度画像のピラミッドではなく、単一のマルチスケール画像のみを作成しています。

私はここで快適ゾーンの外にいます。グラフィックスの専門家は何かアドバイスを受けましたか? ポイント2について間違っていますか?ポイント 1 は適度にパフォーマンスが高く、何も心配していませんか? オプション 3?

4

3 に答える 3

2

基本的に実行しようとしているのは、MipMapsを作成することです(http://en.wikipedia.org/wiki/Mipmapを参照)。2の正方形の画像の累乗で開始し、画像を半分のサイズに縮小してから、縮小した画像を使用してサイズをもう一度2に縮小すると、元の画像を取得して縮小した場合と同じ結果が得られます。 4の係数。

ハーフサイズの画像の各ピクセルは、元の画像の平均4ピクセルになります。クォーターサイズの画像の各ピクセルは、平均16ピクセルになります。平均16ピクセルでも、平均4ピクセルでも、他の4ピクセルの平均でも構いません。

したがって、オプション2で述べたように、画像を連続的に縮小しても問題ないと思います。確認したい場合は、両方の方法を試して、画像を比較してください。

于 2009-09-17T12:24:38.897 に答える
2

この質問は古いものであり、これを行っていない理由があるかもしれませんが、Microsoft の無料の Deep Zoom Composer を入手すると、Deep Zoom を作成するための DLL「DeepZoomTools.dll」が付属しています。単一の画像の Deep Zoom 合成、または多数の画像の合成を作成します。(このクラスImageCreatorは、画像のサイズ変更という大変な作業を行います)。

商用アプリケーションを開発している場合は、ライセンスへの影響を調査する必要がありますが、コードを再利用することは、自分で記述するよりも常に優れています。

于 2010-03-31T23:16:02.353 に答える
1

約1:これが最善の方法のようです。また、毎回ソースイメージをリロードしなければ、それほど多くはありません。

約2:はい、段階的にスケーリングすることで(ある程度の)品質が低下します。

写真を拡大縮小するには(数回)30秒で十分だと思います。最適化は、結果のキャッシュの領域で行われます。

于 2009-09-17T12:21:04.323 に答える