强大的多监视器屏幕截图抓取器(目前仅限Windows)

Desktopmagic的Python项目详细描述


DesktopMagic在Windows上截图。它支持多个监视器的任何
排列,并且在任何
故障模式(锁定工作站、未连接监视器等)下都不会泄漏内存。如果您愿意,
它可以连续用于拍摄数百万张屏幕快照。

您可以:

*拍摄整个虚拟屏幕的屏幕快照。

*拍摄整个虚拟屏幕的屏幕快照,分成单独的PIL图像。

*只拍摄一个显示器的屏幕截图。

*拍摄虚拟屏幕任意区域的屏幕截图。

(有关用法,请参阅下文)

*如果您试图在锁定
工作站时拍摄屏幕截图,则ImageGrab会泄漏内存(从2011年1月)。




或“getrectasimage `.


*pil:http://www.pythonware.com/products/pil/


*枕头:https://pypi.python.org/pypi/pi枕头/





/>安装
=========
====
=====
``````
>pip install desktopmagic




=>
```````````


>>>>
``````````hub.com/ludios/desktopmagic
cd desktopmagic
pip安装
```


或者没有pip:

`````
````
```
````
python setup.py install.py install
````

这安装了‘desktopmagic’模块‘desktopmagic’和‘scree抓屏刑讯考验’脚本。



例如
====
=====
`` py ```>



screengrab_win32导入(
getDisplayRectssaveScreenToBMP、saveRectToBMP、getScreenASIMAGE、
getRectASIMAGE、getDisplaysImages)

rect=(0,0,256,256))

(-1280,0,0,1024),(1280,-176,3200,1024)]

改为使用getDisplaysImages()。
对于displayNumber,在枚举中使用rect(getDisplayRects(),1):
imdisplay=getRectasImage(rect)
imdisplay.save('screen capture_unsync_display ou%d.png'%(displayNumber,),format='png')

同步捕获,一次将整个虚拟屏幕裁剪为每次显示一个图像。
对于displayNumber,枚举中的im(getdisplaysasimages(),1):
im.save('screencapture_sync_display_%d.png'%(displaynumber,),format='png')
````


>有关详细信息,请参阅https://github.com/ludios/desktopmagic/blob/master/desktopmagic/screengrab_win32.py中的docstring支持




贡献
==
=
欢迎修补程序和拉取请求。


此编码标准适用于:http://ludios.org/coding standard/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Jboss LinkageError:加载程序约束冲突:解析重写的方法时   java Struts 1:如何使用表单bean设置<html:multibox/>值?   使用Fortify将字段设置为Null时的Java Null取消引用   用java对连接字符的图像进行分割   java无法使用Quarkus模拟,NullPointer异常,无法找到相关导入   html试图使iframe垫片与Java小程序上的CSS下拉菜单一起工作   java无法获取Base64。decodeBase64正常工作(Commons编解码器)   java为什么我不能通过点击打开jar文件?   java当用户第一次使用预先填充的sqlite数据库时,安卓应用程序如何添加新的列或表?   在tomcat中安装java GoDaddy SSL证书。。。没有与私钥匹配的证书   java试图实现一些伪代码、算法   java如何读取其他按钮id,避免所有转到第一个按钮   java使用单个   oop为什么Java Map不扩展集合?