Python Imaging Library无法抓取整个屏幕
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python Imaging Library无法抓取整个屏幕,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1248字,纯文字阅读大概需要2分钟。
内容图文
我正在使用PIL来抓取屏幕截图,但它只捕获了屏幕的一部分.
Here is a screen shot of my desktop
And this is what the program captures
正如您所看到的,屏幕侧面和底部都有很大的空间.我试图通过调整捕获区域的大小来纠正这个问题,但这只会导致额外的区域被填充为黑色
我认为图书馆可以捕获的最大分辨率有限,但我真的找不到任何文件说明.
以下是我的代码
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()
任何人都知道如何解决这个问题或知道为什么会发生这种情况?
解决方法:
我今天过早地遇到这个问题.该脚本仅捕获像素0,0 – 1536,864.我最近切换到Windows 8并注意到某些程序似乎以不正确的分辨率显示.经过一番搜索,我发现了一个问题.
>转到你的python目录(c:/ python27 /对我来说)
>右键单击python.exe并选择属性
>选择兼容性选项卡
>按“更改所有用户的设置”按钮
>选中“禁用高DPI设置时的显示缩放”框
> ImageGrab现在将捕获整个分辨率
如果我找到一个通用修复程序,我会更新,但我想我会在这里发帖,因为我搜索了一个小时左右,但找不到解决方案.
编辑:
通用修复
>右键单击桌面
>选择“屏幕分辨率”
>点击“将文字和其他项目变大或变小”
>选中“让我为所有显示选择一个缩放级别”
>选择“较小 – 100%”
这将导致更小但更清晰的文本和图标.
内容总结
以上是互联网集市为您收集整理的Python Imaging Library无法抓取整个屏幕全部内容,希望文章能够帮你解决Python Imaging Library无法抓取整个屏幕所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。