問題タブ [multiscaleimage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - マルチスケール画像の上にグラフィックを追加するには?
マルチスケール画像にグラフィックを追加したい。multiscaleimage を作成するときに Deep Zoom Composer が自動生成したプロジェクトを使用します。VS2008 作品から multiscaleimage を表示します。
私はこれを試して、メインキャンバスにグラフィックを追加しましたが、結果はありません:
編集: ユーザーがマルチスケール画像を拡大すると、ユーザーは画像に幾何学的な図形を配置できます。たとえば、画像内の人物の横に長方形を配置すると、吹き出しとして機能します。画像がスケーリングされる前に画像でこれを実行できることはわかっていますが、動的に実行したいと思います。
silverlight - SilverlightMultiScaleImage制御のバグとCPU使用率
同じUserControlでアニメーションとMultiScaleImageコントロールを使用するにはどうすればよいですか?
MultiScaleImageとアニメーションを同じUserControlに配置すると、常に高いCPU使用率が得られることがわかりました。それはMultiScaleImageコントロールのバグですか?これがサンプルプロジェクトです。(グリッド、MultiScaleImageControl、およびフェードする長方形のみ)
なぜCPU使用率が高いのですか?アニメーションの再生中に、UserControlはLayoutUpdatedイベントを発生させ、MultiScaleImageはそのイベントをキャッチしてそれ自体を再描画します。したがって、MaxFrameRate = 60(デフォルト値)の場合、MultiScaleImageは毎秒約60回再描画され(MultiScaleImage.LayoutUpdatedは約60回起動されます)、CPU使用率が高くなります。
- MaxFrameRate = 10の場合、最大20%のCPU
- MaxFrameRate = 30の場合、最大40%のCPU
- MaxFrameRate = 60(デフォルト)の場合、最大85%のCPU
MultiScaleImageは、SizeChangedイベントでのみそのefを再描画(またはCPUを集中的に使用するものを再計算)するべきではありませんか?それ以外の場合、アニメーションを使用できないのに、なぜこのコントロールを使用するのですか?
silverlight - MultiScaleImage ズーム特定領域
基本的に 2 つのビューを持つディープ ズーム ベースのマルチスケール イメージを作成しようとしています。最初は大きな世界地図が表示されます。ユーザーが米国をクリックすると、画像が米国にズームインするはずです。外部ボタンをクリックすると、画像がズームアウトされます。それでおしまい。パンや追加のズームはしたくありません。
私が理解していないのは、ズームインする米国周辺の「ヒットエリア」を定義する方法です。これを行う方法を説明するリソースへのリンクを提供できる人はいますか...私が求めているものを正確に見つけることができないようです?
前もって感謝します。
c# - Silverlight MultiScaleImage/SubImage 視点配置ロジックの質問
私はしばらくの間、これに対して頭を悩ませてきましたが、役に立ちませんでした。
名目上幅 1500 ピクセル、長さ 30,000 ピクセルの地質サンプルの画像がたくさんあります。これらの画像の典型的なセットは、20 ~ 100 の番号になります。DeepZoomTools.dll を使用してこれらの画像のコレクションを作成し、それを使用して画像をレイアウトしようとしています。
すべての画像は、最初に ViewPort.Origin 0 および ViewPort.Width 1 (基本的にデフォルト) でロードされます。MultiScaleImage.ImageOpenSucceeded イベントの後にそれらを繰り返し処理し、いくつかの追加のメタデータに基づいてそれらを配置しようとしています。
各画像には深度 (メートル単位の深度) が関連付けられており、その深度に基づいて各画像をスタックしたいと考えています。(画像間にギャップが生じる場合があるため、上部の深度値に基づいて各画像を特定する必要があります)。(別の説明についてはコメントを参照してください)。
一連の画像を読み込んだ後、次のように画像自体のメートルあたりのピクセル数を見つけます: (必ずしも連続しているとは限らないため、すべてを合計する必要があります)
ここで、1 メートルあたりの「フル サイズ」画像のピクセル (深さはメートル単位) を使用して、実際に表示する深さの範囲を決定します (y 軸は深さでスケーリングされます)。
これにより、縦横比のロックにより表示される X 範囲がスケーリングされ、深度範囲に必要な「元の画像ピクセル」の数が表示されるように、ビューポートの幅が設定されます。
次に、mainImage.SubImages コレクション内の画像を反復処理して、目的の深度に基づいて原点を設定します。
問題は次
のとおりです。ViewportWidth の計算が正しくありません。画像が本来の 3 倍にスケーリングされています (つまり、10m の「表示される深度範囲」は、3m の実際の深度範囲を表示します)。
私は明らかに私の計算でいくつかの論理が間違っていますが、それを調べた後、私はそれを見ていません.
サブイメージだけに設定するのではなく、マルチスケール イメージ全体に ViewportWidth を設定していますが、ビューポートの幅を互いに相対的に調整したくない限り、それで問題ないようです。
解析されて渡された深度値を確認しましたが、それらは正しいです。
silverlight - Silverlight MultiScaleImage が使用可能なスペースを埋めない
それは私ですか、または MultiScaleImage は明示的な幅と高さがないと表示されませんか? 何らかの理由でグリッドセルを埋めることができません。他のほとんどの要素とは異なる動作をします。
ビューアの高さと幅を捨てると、まったく表示されません。
編集:これが全体像です... XAML:
関連するコード ビハインド:
Javascript コード (埋め込みオブジェクトの onload パラメータから実行):
wpf - Silverlight MultiScaleImage でパンを可視画像領域のみに制限する
Silverlight のエキスパートです。助けが必要です。Deep Zoom Composer を使用して、クライアント用の大きなマップ イメージ (20MB 以上) 用の Silverlight アプリケーションを生成しました。しかし、クライアントは、MultiScaleImage の画像の境界外にある黒い領域に人々がパンすることを望んでいません。どうやってやるの?ありがとう!
silverlight - Silverlight、DeepZoom ズーム アニメーション
Silverlight で Deepzoom 画像の ViewportWidth を設定すると、ズーム レベルが急激に変化します。このズーム アニメーションにかかる時間を設定する方法はありますか?
ありがとう
deepzoom - MultiScaleTileSource とコレクション
MultiScaleTileSource クラスのコレクションの GetTileLayers をオーバーライドする方法を知っている人はいますか? ソースを xml ドキュメント (ディープ ズーム コレクション ドキュメント) に設定したいと考えています。画像の取得元とファイル名の形式を再マップする必要があります。
これは単一の画像では簡単ですが、コレクションではどのように行うのでしょうか?
誰?
ありがとう
silverlight - Silverlight DeepZoom Dragging を使用すると、MultiScaleImage を画面外にドラッグできます
私はいくつかの問題を抱えており、誰かが質問に答えてくれることを願っています。MultiScaleImage コントロールに DeepZommInitializer 動作を配置する標準 (ディープ ズーム コンポーザー) プロジェクトを使用したディープ ズーム プロジェクトがあります。ドラッグを制限して、ユーザーが画像を画面外にドラッグしないようにしようとしています (したがって、画像を見つけることができません)。ズーム1で画像を開始位置に戻すホームボタンを追加しました。とにかく、現在持っているコードは次のとおりです(インターネットで答えを探しています)。
右と下で機能するソリューションが本当に必要ですが、ズームするとすべての値がすべて変わります。ズーム レベルが 1 の場合、制限コードが機能します。これがインターネットのどこにも見つからないなんて信じられません。しかし、ズームが変更された瞬間、すべてが窓の外に出ます (newPoint の値は、私が期待する範囲内ではありません)。どんな助けでも素晴らしいでしょう!
.net - Deep Zoom Composer にテキストを追加するには?
Deep Zoom Composer で自分のプロジェクトを作成したいのですが、 ハードロックの記念品のようにズームインした画像ごとにテキストを追加する方法を知りたいです。
Silverlight 4.0 を使用して消費したい
お気づきのとおり、右側のペインの下に、画像に関する説明があります。
ありがとうございました。