3

我们如何检查确定的像素(x,y)的颜色,如果它等于某个值,则运行 bash 脚本。

特别是我想写一个脚本:

  1. 等待确定的键被按下(特别是“j”或“f”或“空格”或“y”)。
  2. 将 4 个像素的颜色与一种颜色进行比较。如果我们发现一个或多个(如果有更多,我们可以选择第一个或随机一个),我们可以转到第 2 步。
  3. 运行 bash 脚本。
  4. 转到步骤 1。

我只知道如何完成第 3 步,前 2 步超出了我的编码技能。你能帮助我吗?

4

2 回答 2

2

我不知道第一步,但您可以截屏并使用 ImageMagick打印像素的颜色

tmp=/tmp/$(uuidgen).png
trap "rm $tmp" exit
screencapture $tmp
/usr/local/bin/convert $tmp[1x1+1000+500] $tmp[1x1+1100+500]\
$tmp[1x1+1000+510] $tmp[1x1+1100+510] txt: | grep '#FFFFFF' || exit
于 2013-01-02T17:53:31.333 回答
1

至于检查击键,我使用这个命令行工具:

http://www.klieme.ch/pub/checkModifierKeys.zip

,这在 macscripter.net 上进行了讨论(抱歉,不能将此作为链接发布)。这个命令行命令的使用方式与我在下面描述的类似(“do shell script”)。另一个命令行工具用于获取鼠标的像素位置:

www.bluem.net/en/mac/cliclick/

(再次,很抱歉无法将此作为链接发布)。

为了获得像素颜色...

请参阅我关于为此使用 python 的博客文章(我的方法基于类似的解决方案): http ://thechrisgreen.blogspot.com/2013/04/python-script-for-getting-pixel-color.html

我有一个 AppleScript 脚本,它使用这个 python 脚本执行“执行 shell 脚本”,将变量“rgb”设置为(字符串)结果,然后执行

run script rgb

这会给你一个像

{255,255,255}

在游戏中看到这个相当晚......我猜这是为未来的冲浪者准备的......

于 2013-07-12T03:07:48.767 回答