使用Python(Windows)拍摄全屏图像

2024-04-28 23:32:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试过很多方法,但是如果我尝试对一个全尺寸的窗口进行自动截屏,我只能得到一个黑屏。在

我试过了图像抓取(),自动Prt Scr压力机,我没有运气。在

自动Prt Scr按键允许我手动将图像正确粘贴到paint中,但是如果我尝试使用ImageGrab.Grab剪贴板()它又变黑了。在

hwnd=win32gui.GetActiveWindow()也给了我黑色的图像,尽管我不确定win32gui中的其他东西是否能给出正确的结果(它似乎没有很好的文档记录)。在

最后我尝试的是自动按键和win32剪贴板.GetClipboardData(win32clipboard.CF_位图)这给了我一个整数结果,可能是黑色的也可能不是黑色的。如果有人知道如何在Python中将GetClipboardData转换为图像,那就太好了。在

或者我希望你能给我其他的建议。所有这些方法(除了getClipboardData之外,我无法计算)都适用于窗口程序的屏幕截图。在

谢谢。在


Tags: 方法图像粘贴尺寸手动按键prt剪贴板
1条回答
网友
1楼 · 发布于 2024-04-28 23:32:26

你试过了吗

im = ImageGrab.grabclipboard()

if isinstance(im, Image.Image):
... got an image ...
elif im:
   for filename in im:
       try:
           im = Image.open(filename)
       except IOError:
           pass # ignore this file
       else:
           ... got an image ...
else:
    ... clipboard empty ...

http://effbot.org/imagingbook/imagegrab.htm开始? 如果是的话,把你的修改过的代码贴出来,完整的,这样我们就可以查出来了。在

相关问题 更多 >