2010-08-17 133 views
2

这不是一个HTML解析问题。这是关于看看屏幕上的像素本身。python中的屏幕截图

我将如何使用python查看程序窗口中的所有像素。

以下建议,我正在缩小我的操作系统字段为win32。如果存在X平台解决方案,那就是这个地方。

+1

你将需要更具体!你的意思是Python程序本身的屏幕,还是别的什么东西在运行?你的意思是屏幕或某个应用程序的窗口?你的意思是什么操作系统和窗口系统? – 2010-08-17 16:37:22

+0

我的意思是看看另一个应用程序的显示内容。 如果需要特定的Windows操作系统,最好是多平台。 – Richard 2010-08-17 16:38:37

+0

请**更新您的问题并提供更多信息。 Windows和“最好是多平台”通常是相互矛盾的。请尽量专注于具体的事情,以便我们可以提供帮助。 – 2010-08-17 17:29:43

回答

3

that answer,我发现使用PyQt的最有前途的方法:

import sys 
from PyQt4.QtGui import QPixmap, QApplication 
app = QApplication(sys.argv) 
QPixmap.grabWindow(QApplication.desktop().winId()).save('test.png', 'png') 

现在你只是留下的实际理解发生了什么事在画面中的“小”的任务。欢迎来到令人惊叹的世界image processing。在python PIL可能会帮助你。

+0

代码刚刚工作(在Windows 7 x64上 - Python 2.7.5; Pythonxy distrubution)。生成的文件是整个屏幕的正常屏幕截图。 Jpeg也可用(例如... .save('d:/test.jpg','jpeg')) – 2013-08-13 05:18:03