2010-12-13 21 views
5

私はウェブゲームのための簡単なボットを作ろうとしているので、画面上のピクセルの色を読み取れるようにしたいと考えています。私はGetPixel()でWindows上でこれをやったが、OS Xでそれを理解できないようだ。私はオンラインで探していてglReadPixelを見つけた。 XCodeで簡単なコマンドラインツールを作ったとき、私は次のコードを書いた。しかし、私はそれを動作させるように見えることはできません。私はこのからEXC_BAD_ACCESSエラーを取得し続ける:画面からピクセルを読み取る方法は?

GLfloat r; 
glReadPixels(0, 0, 1, 1, GL_RED, GL_FLOAT, &r); 

私は上記のコードをRに(0,0)の画素の赤の値を格納するだろうと思いました。ああ、私は遅いので、スクリーンショットのアプローチを避けるためにしたいと思います。どんな助け?

P.S.コマンドラインツールでは、画面上をクリックできるコマンドラインツールが既にあるので、私の最終目標はbashスクリプトまたはapplescriptを作成することです。

+0

'glReadPixels()'を呼び出すと、アクティブなOpenGLコンテキストがありますか? – genpfault

+0

あなたは正しい方向に私を指差してくれますか? – hassaanm

+0

アクティブなOpenGLコンテキストをメイン画面にしたいと思います。 – hassaanm

答えて

4

glReadPixelsは、フレームバッファ(グラフィックスカードが描画する領域)からピクセルを読み取ることにのみ関係します。

「スクリーン」からのピクセルの読み込みは、OpenGLにはまったく関係ありません。それにはシステム固有の機能が必要です。

+0

ありがとう。 Macで画面のピクセルを取得する方法を知っていますか? – hassaanm

+0

いいえ、私はgrokマックはありません。 :) – Kos

関連する問題