群里的小伙伴问起了如何用LabVIEW去实现截屏?那么就去实现一下咯。
关于截屏这里主要讨论三个方面:
1. 纯粹的截取某个VI的前面板
2. 截取整个电脑桌面
3. 截取指定的矩形区域
1. 截取VI前面板
这个需求很简单,只需调用VI的 FP.Get Image 方法就可以获取前面板的图像数据了,然后将其写入到图片文件中,如下图所示:
2. 截取整个桌面
这个需求也不难,都知道键盘上有一个截屏按键“PrtSc”,按下该键就可以截取整个桌面并将图像数据保存到剪贴板中,那么我们只用模拟按下该按键并从剪贴板中读取图像数据将其保存到文件中即可。
查阅资料发现可以使用 User32.dll库中的 keybd_event() 函数,如下图所示:
其中提到该函数已经被取代,推荐使用SendInput函数(感兴趣的自行尝试),这里演示keybd_event函数来解决。
第一个参数需要指定虚拟密钥代码,这里需用用到 打印屏幕键PrtSc,如下图所示:
第二个参数是密钥的硬件扫码代码,一般置为0,感兴趣可自行搜索不同按键对应的硬件扫码码,比如'A'~'Z'如下图所示,当键按下时产生Make码,当按键释放时产生Break码。
第三个参数一般为0或2,0表示按下,2表示释放;
第四个参数是与按键关联的一些附加值,一般也为0;
以上参数详细内容感兴趣请自行搜索深入了解,模拟 PrtSc 按键按下实现如下图所示:
接下来从剪贴板中读取图像数据并保存到文件中即可:调用Application的Clipboard.Get Image方法获取图像数据,然后再调用 Write PNG File.vi写入文件 (当然这里也可以写入其它格式文件中,如jpg,bmp等),如下图所示:
上述功能也可以通过.net(System.Windows.Forms.Clipboard和System.Drawing.Imaging.ImageFormat)来实现如下图所示:
个也就很简单了,只需对图像数据做个简单处理即可(Draw Flattened Pixmap.vi 和 Picture to Pixmap.vi),如下图所示
3. 截取指定矩形区域
截取整个桌面搞定了,这个也就很简单了,只需对图像数据做个简单处理即可(Draw Flattened Pixmap.vi 和 Picture to Pixmap.vi),如下图所示:
审核编辑:汤梓红
相关推荐
截短Reed-Solomon码译码器的FPGA实现提出了一种改进的BM算法,并在此基础上提出了一种大量采用并行结构的截短RS码译码器的实现方式。验证表明,该算法能显著提高基于FPGA的RS译码器
发表于 09-19 09:39
`如果用LABVIEW实现摄像头的实时采集,这个很简单,用Vision Acquisition就可以轻松实现,接下来就用Vision Assistant可以进行轻松的图像处理。那么关于用摄像头采集
发表于 05-16 10:36
labview 实现 qam ,有c的代码。能不能讲下具体实现的思路。本人之前没接触过labview。。。。。。刚看完了labview入门的pdf谢谢各位大侠!
发表于 07-10 13:44
1.使用Labview编写程序,控制示波器让其截屏,并将图片保存到指定文件夹下。示波器是泰克DPO 7054本身带有操作系统,保存到示波器本地文件夹下的,我写出来了,但是现在想让图片直接保存到主机
发表于 03-12 16:21
急需截屏功能,要稳定可靠,不能随便
发表于 06-29 18:18
用LABVIEW自带的信号发生器后,怎样截取一段固定长度的信号,(如果不用窗函数的话,只是截取原始采样信号)
发表于 11-18 16:16
具体:关于labview 通过textfile 储存登陆密码,并且可以实现添加或删除新通行证密码本人刚学labview一段时间,很多地方有不明白,网上教程大多都是关于access 连接labview,不知道textfile 如何实现,要是有实例就更好了。 在此谢
发表于 04-28 01:10
现在手上有一台TDS3052的示波器,想通过labview控制示波器截屏然后再保存到电脑端的文件夹里面,目前不知道这台示波器的截屏命令是什么,找了很多资料都没找到,求大神指点。
发表于 03-13 17:45
关于Labview FPGA的问题,小弟我看了NI官方给的例子,还是有好多问题不能解决,比如数组按索引方式调用循环中,进行复杂函数运算的问题(e指数运算),产生伪随机数的问题,浮点型运算问题等
发表于 07-31 17:32
本帖最后由 一只耳朵怪 于 2018-5-31 16:18 编辑
dears,最近要在DM8168上使用QT進行截屏的動作, QT背景設置為透明(HDMI輸出),因為要顯示Camera
发表于 05-31 01:34
在桌面级操作系统中,下载一个截图软件就能实现截屏操作,但在嵌入式Linux系统中,要实现小小的截图功能却没有那么简单。
发表于 10-25 06:13
在桌面级操作系统中,下载一个截图软件就能实现截屏操作,但在嵌入式Linux系统中,要实现小小的截图功能却没有那么简单。本文为您介绍嵌入式Linux系统中实现截屏功能的方法和步骤。1 . 原理由
发表于 05-03 07:00
在桌面级操作系统中,下载一个截图软件就能实现截屏操作,但在嵌入式Linux系统中,要实现小小的截图功能却没有那么简单。本文为您介绍嵌入式Linux系统中实现截屏功能的方法和步骤。1 . 原理由
发表于 08-09 00:30
在程序中运用了历程里面的bmp_encode(u8 *filename,u16 x,u16 y,u16 width,u16 height,u8 mode);函数进行截屏,图像是得到了,但是色彩偏差
发表于 08-13 05:27
有很多网友都问过:关于设计软件allegro出现一截一截的线段,出现小方框的这个问题,移动线非常不方便。 问题描述如图: 很多群友提出了自己的解决办法: 第一种方法删除重新走一遍,当然
发表于 09-02 17:46
使用LabVIEW编程,把网络分析仪仪器屏幕截屏保存到仪器,然后传输图片文件到电脑端。图片格式为BMP。使用LabVIEW编程时间不长,觉得有用分享一下。
发表于 12-16 09:57
电脑截屏技巧 截图快捷键是什么在我们日常使用电脑不管是工作还是娱乐都经常会使用到截图功能,下面我们来介绍使用截图快捷键来实现快速截图的方法。目前我们比较常用的有3种截图快捷键,分别是全屏截图、当前
发表于 09-08 07:17
嵌入式Linux开发板截屏工具gsnap移植PC机:ubuntu16.04.2 LTS开发板:i.MX6UL交叉编译器:arm-linux-gnueabihf-gcc (5.3.1 20160412
发表于 11-04 07:27
RK3288如何隐藏底部状态栏截屏按钮?
发表于 03-03 07:30
Labview怎么跟普源示波器DS7014通信截屏,保存到电脑上面来
发表于 03-05 23:47
基于Labview的串口通信数据校验和的实现方法
发表于 01-09 17:58
•167次下载
基于LabVIEW的磨损实验测控系统设计与实现: 摘要:基于LabVIEW设计实现了油管接箍磨损磨耗实验测控系统。首先对测控硬件系统进行设计;然后根据功能要求设计运行主VI程序和实
发表于 05-07 01:19
•50次下载
通过对代理签名机制的研究,设计了一种新的基于椭圆曲线代理多重签名方案,并基于LabVIEW 环境实现了该技术方案。以配料生产和管理系统为应用背景,介绍了其具的实现方
发表于 06-01 15:54
•18次下载
此文仔细分析了某电源系统的监测需求,采用labview开发环境,结合VC++和数据库技术,系统设计并实现了该电源监测系统关键词:labview; 监测系统;虚拟仪器Abstract: This paper analys
发表于 08-14 17:21
•483次下载
文章介绍了小波分析在故障诊断方面的应用原理,针对小波分析的实现问题提出了一种通过在LabVIEW调用MATLAB 应用程序实现小波分析的方法。并
发表于 09-14 08:48
•52次下载
基于串口的LABVIEW与PLC的通信实现:介绍使用ADAM5000的通信协议实现LABVIEW与ADAM5510通信。
发表于 09-19 07:55
•56次下载
Vb与LabVIEW混合编程的实现:在使用Vb 开发测控软件系统时,对有关数据信号显示、分析和处理等算法实现起来较复杂。LabVIEW 图形化编程语言,是计算机硬件、仪器测控硬件和用于
发表于 09-21 08:31
•48次下载
主要介绍了如何在LabVIEW平面下直接与CASSY实验系统的连接。给出了用LabVIEW 软件实现细节。同时介绍了利用CASSY实验系统基于串口的高频信号采集的方法。关键词 LabVIEW;CASSY;CIN
发表于 01-01 18:53
•16次下载
本文介绍了利用无线电台实现LabVIEW与PLC之间通过串口进行无线通信的方法。这种方法以无线电台作为通信桥梁,以LabVIEW中的“Instrument I/O Assistant”作为通信核心,实现了以LabVIEW为主动
发表于 07-14 14:45
•168次下载
LabVIEW实现虚拟示波器的设计主要利用基于USB接口的MSP-010501数据采集卡,通过 LabVIEW 软件的编程完成系统软件与数据采集卡之间的通信。
发表于 07-25 15:21
•253次下载
【LabVIEW从入门到精通】5.6 PC与智能仪器构成DCS(利用LabVIEW实现)
发表于 01-08 16:15
•66次下载
【LabVIEW从入门到精通】8.1 模拟量输入(AI)程序设计(利用LabVIEW实现)
发表于 01-08 16:03
•23次下载
程序案例 利用LabVIEW实现COM1和COM2之间的通讯
发表于 01-12 15:42
•74次下载
程序案例 利用LabVIEW实现串口通讯
发表于 01-12 15:44
•269次下载
程序案例 利用LabVIEW实现通信任务1
发表于 01-12 15:44
•17次下载
程序案例 利用LabVIEW实现通信任务2
发表于 01-12 15:44
•14次下载
程序案例 利用LabVIEW实现虚拟示波器,喜欢的朋友可以下载来学习。
发表于 01-12 15:45
•83次下载
程序案例 在LabVIEW 中利用TCP_IP协议实现网络通信
发表于 01-12 15:45
•618次下载
程序案例 在LabVIEW中利用DataSocket技术实现网络通信
发表于 01-12 15:45
•53次下载
程序案例LabVIEW上实现虚拟示波器,喜欢的朋友可以下载来学习。
发表于 01-13 16:12
•815次下载
程序案例LabVIEW上实现网络通信,喜欢的朋友可以下载来学习。
发表于 01-13 16:12
•82次下载
用Labview实现PC与PC串口通信【集合】
发表于 01-13 16:21
•103次下载
程序案例 利用LabVIEW实现温度测控,喜欢的朋友可以下载来学习。
发表于 01-13 16:21
•107次下载
在LabVIEW上基于声卡实现虚拟示波器【集合】
发表于 01-13 16:21
•218次下载
程序案例 在LabVIEW上实现网络通信【集合】
发表于 01-13 16:21
•35次下载
程序案例 利用LabVIEW实现模拟量输出(AO)
发表于 01-13 16:22
•299次下载
程序案例 利用LabVIEW实现模拟量输入(AI)
发表于 01-13 16:22
•26次下载
程序案例 基于Labview开关量输入的实现集合(DI)
发表于 01-14 15:33
•52次下载
Labview之用反馈节点实现前N项求和,很好的Labview资料,快来下载学习吧。
发表于 04-19 10:56
•38次下载
截短Reed_Solomon码译码器的FPGA实现
发表于 05-11 11:30
•11次下载
labview关于界面登陆的资料,包含登录密码方面的信息,有需要的可以看一下。
发表于 05-20 13:55
•33次下载
关于Labview的介绍,备课教案,入门知识
发表于 12-10 17:23
•7次下载
关于Labview的一些非常好的例子
发表于 12-09 16:25
•29次下载
LabVIEW程序,关于生成Excel报表的程序
发表于 12-28 10:54
•85次下载
基于LabVIEW的仪器控制系统设计与实现_胡铁乔
发表于 01-13 21:40
•8次下载
基于LabVIEW的EMD降噪软件设计与实现_孙飞
发表于 03-04 17:57
•5次下载
基于LabView的远程实验系统设计与实现_李湘林
发表于 03-18 09:39
•3次下载
labview实现简单计算器功能
发表于 03-23 14:30
•29次下载
关于LabVIEW与USB的直接数据通信
发表于 08-31 14:55
•62次下载
基于labview和matlab的联合仿真之一官方例程的实现
发表于 03-12 13:54
•57次下载
关于LabView编程实例说明资料下载
发表于 05-02 09:55
•12次下载
本文档的主要内容详细介绍的是一款绿色版免安装的实用截图截屏软件免费下载。
发表于 10-31 08:00
•6次下载
本文档的主要内容详细介绍的是基于Labview的网络自动截屏功能程序免费下载。
发表于 10-14 08:00
•37次下载
本文档的主要内容详细介绍的是使用LabVIEW实现的人脸识别程序。
发表于 12-09 08:00
•58次下载
本文档的主要内容详细介绍的是如何使用LabVIEW实现小波变换包括了:小波变换的基本理论,在LabVIEW中实现小波变换,基于LabVIEW与MATLAB的小波去噪算法实现
发表于 04-20 08:00
•43次下载
熟悉LABVIEW开发环境,掌握基于LABVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论知识和实践知识,采用LABVIEW开发工具,用LABVIEW实现闹钟程序的设计和仿真实现
发表于 11-17 08:00
•35次下载
实现在LabVIEW中由图片制作动画资料下载
发表于 10-22 09:50
•21次下载
嵌入式Linux开发板截屏工具gsnap移植PC机:ubuntu16.04.2 LTS开发板:i.MX6UL交叉编译器:arm-linux-gnueabihf-gcc (5.3.1 20160412
发表于 11-01 17:38
•12次下载
关于LabVIEW的机器视觉教程,内容详尽,全篇441页。
发表于 12-27 11:15
•102次下载
LABVIEW的状态机实现资料合集
发表于 01-04 11:18
•32次下载
!好了,这只是网友开的一个小小的玩笑,说到华为手机的电源键,这几个关于电源键的操作可不能错过。日常操作一:截屏大家都知道华为手机的截屏方法有很多种,那么日常生活中我们最常使用的按键截屏肯定...
发表于 01-07 10:34
•10次下载
labview定时器实现实例分享
发表于 01-11 09:35
•20次下载
计算器labview实现的课程实验报告
发表于 01-13 14:07
•15次下载
屏幕截屏功能
发表于 05-26 15:25
•8次下载
如何使用labview实现Excel写入标题和设置格式的原代码程式
发表于 06-14 14:58
•16次下载
教你不用软件截屏的小技巧4条
一、代替屏幕截图软件
按下Print Screen键,将会截取全屏幕画面。用鼠标点
发表于 02-23 14:08
•657次阅读
手机截屏功能是大家常用到的,方法当然是越简单越好啦。华为荣耀8就有好几种截屏方式,你都了解吗?看看哪种是你最喜欢的。第一种是同时按住音量下键和电源键约2秒,就能截屏。第二种是在下拉通知栏里面有个”截屏“点击即可截图。
发表于 04-19 08:56
•9130次阅读
华为mate9除了自身搭载强大的麒麟960,AI人工智能学习系统和莱卡双镜头,搭载人工智能的操作系统该如何截屏?我们来汇总一下各种操作方法。比如传统的电源加音量键截屏;指关节双击截屏;画圈截屏等。
发表于 06-05 14:40
•1.8w次阅读
华为mate9是去年发布的一款新机,该机主打商务风受到了人们的高度青睐,直到现在华为mate9也十分受欢迎。但是很多人在使用时都不知道该如何截屏,今天小编就给大家普及一下华为mate9的五种截屏方式。我们一起来看看吧!
发表于 09-21 14:33
•1543次阅读
LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。那么labview如何实现相机图片读取呢?
发表于 11-20 11:02
•2.4w次阅读
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
发表于 11-20 18:25
•1.5w次阅读
在桌面级操作系统中,下载一个截图软件就能实现截屏操作,但在嵌入式Linux系统中,要实现小小的截图功能却没有那么简单。本文为您介绍嵌入式Linux系统中实现截屏功能的方法和步骤。
发表于 11-01 16:10
•5258次阅读
LabVIEW是区别于传统文本编程语言的图形化编程语言,因此很多人在刚接触LabVIEW时总是觉得无从下手,其实LabVIEW远比纷繁复杂的C语言、VC、VB好学多了,因为学习LabVIEW不需要去记忆那些和你关心的事情无关的语法、定义之类的东西。
发表于 04-09 17:32
•2580次阅读
针对Modbus的串口和TCP两种不同的方式,在LabVIEW中通常可以通过以下几种方法实现Modbus通讯。其中一些实现方式需要安装LabVIEW 数据记录与监控(DSC)模块.
发表于 01-16 17:22
•1.4w次阅读
轻点缩略图可通过“标记”添加绘画和文本,按住缩略图可分享截屏。在缩略图上向左轻扫可将它关闭。
发表于 06-17 15:13
•5587次阅读
前段时间,苹果官方发布iOS 14更新中,出现了一个让人感兴趣的功能,就是双击手机背部截屏,很多更新完之后的伙伴也都玩得不亦乐乎。紧接着国民品牌荣耀也向其旗下的部分机型推送了Magic 3.1.0
发表于 07-03 11:04
•2111次阅读
。此外,手机还支持背部轻敲自定义手势。点击小米11京东购买入口 去年发布的 Redmi K30S 至尊纪念版,是小米首款支持指关节操作的手机。除了截屏以外还能够实现唤醒小爱同学、长按拖拉调节屏幕亮度功能。小米 11 手机的指关节截屏功能与 Redmi K30S 至尊纪念版类似,同样能
发表于 01-06 15:56
•5595次阅读
华为鸿蒙操作系统发布已经过去将近一个月了,那么,华为鸿蒙系统截图怎么截屏?鸿蒙系统截屏方法操作方法介绍如下:
发表于 06-25 09:57
•7104次阅读
鸿蒙系统作为一个新系统,里面的玩法肯定也会与之前系统有一定的差别,很多小伙伴就不太清楚鸿蒙系统怎么截屏。
发表于 06-28 12:03
•5.7w次阅读
华为鸿蒙系统发布后,目前为止很多小伙伴都升级了鸿蒙系统,截屏是手机使用过程中一个很基础的功能,那么鸿蒙系统截屏功能在哪里呢?下面小编就为大家带来鸿蒙系统截屏功能在哪里答案! 鸿蒙系统截屏功能
发表于 07-09 15:44
•9754次阅读
LABVIEW作为测试测量行业的神器,备受工程师们的青睐。那么LABVIEW与其他文本语言有哪些区别呢?都可以应用于哪些场景呢?今天纳米软件Namisoft小编将为大家分享一下关于LABVIEW与文本语言的区别及labview的应用场景介绍。
发表于 08-14 19:43
•3979次阅读
labview如何快速精确控制步进电机实现定位运动
发表于 08-26 11:12
•2471次阅读
使用LabVIEW OpenCV dnn实现图像分类
发表于 03-09 13:37
•149次阅读
使用LabVIEW调用pb模型实现物体识别
发表于 03-10 15:58
•199次阅读
使用LabVIEW实现deeplabV3语义分割
发表于 03-22 15:06
•459次阅读
评论