0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于LabVIEW如何實(shí)現(xiàn)截屏

jf_xutpKvFS ? 來源:LabVIEW QT 修煉之路 ? 作者:LabVIEW QT 修煉之路 ? 2022-11-28 15:43 ? 次閱讀

群里的小伙伴問起了如何用LabVIEW去實(shí)現(xiàn)截屏?那么就去實(shí)現(xiàn)一下咯。

關(guān)于截屏這里主要討論三個(gè)方面:

1. 純粹的截取某個(gè)VI的前面板

2. 截取整個(gè)電腦桌面

3. 截取指定的矩形區(qū)域

1. 截取VI前面板

這個(gè)需求很簡單,只需調(diào)用VI的 FP.Get Image 方法就可以獲取前面板的圖像數(shù)據(jù)了,然后將其寫入到圖片文件中,如下圖所示:

54858e8e-6d89-11ed-8abf-dac502259ad0.png

2. 截取整個(gè)桌面

這個(gè)需求也不難,都知道鍵盤上有一個(gè)截屏按鍵“PrtSc”,按下該鍵就可以截取整個(gè)桌面并將圖像數(shù)據(jù)保存到剪貼板中,那么我們只用模擬按下該按鍵并從剪貼板中讀取圖像數(shù)據(jù)將其保存到文件中即可。

查閱資料發(fā)現(xiàn)可以使用 User32.dll庫中的 keybd_event() 函數(shù),如下圖所示:

549e5fcc-6d89-11ed-8abf-dac502259ad0.png

其中提到該函數(shù)已經(jīng)被取代,推薦使用SendInput函數(shù)(感興趣的自行嘗試),這里演示keybd_event函數(shù)來解決。

第一個(gè)參數(shù)需要指定虛擬密鑰代碼,這里需用用到 打印屏幕鍵PrtSc,如下圖所示:

54ea7952-6d89-11ed-8abf-dac502259ad0.png

第二個(gè)參數(shù)是密鑰的硬件掃碼代碼,一般置為0,感興趣可自行搜索不同按鍵對應(yīng)的硬件掃碼碼,比如'A'~'Z'如下圖所示,當(dāng)鍵按下時(shí)產(chǎn)生Make碼,當(dāng)按鍵釋放時(shí)產(chǎn)生Break碼。

55078bfa-6d89-11ed-8abf-dac502259ad0.png

第三個(gè)參數(shù)一般為0或2,0表示按下,2表示釋放;

第四個(gè)參數(shù)是與按鍵關(guān)聯(lián)的一些附加值,一般也為0;

以上參數(shù)詳細(xì)內(nèi)容感興趣請自行搜索深入了解,模擬 PrtSc 按鍵按下實(shí)現(xiàn)如下圖所示:

5534906e-6d89-11ed-8abf-dac502259ad0.png

556d753c-6d89-11ed-8abf-dac502259ad0.png

接下來從剪貼板中讀取圖像數(shù)據(jù)并保存到文件中即可:調(diào)用Application的Clipboard.Get Image方法獲取圖像數(shù)據(jù),然后再調(diào)用 Write PNG File.vi寫入文件 (當(dāng)然這里也可以寫入其它格式文件中,如jpg,bmp等),如下圖所示:

558b88c4-6d89-11ed-8abf-dac502259ad0.png

上述功能也可以通過.net(System.Windows.Forms.Clipboard和System.Drawing.Imaging.ImageFormat)來實(shí)現(xiàn)如下圖所示:

55e86ff8-6d89-11ed-8abf-dac502259ad0.png

個(gè)也就很簡單了,只需對圖像數(shù)據(jù)做個(gè)簡單處理即可(Draw Flattened Pixmap.vi 和 Picture to Pixmap.vi),如下圖所示

3. 截取指定矩形區(qū)域

截取整個(gè)桌面搞定了,這個(gè)也就很簡單了,只需對圖像數(shù)據(jù)做個(gè)簡單處理即可(Draw Flattened Pixmap.vi 和 Picture to Pixmap.vi),如下圖所示:

5605e812-6d89-11ed-8abf-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • LabVIEW
    +關(guān)注

    關(guān)注

    1971

    文章

    3654

    瀏覽量

    323523
  • 截屏
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    8716
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4331

    瀏覽量

    62594

原文標(biāo)題:關(guān)于LabVIEW如何實(shí)現(xiàn)截屏

文章出處:【微信號:LabVIEW QT 修煉之路,微信公眾號:LabVIEW QT 修煉之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    通過Labview控制示波器

    1.使用Labview編寫程序,控制示波器讓其,并將圖片保存到指定文件夾下。示波器是泰克DPO 7054本身帶有操作系統(tǒng),保存到示波器本地文件夾下的,我寫出來了,但是現(xiàn)在想讓圖片直接保存到主機(jī)
    發(fā)表于 03-12 16:21

    新手求助:基于labview的TDS3052示波器命令

    現(xiàn)在手上有一臺TDS3052的示波器,想通過labview控制示波器然后再保存到電腦端的文件夾里面,目前不知道這臺示波器的命令是什么
    發(fā)表于 03-13 17:45

    LabVIEW儀器屏幕屏幕抓取圖片并傳輸文件到電腦

    使用LabVIEW編程,把網(wǎng)絡(luò)分析儀儀器屏幕屏保存到儀器,然后傳輸圖片文件到電腦端。圖片格式為BMP。使用LabVIEW編程時(shí)間不長,覺得有用分享一下。
    發(fā)表于 12-16 09:57

    OpenHarmony設(shè)備的5種方式

    本文轉(zhuǎn)載自《OpenHarmony設(shè)備的5種方式 》,作者westinyang ?? 方式1:系統(tǒng)控制中心 ● 頂部下滑在控制中心里點(diǎn)擊 ● 這種方式最普遍,截圖后可到相冊查看
    發(fā)表于 08-29 14:49

    教你不用軟件的小技巧4條

    教你不用軟件的小技巧4條 一、代替屏幕截圖軟件        按下Print Screen鍵,將會截取全屏幕畫面。用鼠標(biāo)點(diǎn)
    發(fā)表于 02-23 14:08 ?808次閱讀

    華為榮耀8花式,4種方式你都知道嗎?

    手機(jī)功能是大家常用到的,方法當(dāng)然是越簡單越好啦。華為榮耀8就有好幾種方式,你都了解嗎?看看哪種是你最喜歡的。第一種是同時(shí)按住音量下鍵和電源鍵約2秒,就能
    發(fā)表于 04-19 08:56 ?1w次閱讀

    華為mate9手機(jī)怎么?華為mate9圖實(shí)用教程分享

    華為mate9除了自身搭載強(qiáng)大的麒麟960,AI人工智能學(xué)習(xí)系統(tǒng)和萊卡雙鏡頭,搭載人工智能的操作系統(tǒng)該如何?我們來匯總一下各種操作方法。比如傳統(tǒng)的電源加音量鍵;指關(guān)節(jié)雙擊
    發(fā)表于 06-05 14:40 ?1.8w次閱讀

    華為mate9如何?華為mate9的五種方式匯總,哪一種方式最適合你?

    華為mate9是去年發(fā)布的一款新機(jī),該機(jī)主打商務(wù)風(fēng)受到了人們的高度青睞,直到現(xiàn)在華為mate9也十分受歡迎。但是很多人在使用時(shí)都不知道該如何,今天小編就給大家普及一下華為mate9的五種
    發(fā)表于 09-21 14:33 ?1946次閱讀

    如何在嵌入式Linux中

    在桌面級操作系統(tǒng)中,下載一個(gè)截圖軟件就能實(shí)現(xiàn)操作,但在嵌入式Linux系統(tǒng)中,要實(shí)現(xiàn)小小的截圖功能卻沒有那么簡單。本文為您介紹嵌入式Linux系統(tǒng)中
    的頭像 發(fā)表于 11-01 16:10 ?6082次閱讀
    如何在嵌入式Linux中<b class='flag-5'>截</b><b class='flag-5'>屏</b>

    基于Labview的網(wǎng)絡(luò)自動功能程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是基于Labview的網(wǎng)絡(luò)自動功能程序免費(fèi)下載。
    發(fā)表于 10-14 08:00 ?49次下載

    iPad的三種方式分享

    輕點(diǎn)縮略圖可通過“標(biāo)記”添加繪畫和文本,按住縮略圖可分享。在縮略圖上向左輕掃可將它關(guān)閉。
    發(fā)表于 06-17 15:13 ?7065次閱讀

    鴻蒙系統(tǒng)功能在哪里

    華為鴻蒙系統(tǒng)發(fā)布后,目前為止很多小伙伴都升級了鴻蒙系統(tǒng),是手機(jī)使用過程中一個(gè)很基礎(chǔ)的功能,那么鴻蒙系統(tǒng)功能在哪里呢?下面小編就為大家?guī)眸櫭上到y(tǒng)
    的頭像 發(fā)表于 07-09 15:44 ?1.1w次閱讀

    屏幕功能

    屏幕功能
    發(fā)表于 05-26 15:25 ?15次下載

    華為pockets怎么

    華為Pocket S的方法有以下幾種。
    的頭像 發(fā)表于 03-06 16:06 ?1926次閱讀

    HarmonyOS開發(fā)實(shí)例:【手勢

    基于手勢處理和能力,介紹了手勢實(shí)現(xiàn)過程。樣例主要包括以下功能
    的頭像 發(fā)表于 04-11 22:38 ?511次閱讀
    HarmonyOS開發(fā)實(shí)例:【手勢<b class='flag-5'>截</b><b class='flag-5'>屏</b>】