python可以获取特定窗口的屏幕快照吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python可以获取特定窗口的屏幕快照吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含981字,纯文字阅读大概需要2分钟。
内容图文
![python可以获取特定窗口的屏幕快照吗?](/upload/InfoBanner/zyjiaocheng/666/d1e91631d49340cf906e73e990bbc461.jpg)
例如,我正在运行一个Java程序.我可以使用python获取此Java程序的内容(屏幕截图)吗?不是全屏显示,只是Java程序.
我已经看过这个模块,但是它需要一个参数“程序窗口在哪里”:
import pyscreenshot as ImageGrab
if __name__ == "__main__":
# part of the screen
im=ImageGrab.grab(bbox=(10,10,510,510)) # X1,Y1,X2,Y2
im.show()
#-#
但这可能不是我想要的,因为它需要bounding_box.
解决方法:
有多种方法可以做到这一点.这些代码需要根据您的需要进行修改,因此我将介绍一些指向高级方法和库的指针:
>您可以直接使用GUI自动化工具(例如Pyautogui)按Alt PrntScreen并将数据从剪贴板传输到变量(http://pyautogui.readthedocs.io/en/latest/keyboard.html#keyboard-keys)
>您可以使用pywin32和PIL来获取特定窗口的图像(How to Get a Window or Fullscreen Screenshot in Python 3k? (without PIL))
>您可以使用imagemagik捕获单个窗口的屏幕截图(https://www.imagemagick.org/discourse-server/viewtopic.php?t=24702)
>您可以使用Pyautogui.locateOnScreen(“ Sceenshot.PNG”)查找将包含Java应用程序窗口边界的元组.然后可以将其传递给函数img.ImageGrab.grab(bbox)`
内容总结
以上是互联网集市为您收集整理的python可以获取特定窗口的屏幕快照吗?全部内容,希望文章能够帮你解决python可以获取特定窗口的屏幕快照吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。