tru*_*347 5 python image python-imaging-library python-2.7
我正在使用PIL来抓取屏幕截图,但它只捕获了屏幕的一部分.
正如您所看到的,屏幕侧面和底部都有很大的空间.我试图通过调整捕获区域的大小来纠正这个问题,但这只会导致额外的区域被填充为黑色
我认为图书馆可以捕获的最大分辨率有限制,但我真的找不到任何文件说明这一点.
以下是我的代码
import ImageGrab
import os
import time
def screenGrab():
box = (0, 0, 1920, 1080)
im = ImageGrab.grab(box)
im.save(os.getcwd() + '\\screenshot_' + str(int(time.time())) + '.png', 'PNG')
def main():
screenGrab()
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何解决这个问题或知道为什么会发生这种情况?
小智 10
有一个工作的解决方法,没有摆弄操作系统设置.解决方案是使用以下命令使您的程序在Windows上识别DPI:
from ctypes import windll
user32 = windll.user32
user32.SetProcessDPIAware()
Run Code Online (Sandbox Code Playgroud)
希望有所帮助
我今天过早地遇到这个问题.该脚本仅捕获像素0,0 - 1536,864.我最近切换到Windows 8并注意到某些程序似乎以不正确的分辨率显示.经过一番搜索,我发现了一个问题.
如果我找到一个通用修复程序,我会更新,但我想我会在这里发帖,因为我搜索了一个小时左右,但找不到解决方案.
编辑:
通用修复
这将导致更小但更清晰的文本和图标.
归档时间: |
|
查看次数: |
3679 次 |
最近记录: |