PixelGetColor

首页  后退  前进

PixelGetColor
down2

PixelGetColor

返回指定像素位置的象素颜色值.

 

PixelGetColor ( x , y [, hwnd] )

参数

x

像素的 X 坐标.

y

像素的 Y 坐标.

hwnd

[可选] 目标窗口句柄. 默认为桌面窗口.

返回值

成功:

返回象素颜色的十进制值.

失败:

返回 -1, 坐标值无效.

 

函数示例

#include <MsgBoxConstants.au3>
Local $iColor = PixelGetColor(10, 100)
MsgBox($MB_SYSTEMMODAL, "", "The decimal color is: " & $iColor)
MsgBox($MB_SYSTEMMODAL, "", "The hex color is: " & Hex($iColor, 6))

----------------------------------------

 

该函数可以通过命令调用 exect

参见:

PixelSearch, PixelCoordMode (Опция), MouseGetPos, PixelChecksum

例子
copy

exect=$var_i=Hex(PixelGetColor(0,0),6)||_ViewValues(Eval('var_i')) ;; 返回颜色左上角的指定像素

 

exect=$var_i=Hex(PixelGetColor(0,0),6)||_ViewValues(Eval('var_i'))||Opt('PixelCoordMode',0)||$var_i=Hex(PixelGetColor(0,0,'[ACTIVE]'),6)||_ViewValues(Eval('var_i')) ;; 返回颜色指定的像素1)屏幕坐标的左上角2)相对于活动窗口的坐标

 

exect=$var_hex=Hex(PixelGetColor(730,176,0),6) bufsr=##<info=c12|2|$var_hex>||save<C:\Color.txt|2>||upd<1> ;; 将RGB值颜色写入指定坐标的Color.txt文件(730,176)

 

exect=$var_pos=MouseGetPos()||$var_hex=Hex(PixelGetColor($var_pos[0],$var_pos[1],0),6) bufsr=##<info=c12|2|$var_hex>||save<C:\Color.txt|2> ;;在光标下的像素的Color.txt文件中记录RGB值颜色

 

<TRAY=~~CTRL+ЛКМ~~-~~Запись~~пикселя~~под~~курсором~~в~~файл@CRLF~~ESC~~-~~выход||1||TCIMG.dll,85> <PRESS=11,1> exect=$var_pos=MouseGetPos()||$var_hex=Hex(PixelGetColor($var_pos[0],$var_pos[1],0),6) bufsr=##<info=c12|2|$var_hex>||save<C:\Color.txt|2> <PRESS=1B> :EXIT: ;; 使用CTRL + LMB(点击鼠标左键),RGB值被添加到光标到指定的文件中,托盘中的工具提示,操作期间会显示通过托盘图标的ESC输出...

up2

tcimage © Аверин Андрей для Total Commander Image Averin-And@yandex.ru