2010-08-17 213 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