繁体   English   中英

如何在Windows 7中使用python制作屏幕截图?

[英]How to make a screenshot in Windows 7 with python?

我和一些朋友正在尝试对游戏进行反作弊,我们选择python是因为它是多平台的。

问题是我们正在尝试对屏幕上显示的内容进行屏幕截图,不仅是游戏(使用OpenGL),还包括打开的任何窗口以检测叠加在游戏图像上的程序(例如,网络游戏中其他玩家的位置)

我们尝试使用Python Imaging Library(PIL),但是在打开游戏的过程中,以灰色拍摄照片,OpenGL以黑色绘制图像,并尝试了其他方法,但是没有任何效果(Windows Vista / 7中的Aero问题)。

Google对此没有任何显示。

有谁知道在Windows 7中使用python截屏的任何方法吗?

from PIL import ImageGrab 
ImageGrab.grab().save('test.jpg', "JPEG")

这行不通

import Tkinter
from OpenGL.GL import *
root = Tkinter.Tk()
width = int(root.winfo_screenwidth())
height = root.winfo_screenheight()
screenshot = glReadPixels( 0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE)
im = Image.frombuffer("RGBA", (width, height), screenshot, "raw", "RGBA", 0, 0)
im.save('test.jpg')

这不起作用

ImageGrab模块应在Windows 7上运行。

http://effbot.org/imagingbook/imagegrab.htm

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM