1

我正在尝试为某些监控软件打印屏幕截图的颜色值。为此,我使用了 autopy,它在他们的网站上有以下命令用于提取像素的 rgb 值。

autopy.color.hex_to_rgb(autopy.screen.get_color(100, 100))

我对 Python 或 autopy 不太了解,因此不胜感激

编辑:这是完整的错误消息:

Traceback(最近一次调用最后一次):文件“Scr.py”,第 12 行,在 autopy.color.hex_to_rgb(autopy.screen.get_color(100, 100));TypeError:“元组”对象不能解释为整数

4

1 回答 1

2

autopy.screen.get_color(100, 100)你那里得到元组,就像(128, 128, 128) 它已经在RGB. 如果你需要它的十六进制试试这个:

autopy.color.rgb_to_hex(*autopy.screen.get_color(100, 100))

编辑:(2019.09.14)

几周前,我向作者发送了有关此问题的消息

请参阅:示例中的错误 autopy.color.hex_to_rgb(autopy.screen.get_color(1, 1))

现在他回答说,在下一个主要版本中,这将像在教程中一样工作。

于 2019-08-23T14:52:34.583 回答