ピラミッドとして格納されている画像の強化
-
12-12-2019 - |
質問
ピラミッドの形式で記憶されている画像にエンハンスメント(または画像を修正する操作)がどのように適用されるか、それは最初に特定のピラミッド層(現在のズームレベル)に適用され、次に異なるレイヤーに再適用されます。ユーザのズームインまたはズームアウト、または強化が全ピラミッドに一斉に適用されているか、またはそれを使用するアルゴリズムは、他のピラミッド層への強化効果を効率的に伝播させることができるいくつかのアルゴリズムがある。
これをやることの最良の方法が何であるか知りたいのです。
解決
あなたは2つの良いオプションを持っています:
-
最高の解像度でアクションを適用し、必要に応じて低い解像度を再作成します(選択時の現在のレベルやその他のレベル)。
-
アクションのスタックを保持し、スイッチングレベルがスタック全体をそのレベルに適用するときに現在のレベルにのみ適用されます。
これらの両方のオプションでは、すべての非電流レベル*をファイルに保存し、そのレベルが選択されている場合にのみメモリにロードできます。 (*メモリに保存する必要があるオプション1の最高解像度を除く)
オプション1はより正確です - 低い解像度に直接適用した場合、何らかの作用はそれほど正確ではないかもしれません。
現在のレベルが頻繁に変わらない場合は、変更時に現在のレベルに順番に適用されるのに十分な速度で、オプション2は使用中の最小計算と同時メモリをもたらします。
オプション1の場合、最高の解像度から現在のレベルを計算するための削減アルゴリズム(サイズ変更)が必要です。
オプション2の場合は、アクションのスタック(各アクションのパラメータ)が必要です。
所属していません StackOverflow