2012-03-05 19 views
0

私は大きな画像を持っています:(14848 PX幅* 14336 PX高さ)私は深みのあるズームツールを使ってファイルを銀色にエクスポートし、 'マルチスケール画像'コントロール。 マルチスケール画像は400×400ピクセルです。 プロジェクトが開始した後、私はパンチとズームファクタを考慮して、マルチスケールコントロールの幅ではなく、実際の画像の '実際の'座標を知るために画像のどこかをクリックしたいと思います... それを知る方法です。皆さんが私を助けてくれることを願っています。 thanxフォームのビューポート座標を実際の画像座標に変換

答えて

0

これに関するMSDNドキュメントは絶望的です。 This blog postは、実際に用語を定義:

  • 論理座標 - 要素座標
  • 画像自体(ないコントロール)の座標を表す正規化された値(0〜1)である - 実際の制御の座標です。例えば、Width = 800、Height = 400のMultiScaleImageの場合、マウスが中央にある場合、要素の座標は400,400です。これらの座標は正規化されていません。

[私はブログの記事からその定義をコピーしますが、例としては間違っているようだ:要素座標は400200でなければなりません。]

それはあなたがMultiScaleImage.ElementToLogicalPointマウスが画像の座標に座標変換すること、その後は明らかです。

画像の座標は[0,1]の範囲です。元の画像の幅と高さを掛け合わせるだけで元の画像のピクセル座標が得られます。

関連する問題