• ベストアンサー

Javaの質問です!

Javaの質問です! マウスポインタで示した場所が画像のピクセル値を返すような方法を知りませんか? 例えば左上を(0,0)として(800,600)の画像の中心にマウスポインタを合わせるorクリックすると (400,300)を返してくれるようなメソッドや変数を探しています! ご教授の程よろしくお願いします!

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

「画像のピクセル値」というのは何を指していますか? 質問の文章を見ると(400,300)のような座標を返してほしいように読めますが、普通は座標のことをピクセル値とは呼ばないので、画像のその座標にあるピクセルの色(RGB値)を取得したいのだろうかという気もします。 前者なら?Java マウス 座標?で検索すればサンプルプログラムはたくさん見つかります。

puyoer0501
質問者

補足

すみません。説明がややこしかったですね。 RGB値を取りだしたいのではなく、座標を取りだしたいのです。 例えば、3000,2000の画像の場合、ディスプレイで表現しきれないため、スクロールバーや拡大・縮小を使うのがいいかと思います。 しかし、MouseEventを用いるとFrameやJFrame上の座標を返してくれますが、表示画像の座標を返してくれるわけではないので、Frameが800,600に対して、スクロールして画像座標3000,2000の部分をマウスポインタでクリックしても、800,600しかreturnしてくれないと思います。 その点を改善したいのですが。。。

関連するQ&A