• 締切済み

画面出力情報の取得について

Visual Studio 2010でWindowsフォームアプリケーション(C#)を作成しています。 100ms毎に、PCの画面で出力しているある点(x,y)の色情報(RGB)を取得する、 という処理を行う場合、どのように記述すればよいでしょうか。 100ms毎にスクリーンキャプチャを取得しての処理を考えたのですが、効率的ではないように思い、 質問させていただきました。

みんなの回答

noname#137556
noname#137556
回答No.1

> PCの画面で出力しているある点 自アプリ内に限らず、ディスプレイ上の任意の点ということでしょうか? API なら CreateDC("DISPLAY", 0, 0, 0) の戻り値に GetPixel すればできますが、 .NET に相当するものがあるかは不明。 なければ、API を直接呼べばいいです。

関連するQ&A

  • Track Bar 位置情報の取得関数 記述方法

    C++初心者です。 Visual Basic C++ 2010 Express にて Windowsフォームアプリケーション のプロジェクトを作成しています。 ツールボックスから Track Bar をForm1[デザイン]へ追加を行い、 ビルド、実行、 Barが移動した(移動させた)時の、Barの位置情報を取得したいのですが、 その取得する関数をどう記述すれば良いか分かりません。 最終的には、そのBarの位置情報を外部に出力したいと考えています。 private:System::void_track_Bar1_scroll(System~     ){          **この部分の記述** } ご教授よろしくお願いします。

  • VB6からEXCEL2007へ出力は可能?

    現在、下記環境で作成したクラサバのアプリケーションを運用しています。 開発言語:Visual Basic 6.0 SP6 DB:Oracle8i DB 8.1.6 動作環境(OS):Windows2000、WindowsXP   (OFFICE):2000、2002、2003(Excel) このアプリケーションの中で、「Oracleからデータ取得→Excelに出力」という帳票作成機能があります。 マシンの増設を行うことになったのですが、OSはWindowsXPなのですが、OFFICEが2007がプリインストールされているものを導入する予定です。 そこで質問なのですが、現在のアプリケーションのままExcel2007に出力されますでしょうか? (簡単な処理フローは、1.Oracleからデータ取得→2.Excelテンプレートファイル(.xls)コピー→3.コピーしたExcelファイルに1.で取得した値を出力して保存というものです。)

  • 画面キャプチャ時に、画面上のToolTipを非表示にさせたいと考えてお

    画面キャプチャ時に、画面上のToolTipを非表示にさせたいと考えております。 ToolStrip の部品をクリックすると、対象フォームのキャプチャ画像を 取る仕組みになっているのですが、そのボタンには ToolTipText が設定されているため、 キャプチャを取る時 ToolTip までキャプチャ対象となってしまいます。 そこで、ボタンクリック時に ShowItemToolTips をFalseにする方法を試しましたが、 キャプチャ取得までに ToolTip の非表示が間に合わず、やはりキャプチャ画像に 写り込んでしまいました。 下記のようなWait処理を入れてみましたが、DoEvents では ToolTip の非表示化は 行われないらしく、この方法も上手く行きませんでした。 'Friend WithEvents objTool As System.Windows.Forms.ToolStrip objTool.ShowItemToolTips = False For i = 0 To 4 Thread.Sleep(100) Application.DoEvents() Next (キャプチャ処理) 何とかToolTipを非表示にした状態でキャプチャが取れないものでしょうか? ご教授のほど、宜しくお願い致します。 作業環境: OS:Windows 7 Proffesional VB:Visal Studio 2008 Proffesional Edition Ver.9.0.21022.8 RTM Microsoft .NET Framework Ver 3.5 SP1

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

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

  • DBからPHP出力された画像の情報取得について

    Linux、PHP4.3.11、MySQLの環境でPHPスクリプトの作成を試行しています。 MySQLの BLOB型 に格納された画像バイナリを呼び出してそのまま出力するスクリプトを作成し、同スクリプトから出力された画像ファイルのサイズや種別情報を「getimagesize()」で取得しようとしているのですがうまく行きません。 画像出力の処理は、MySQLからバイナリのデータを読み出して HTTP HEADER をつけてそのまま出力する処理を行っています。 // 画像出力処理 <?php $image = /* DBからバイナリを取得する処理 */ header("Content-type: image/jpeg\n\n"); echo $image; exit(); ?> 上のスクリプトをWEBブラウザで呼び出すと画像を表示する事ができます。 また、<img src="画像出力スクリプトのURL">としてHTML中に記述しても画像を表示できます。 しかし、getimagesize() で画像情報を取得しようとしても False となり、画像の構成情報を取得できません。 // 画像情報取得処理 <?php $src = "http://画像出力スクリプトのURL"; var_dump(getimagesize($src)); exit(); ?> $src にローカルにある実ファイル画像を指定した場合( "./hoge.jpeg" )や 他のWEBサーバ上にある画像ファイルを指定した場合( "http://よそのサーバURL/hoge.jpeg" )等は画像情報をちゃんと取得できます。 画像出力用のスクリプトで行わなければならない処理が何か不足しているのでしょうか。 原因となりそうな物が分かる方がいらっしゃいましたらご教示お願いいたします。

    • ベストアンサー
    • PHP
  • ユーザコントロールのイベント取得について(C#)

    環境:Visual Studio 2005 C# Windows Application フォームに自作のユーザコントロールを貼り付けてそのイベントを取得する勉強をしているものです。 フォームでのユーザコントロールイベントを取得して処理をする方法が分かりません。 状況 ユーザコントロールにはテキストボックスを追加しています。 また、フォームにそのユーザコントロールを追加しています。 確認したいことは、ユーザコントロールのテキストボックスになにか値を入力したタイミングでチェンジイベントをフォーム側で察知し、処理をするというものです。 どなたか、要点だけでもいいので教えていただけないでしょうか? 宜しくお願いいたします。

  • Visual Studio のコンソール出力

    Visual Studio 2015 を使ってC++のコンソールアプリケーションを作る練習をしています。 ソースプログラムは印刷できるのですが、プログラムを実行してコンソールに出力された結果を印刷するにはどうすればよいのかわかりません。どなたか教えて頂けるとありがたいです。

  • 【VC#】Windowsアプリケーションからコンソール画面への文字列出力

    Visual Studio 2005でのC#プログラミングについて教えてください。 Windowsアプリケーションからコンソール(コマンドプロンプト)に文字列を出力するにはどのようなコーディングを行えば良いのでしょうか? 通常、プロジェクトの新規作成の段階で「コンソール アプリケーション」を選択した場合はConsoleクラスのWriteメソッドやWriteLineメソッドを使用すればそのままコンソールの出力されると思います。 しかし、現在は「Windowsアプリケーション」を選択して開発を行っており、その状態からでは上記メソッドを使用しても視覚的には何も起きません。 コンソールに対して文字列を出力しようとしている理由は、現在ログをテキストボックスに表示させているのですが、そのログの量が非常に多く、扱う文字列のが多くなり処理が重くなってしまっているからです。 (textbox.Text = "新たに発生したログ" + textbox.Text; といった形で処理させています。) もし、コンソールに対する文字列出力が困難、または不可能であれば上記のような処理を実現するために適切な方法についてもご教示頂ければ幸いです。 どうぞよろしくお願い致します。

  • VBからエクセル形式の出力はできますか?

    Visual Basic .NET (VB6でも可)を使用してCSV形式では出力できるのですが、xls形式で出力はできませんか。 セルの結合や、罫線処理といったエクセルの機能が使いたいのです。 調べて見ると[Visual Studio Tools for Office]というものがMicrosoftから販売されていますが、このツールを 使用しないことには作成は不可能なんでしょうか? ご存知の方がいらっしゃれば教えてください。 現在はVBAを使用していますが、.NETアプリとして作成して見たいと思ったので。 ・VBではできないがC#ではできる。なんて事があればその方法でも構いません。 Visual Studio .NET 2003 Professional

  • Visual C++ 2008からExcel2003への出力方法

    私はVisual C++ 2008でWindowsフォームを使用し、アンケートを作成しています。同じフォームに回答のラジオボタン(はい、いいえ、どちらでもないの3種)を設置し、その結果をExcel2003のセルへ出力したいと考えているのですが、可能ですか? ※セルへ出力する値は数字でしたいと思っています。 はい・・2、いいえ・・0、どちらでもない・・1

専門家に質問してみよう