• ベストアンサー

IEに表示されるウェブ画像のある座標の色を取得したい。

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

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

  • ベストアンサー
  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.1

Excel VBAの場合では userformにWebBrowserコントロールを置き そこへHPを表示させると userformのhWndを使ってGetPixelで色を取得できます。 VB2008などではWin32APIを使わなくても似た関数などがあるのではないでしょうか。 userform上でマウス左ボタンを押したままwebbrowserに表示されたHPの上でマウスを動かすと取得できます。 Private Sub UserForm_MouseMove(ByVal Butt ・・・略 HdlDC = GetDC(GetForegroundWindow) rrggbb = GetPixel(HdlDC, px, py)

yokomaya
質問者

お礼

動きました、お手数かけました。大変ありがとうございます。

yokomaya
質問者

補足

もう少し待ってください。少しわかりましたがうまくいっていないので もうちょっと検討してからお返事します。 まずGetDCを知らなかったのでとりあえず御礼しときます。 GetPixelがフォームをたどっているであろうことは多分あっていると思うのですがいかんせん、画像のあるところも戻り値に変化がなくて・・コードも合わせてもう少し検討してからあらためてお返事しますので2日ほどお待ちください。

関連するQ&A

  • firefoxで表示される画像がIEで表示されない

    同じHTML内に <img src="images/9.jpg" alt=""商品画像 /> と <img src="images/title_1.gif" /> がありますが firefoxでは上記の画像を含めすべての画像が表示されますが IEでは <img src="images/title_1.gif" />は表示されるが <img src="images/9.jpg" alt=""商品画像 />は 表示されません。 なぜか判りません。 原因がまったくわかりません。 教えてください。よろしくお願いします。

    • ベストアンサー
    • HTML
  • IEだと一部画像が表示されません。

    IEだと一部画像が表示されません。 Movable Typeで新しくサイトを製作中です。 だいたい出来上がったのですが、 IEだと左上側のロゴが表示されません。 (赤の×がでて表示されないのです。) 他のブラウザでFirefoxやSafariでは表示されるので IE特有の現象なのです。 CSSを見たり、テンプレートを見ているのですが どうしても左側のロゴの表示が出ません。 フロート関係かと思い画像表示サイズも変えましたが 変化なしでした。 表示させるためにはCSSをどのように修正すればよいのでしょうか? Movable Typeで作っているのでMovable Typeのテンプレートの問題なのでしょうか? ご存知の方いらっしゃいましたらご教授いただければと思います。 下記のURLです。 http://www.mathuriya.com/mt よろしくお願い致します。

  • IEのWEBページの画像の色がおかしい

    IE6です。 サイトの画像の色が急におかしくなりました 全部ではないのですが一部です どのサイトを見ても色が滲んでいるような部分が出て、そこはちょっと画像がずれています お気に入りに入れてるサイトもあるのですが、前はちゃんと表示されていました 何が原因でこうなってしまったのでしょうか? わかる方お願いします。

  • ブラウザ上でクリックされた座標に表示されている色を取得したいです。

    ブラウザ上でクリックされた座標に表示されている色を取得したいです。 画像を表示し、クリックした部分に表示されている色によってその後実行される動作を振り分けたいと思っています。 そこで質問なのですが、JavaScriptを用いて画像の指定された座標に表示されている色情報を取得することは可能でしょうか? また、JavaScriptで無理だった場合はどのような方法がありますでしょうか? 分かる方がおりましたら知恵をお貸しいただければうれしく思います。 よろしくお願いします。

  • pictureBoxの画像の座標の色の出し方。

    VC++で、pictureBoxで表示した画像を適当な場所をクリックするとその座標とRGBの色あいが表示するプログラムなんですが、エラーはしなかったんですが、デバックして画像表示して適当にクリックしてもなにも表示されませんでした。 プログラムに間違えでもあるのかみてください。 private: System::Void pictureBox1_MouseDown(System::Object^sender, System::Windows::Forms::MouseEventArgs^ e) { String^fname = openFileDialog1->FileName; Bitmap^fun = gcnew Bitmap(fname); Point^ p = PointToClient( Point(e->X ,e->Y)); Color^col = fun->GetPixel(p->X,p->Y); label1->Text = String::Format("..{0}", fun->GetPixel(p->X,p->Y)); }

  • Lightbox2.0にてnext、prev画像が表示されない

    タイトル通りなのですが、ホームページにてLightbox2.0を使用しているのですが、next、prev画像が表示されません。 パスを変更してclose、loading画像は表示できたのですが、他に変更するところはあるのでしょうか? lightbox.cssにて #prevLink:hover, #prevLink:visited:hover { background: url(/images/nextlabel.gif) left 15% no-repeat; } #nextLink:hover, #nextLink:visited:hover { background: url(/images/prevlabel.gif) right 15% no-repeat; } こちらにてパスを変更しましたがIE、Firefoxどちらとも表示されず・・・ どうすれば表示できるのでしょうか?

  • IE7で画像が表示されない

    Windows Vista Home Premium Service Pack 2 Microsoft Internet Explorer 7 IE7で画像が正常に表示されません。 自分でも調べてみて ・「Web ページで指定された色を使用しない」のチェックを外す ・閲覧履歴、Cookie、キャッシュの削除 ・IEの設定のリセット ・アドオンなしモードで起動 をやってみたのですが、画像は表示されませんでした。 管理者ユーザー(コマンド プロンプトで net user [ユーザー名] と入力したときに出てくる「所属しているローカル グループ」が *Administrator のみのユーザー)では正常に表示されます。 確認したのは PNG 形式の画像が表示されないことです(稀に他形式の画像も表示されません)。 Firefox 等のIEのレンダリングエンジンを使用していないブラウザでは正常に表示することができました。 とても困っているので、対処法等をご教示していただきたいです。 諸事情によりIE8へのバージョンアップはしない(できない)ので、IE8にせずに対処できる方法でお願いします。

  • クリックした自身の画像を別画像に入れ替えて表示

    前回質問したときに、解決したと思いましたが、動きがおかしいので 再質問します。 メニュー欄を画像にて表示し、画像クリックにて対象ページに飛ぶようになっています。 メニューをクリックした時、クリックした自身の画像を別画像に入れ替えて表示させようとしています。 onClick時に自分自身の画像を入れ替えし、リンク先が表示されるまで入れ替えた画像を表示したいのです。 下記のコードだと、クリック時、a_press.gif'は表示されず 何も表示されていない状態(背景画像)が見えてしまいます。 a_press.gif'<a href="http://www.yahoo.com/"> <img src="images/a_on.gif" onmouseover="this.src='images/a_rollover.gif';" onmouseout="this.src='images/a_on.gif';" onclick="this.src='images/a_press.gif'; this.onmouseover=null; this.onmouseout=null;"> </a> どなたかご教示いただけないでしょうか? よろしくお願いします。 IE,Firefox対応希望。

  • 画像クリックで画像変化を1ページに複数表示

    どのJavaScriptサイトにも記載されていなかったので、こちらでお尋ねします。どなたかご存知だったら、教えてください。 changeImageと<a href=""></a>を使って、クリックして画像を変えるっていうのをやっているのですが、同じページでの複数表示のやり方がわかりません。 それと、2つの画像を変化させて、他のアイコンを作ってそこを押すと元の画像に戻るというのは、可能でしょうか? 4つ画像を用意して、2つまでしか画像変化できないようにさせて、取り消しアイコンで元の画像に戻す・・・ということがやりたいのですが。 今はこんな感じの記述ができています。 <SCRIPT type="text/javascript"> function changeImage() { var imgname = document.images[0].name; if(imgname == "01"){ document.images[0].src = "02.gif"; document.images[0].name = "02"; } else { document.images[0].src = "01.gif"; document.images[0].name = "01"; } } </SCRIPT> </head> <body> <a href="JavaScript:changeImage()"> <img src="01.gif" name"01" border=0></a>

  • IE8で追加したcss背景画像が表示されません

    新しく追加した背景画像がFireFoxでは表示されるのにIE8だと表示されません。 ↓はソースで、「FILE3.gif'」が表示されません。 ------------------------------------------ <css内より抜粋> -css1.css- h2 { width: OOOpx; height: OOpx; background-repeat: no-repeat; background-position: O% OO%; } ※数値の部分は伏せています。 -css2.css- h2.hoge1{ background-image: url('画像場所/FILE1.gif'); } h2.hoge2{ background-image: url('画像場所/FILE2.gif'); } h2.hoge3{ background-image: url('画像場所/FILE3.gif'); } ←新しく追加したもの <jsp内より抜粋> <%@ page contentType="text/html; charset=Shift_JIS"%> <% request.setCharacterEncoding("Shift_JIS");%> ~中略~ <h2 class="hoge3"><font class="none">ホゲ3画像</font></h2> ~以下省略~ ------------------------------------------ 以前からあった背景画像はちゃんと表示されています。 jspで<img src="画像場所/ファイル3.gif">とやれば一応IEでも画像は表示できるのですが、画像の位置がズレてしまうので、この方法はだめそうです。 文字コードはcss、jspともにShift-JISです。 追加した画像はファイル1,2と同じ場所にあります。 また、<h2 class="hoge3">を<h2 class="hoge2">に変更したら、FILE2.gifの画像がIEでも表示されました。(FILE3.gifとFILE2.gifはほぼ同じ大きさです。) どなたか解決策がわかる方、またはどこを調べればいいかわかる方いましたらお願いします。

    • 締切済み
    • CSS

専門家に質問してみよう