• ベストアンサー

画面上の任意のピクセルを取得したい

C#でプログラミングしています。 画面上の任意のピクセル(色情報)を取得したいのですが、 この言語で何か良い方法はないでしょうか? 例えば、WINAPIでGetPixelなどを使えばできそうな気がしますが、 それをC#でどうやって利用すればいいのか分からないので それも合わせてお答え頂けたらうれしいです。

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

  • ベストアンサー
  • SHIMAPEE
  • ベストアンサー率75% (154/203)
回答No.1

Win32のGetPixelに相当する.NETの関数はSystem.Drawing.Bitmap.GetPixelのようです。 http://msdn2.microsoft.com/ja-jp/library/system.drawing.bitmap.getpixel(VS.80).aspx 試してはいませんが、下記のサンプルが大いに役に立つのではないでしょうか。 マウス ポインタによって参照されるピクセルの色を取得するために、Visual C#を使用する方法 http://support.microsoft.com/kb/892462/ja

takagoo100
質問者

お礼

ご返答ありがとうございます。 実際にサンプル組んで試してみましたが、できました。 ありがとうございます。

関連するQ&A

  • ピクセル値の取得

    C++Builderでプログラムを作っていますが、分からないことがあります。 あるbmpファイルを読み込んで、そのピクセル値を取得したいのです。 ファイルの読み込みは、 pBitmap->LoadFromFile("test.bmp"); Image1->Picture->Graphic = pBitmap; みたいな形で表示できました。 ピクセル値の取得方法を教えて下さい。

  • 文字列中の任意の位置の文字取得

    VB6の勉強をしております。 OSはWindowsXPです。 すごく簡単な質問なんですが、C言語のように、文字列中の任意の位置を指定する方法はVB6には無いのでしょうか? 例) C言語:str[1] 添え字で指定出来る VB6:???  思いつく方法はMidを利用し、任意の位置の文字を取得する方法なんですが、それしか無いのでしょうか? 以上、よろしくお願いいたします。

  • 最小化されたウインドウの任意の座標の色

    最小化されてないウインドウの任意の座標上の色を取得するには、APIのGetPixel関数を使って出来たのですが、そのウインドウが最小化されている場合は-1という値が返ってきて色を取得できませんでした。 最小化されたウインドウの任意の座標の色を取得すにはどうすればいいのでしょうか? よろしくお願い致します。

  • 利用者に指定させたディレクトリー情報を取得したい

    VB6.0で、ファイル選択のWinAPI:GetOpenFileNameを使って、利用者に指定させた ディレクトリー情報("c:\temp"等のホルダー情報)を取得したいのですが、うまくいきません。 このAPIは、ファイルの選択しかできないのでしょうか? ディレクトリー情報を取得するには、他のWinAPI関数があるのでしょうか? お教え下さい。

  • Unityでピクセル情報を取得する方法

    Unityで指定した座標のピクセルの色をRGBAで取得する方法はありますか? バージョンは4.5.3です。

  • 5TBのテキストから任意の文字列のoffset取得

    企業の面談のさいに出た問題ですが、わからなかったのでご教示いただければと思います。 ※プログラミングもそうですが、構成についても問われている問題とのことです。 5TBのテキストデータから任意の文字列のoffset取得したい。 strpos等の関数を用いず、取得するにはどうすればよいか?効率的な方法を答えよ。 言語はPerlかPHPです。 単純にfgetをforで回す方法しか思いつきませんがこの規模のデータでは効率的でない気がします。 ご指導の程よろしくお願い致します。

    • ベストアンサー
    • PHP
  • windowsでの自動化

    windowsで、画面上の色を取得して、自動的にクリックするプログラムを作りたいのですが、 必要なものがわかりません。 調べてみると、win32apiとvisual C++を使う方法があるようですが、他の方法はあるのでしょうか。 ちなみにプログラミングの経験は、C言語でCUIのプログラミングをしたことがある程度です。 簡単なデータ構造やアルゴリズムもわかります。 ですが言語は問いません。 よろしくお願いします。

  • ピクセルシフトさせる方法

    C言語を使用して画像処理をしています。 ある画像からマスク像を使用してサブトラクションをし、更にマスク像をピクセルシフトを利用して動かすにはどのようなプログラムを書けばよいのかわかりません・・・。 私の持っているC言語の本には画像処理の関係のプログラムについてあまりふれられていないので困っています。

  • ファイルのアクセス日時取得を変更させずに取得する方法

    お世話になります。 プログラム上で、windows上にあるファイルのアクセス日時を取得したいのですが、WinAPIのFindFirstFile()、または、GetFileTime()を使って取得すると、「そのファイルのアクセス日時」ではなく、「WinAPIがそのファイルにアクセスした日時」が取得されてしまいます。 ファイルのアクセス日時をそのまま取得する方法についてご存知の方は是非ご教授ください。 対象となるのは、windows2000とwindowsXPで、言語はCまたはC++です。 なお、ファイル圧縮/解凍ソフトをいくつか実行してみたところ、アクセス日時が圧縮前のままのもの、圧縮したときのもの、解凍したときのものとありましたので、方法はあると思っています。 #リポジトリを触ればアクセス日時を凍結できるので、一時的にそうしておくとか? 以上、よろしくお願いします。

  • IPアドレス、サブネットマスク取得について

    はじめまして、C言語によるネットワークプログラミングについてお聞きしたいことがあります。 windowsでc言語を使用し自分のIPアドレス・サブネットマスクを取得し、コンソール画面表示するプログラムを作りたいのです。unix系のosではなくても可能でしょうか?ご存知であればソースを載せて頂けると大変助かります。 また、自分はc言語はまだ初心者の域をでていないのでネットワークプログラミングに関する書籍等も教えていただければ幸いです。重ね重ね申し訳ありませんが、よろしくお願いします。

専門家に質問してみよう