加载中…
个人资料
劲爆羊
劲爆羊
  • 博客等级:
  • 博客积分:0
  • 博客访问:2,960
  • 关注人气:423
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

(5)在maya中Python搞定截图功能

(2018-01-19 15:58:40)
标签:

pyqt

pyside

python

maya

分类: TD之路
很多人可能会需要在maya里面写截图工具,其实Pyside(pyqt)里面的一些关于图片处理的方法可以写出来,但是篇幅会有点长,但我们可以利用一下已有的轮子去达到截图这一目的。

完整代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import os,subprocess
from PySide2.QtWidgets import QApplication

clipboard QApplication.clipboard()

if os.name == 'nt':
    startupinfo subprocess.STARTUPINFO()
    startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
    startupinfo.wShowWindow subprocess.SW_HIDE
else:
    startupinfo None
grab subprocess.Popen('rundll32.exe D:/PrScrn.dll PrScrn', startupinfo=startupinfo)
grab.wait() 
dataImage clipboard.pixmap()
dataImage.save('d:/Grab.png') 

这个其实是调用了微信(QQ)里面的PrScrn.dll这个模块(我把它单独放到了D盘),使用的效果就和QQ的Ctrl +Alt + A 一样,同样也有编辑涂鸦功能,但是可能会在某次调用的时候卡顿一下,也许也是我姿势问题吧,但至少是个偷懒的好办法。
这个模块很好找,一般都在QQ产品(QQ浏览器里面也有)的客户端里面,找不到就百度一下也很容易找到。
其实个人建议还是用 QImage,QPainter,QPixmap等模块来自己实现比较好一些,Shotgun在github上已经放上这方面的源码了,个人觉得后者更好用。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有