• ベストアンサー

画像の指定した位置の色情報を取得するメソッド

自分で描いた100×100のgif画像を取り込んで、その指定した位置の色情報を取得したいのですが、Javaでできるでしょうか?

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

  • ベストアンサー
noname#49664
noname#49664
回答No.1

まず、画像ファイルの読み込みはわかりますか? これは一番簡単なのはjavax.imageio.ImageIOあたりを使ったものでしょう。 File f = new File( ファイルのパス ); BufferedImage image = ImageIO.read(f); こんな感じで読み込めますので、それをそのまま画面に表示するなどすれば良いでしょう。なお、上の処理は例外を発生させるのでtry内で実行させます。 次に、特定の地点の色を調べる方法ですが、イメージが画面に表示されているのであれば、java.awt.Robotを使って割と簡単にできます。 Color c = new Robot().getPixelColor(100,100); 例えばこんな具合に縦横の位置を引数に指定することで、その位置のColorを取得できます。これも例外を発生させるので、try内で実行するようにしてください。  画面に表示されていない、オフスクリーンなImageとなると、PixelGrabberあたりを使わないといけないかな?と思います。この場合は、もうちょっと面倒ですね。

BO-BO-keshi
質問者

お礼

ご丁寧なご回答ありがとうございます! おかげさまで思っていた通りのプログラムが書けました。Javaには本当にいろいろなメソッドがありますね。たいへん勉強になりました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • C#で、画像の、指定した座標の色情報を取得し

    C#、Visual Studio2008を使用しています。 ピクチャーボックスに画像を読み込み、その画像の、指定した座標の色情報を取得したいです(RGB値)。 画像の読み込みまではできました。 その次の指定した座標の色情報を取得するようなメソッド?コマンド?は存在するのでしょうか? 検索しても出てこないため、ご存知でしたら教えていただけると助かります。よろしくお願いします。

  • エクセル97での位置情報取得について

    エクセル97での位置情報の取得について 再度質問させていただきます エクセルのVBAにて、セルを無視したシート内の位置情報を 取得することは可能でしょうか? たとえば一番左上を(0,0)とすると(50,100)などの X軸、Y軸の数字の取得です。 あるA画像をX軸50 Y軸100の位置に挿入して、   B画像をX軸50 Y軸150の位置に挿入して、   C画像をX軸50 Y軸200の位置に挿入したいと考えています。 画像を挿入した後の位置情報の取得ではなく、位置情報を指定してから その場所に画像を挿入したいと考えています。 そのようなことは可能でしょうか? セルを無視したワークシート上のX軸、Y軸の 位置情報の取得の仕方を教え下さい。 参考のURLでも構いません。宜しくお願い致します。

  • EXCEL97での位置情報取得に

    エクセル97での位置情報の取得について エクセルのVBAにて、セルを無視したシート内の位置情報を 取得することは可能でしょうか? たとえば一番左上を(0,0)とすると(50,100)などの X軸、Y軸の数字の取得です。 あるA画像をX軸50 Y軸100の位置に挿入して、   B画像をX軸50 Y軸150の位置に挿入して、   C画像をX軸50 Y軸200の位置に挿入したいと考えています。 そのようなことは可能でしょうか? セルを無視した位置情報の取得の仕方を教え下さい。 参考のURLでも構いません。宜しくお願い致します。

  • マウスオンで指定の位置で画像がかわる

    テーブルの左セルにある「リンク1」のテキストにマウスをのせると 右のセルの中でそれぞれ「リンク1」と「リンク2」では違う画像 (たとえば100*100ピクセルサイズのa.gifとb.gif)が表示されるJAVAを教えていただきたいのです。 同じ位置でかわるものはサンプルなどでたくさん見かけるのですが、 位置の変え方がわかりません。 よろしくお願いいたします。 <table border="0" cellspacing="0" cellpadding="0"> <tr> <td width="200"><a href="1.htm">リンク1</a> <p><a href="2.htm">リンク2</a></td> <td width="200">ここに画像</td> </tr> </table>

  • 位置情報を取得するには。

    位置情報を取得するには。 PS VITAやiPod touchでWi-Fiなど、インターネットに接続しなくても位置情報を得る事は可能でしょうか。 GPSが付いていたら位置情報を取得出来るのでしょうか。 よく解らないのでどなたかご教授お願いします。

  • 画像の位置を指定するCSS

    画像の位置を指定するCSS 文字の前にポイント画像を<img src="~.gif" alt="" />のタグで置きたいんですが、ずれて文字の上のほうに表示されてしまいます。 すごく簡単に文字の中央に表示されるように指定できるCSSのタグがありますがどんな記述だったか忘れました。 検索しても出てこないので困ってます。 どなたか教えてください。 ちなみに background: url(hogehoge.gif) no-repeat 10px 0.5em;list-style: none;} これではないです。 もっと簡単でtext-alignのようなかんじの記述です。でもtext-alignではないです。 middleみたいな記述があった記憶があるのですが確かかどうか自信ないです。

    • ベストアンサー
    • HTML
  • IEに表示されるウェブ画像のある座標の色を取得したい。

    IEである画像を表示すると、その中の一部の色が時間とともに変化するのでプログラムで座標指定して色を取得したいのですがIEに表示するところまではできたのですが、そこから進めません。 みようみまねのGetpixelもうまくいかないし・・。 画像のURLは http://mt9.jp/images/users/8253/168253/p.gif です。 ヒントをいただけないでしょうか

  • PHPで画像ファイルから色情報を抽出

    画像ファイルから色情報を抽出する方法に悩んでいます。 指定した画像ファイル(JPG等)を入力として、 その画像ファイルで使用されている色情報を 画像の縦横に対応した2次元配列などで取得したいと考えています。 (たとえば、10px×10pxの画像であれば、  X=1、Y=1~X=10、Y=10までの色情報(#ffffff等)を抽出したい) 以下のサイトの技術を用いることで、 画像ファイルに使用されている色情報を抜き取ることができるようですが、 使われている色の回数ではなく、画像の各座標に対する色情報を取得したいのです。 http://phpspot.org/blog/archives/2006/09/php_61.html 画像ファイルを入力して、特定座標値の色情報を抜き取るには どのようにすればよろしいのでしょうか。 (一般のレンタルサーバで実現可能が方法を探しています) よろしくお願いします。

    • ベストアンサー
    • PHP
  • 位置情報

    Webで位置情報を取得し、その取得した位置情報を自分で作ったiアプリ内でJPEGファイルに組み込むことは可能なのでしょうか? もし可能であるのであれば、その方法が詳しく載っているサイト等を教えていただけないでしょうか? よろしくお願いいたします。

  • HTMLの画像の位置の指定

    HTMLで、画像の位置などを決めるときに、<div align="center"></div>などを使いますが、CSSやジャバスクリプトで使用している、 position:absolute; 絶対配置 position:relative; 相対配置 position:static; 通常配置(指定しない場合はこれ) position:fixed; 上のようなポジションタグを使う事は可能ですか? できれば、そのサンプルのようなものを書いてもらえると 助かります。

    • ベストアンサー
    • HTML