『7x24小时有问必答』
在某些应用场景中我们需要对当前画面进行截图保存,要实现这样的功能应该如何组态?
在昆仑通态组态中我们可以使用TPC控制驱动中的设备命令“SAVESCREEN”来实现对用户窗口的截图,通过该设备命令可以实现以下两种截图方式,分别是:
1)全屏截图
2)屏幕部分区域进行截图
接下来,我们将就这两种截图方式进行组态说明。
方式一:全屏截图。
全屏截图是最好实现的,直接调用设备命令即可实现,具体操作设备命令如下:
该方式是直接将全屏截图文件保存至用户区,如果需要保存到U盘,只需要将“$MCGS_DIR_USR”去除掉便可保存,将工程下载到触摸屏后执行全屏截图设备命令后在文件操作区保存图片内容如下:
方式二:屏幕部分区域截图
在截图的时候,我们只想截图保存需要的部分,这样不仅可以保存关键信息同时还可以减少文件对存储空间的占用。
但是如何在运行环境下,如何选择指定区域的位置和大小来截图,这个时候我们就需要使用到构件属性
Left:表示构件的X坐标
Top:表示构件的Y坐标
Width:表示构件的宽度
Hight:表示构件的高度
1、在知道这几个构件属性的作用后,我们在需要截图的界面方式一个任意大小的矩形框,设置其填充颜色为“无填充”,边线颜色为“黄色”。
2、在界面中添加4个输入框,通过输入框构件事件中“Afterwrite”分别对矩形构件的属性值进行修改,
3、我们在正常运行的时候,对选择区域的矩形框应该是隐藏状态,只有我们需要的时候才显示出来。因此我们需要设置构件属性中“visible”参数。
visible =1  的时候表示显示当前构件
visible =0  的时候表示隐藏当前构件
在窗口循环脚本,通过检查属性值是否修改来显示或者隐藏当前构件
4、通过按钮脚本调用屏幕部分截图设备命令
完成组态后,我们将工程下载到触摸屏运行测试截图效果(TPC控制驱动不支持模拟操作!!!),最后在用户区将会得到如下截图。
最终组态的工程效果如下:
通过TPC控制驱动中的设备命令实现对触摸屏截图的功能便组态完成,如有问题欢迎大家在评论区留言讨论。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码