0

私は pyautogui のスクリーンショット機能を使用しようとしましたが、スクリーンショットを撮るたびに、画面の左上隅のみがキャプチャされます。スクリーンショットを作成するために手動でより大きな領域を入力しても、残りが黒くなるだけです。

例:

作成中の画像例

これを修正するにはどうすればよいですか?

この画像を作成したコード:

import pyautogui
import time
import sys

im = pyautogui.screenshot('board.png',region=(0,0, 2000, 1000))
4

1 に答える 1

0

I found a work around from python-imaging-library-fails-to-grab-whole-screen, and at Github pyautogui Issues #116: Scaling issue on Windows affecting screenshots #116. You still have to manually set the region as the default doesn't capture the whole screen.

import pyautogui
from ctypes import windll
user32 = windll.user32
user32.SetProcessDPIAware()
pyautogui.screenshot('my_screenshot.png', region=(0,0,1920,1080))
于 2017-02-20T04:09:01.253 に答える