Home » 画像 » 指定位置の色を取得する方法

指定位置の色を取得する方法

指定位置の色を取得するにはPEEKCOLOR関数を使用します。

PEEKCOLOR関数はR、G、B、それぞれの色の成分のみを取得することが可能です。

各成分は0~255の範囲になります。

 

指定位置の色を取得するサンプル

x = G_MOUSE_X // マウスカーソルのX座標
y = G_MOUSE_Y // マウスカーソルのY座標
r = PEEKCOLOR(x, y, COL_R) // 赤の成分のみ取得
PRINT "マウスカーソルの下のR成分は" + R + "です"

指定位置の色を取得する方法実行結果

 

PEEKCOLOR関数リファレンス

PEEKCOLOR関数のリファレンスをマニュアルから転載します。

戻値 = PEEKCOLOR( X, Y, [RGB指定, クリップボード指定] )
引数
 X、Y: 座標 X、Y
 RGB指定:
   0     // BGR値にて返す (デフォルト)
   COL_RGB  // RGB値にて返す
   COL_R   // 赤の成分のみを返す
   COL_G   // 緑の成分のみを返す
   COL_B   // 青の成分のみを返す
 クリップボード指定:
   FALSE: 画面より (デフォルト)
   TRUE: クリップボードより
戻値
 指定位置の色情報

 ※ BGR値 例) 青:$FF0000、緑:$00FF00、赤:$0000FF、オレンジ:$0080FF、黄:$00FFFF
 ※ RGB値 例) 赤:$FF0000、緑:$00FF00、青:$0000FF、オレンジ:$FF8000、黄:$FFFF00