如何从奇异的窗口中获取像素颜色值

问题描述 投票:0回答:1

我想通过当前屏幕上的python库kivy获取单个像素的颜色。伪代码示例:

Window.Getpixel((50, 50))

输出:

rgba: 1, 0, 0, 1

对此的任何帮助都会很棒。

kivy pixel
1个回答
0
投票

根据文档,kivy.core.window.WindowBase.screenshot是我发现的唯一执行屏幕捕获(提取像素所必需的功能)的功能。看起来它正在写入文件,因此您将随后从该文件读取并获取像素(混乱)。理想情况下,您想使用其他库(除了kivy),例如pyscreenshot(可以使用pycreenshot.grab(bbox=(x, x, x + 1, y + 1))[0, 0])或其后端之一(其中一些具有python包装器)或pyscreeze(您可以使用pyscreeze.screenshot(region=(x, x, x + 1, y + 1))[0, 0])。

© www.soinside.com 2019 - 2024. All rights reserved.