999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

實踐教學屏幕共享技術的研究

2016-03-10 12:28:44朱利龍
科技視界 2016年25期
關鍵詞:多媒體教學方法系統

朱利龍

(青島理工大學,山東 臨沂 273400)

實踐教學屏幕共享技術的研究

朱利龍

(青島理工大學,山東 臨沂 273400)

目前,高校多媒體教學實驗室存在難以跨網段演示的困難,即便是能夠演示也多需要增加額外的物理設備。通過分析和研究現有的屏幕共享技術和方法,提出了基于GDI+技術采用C#實現的實踐教學屏幕共享系統,實現了教學屏幕的跨網段廣播,避免了實踐教學中不必要的重復性勞動。

屏幕共享;C#;GDI+;垃圾回收

目前,各高校在計算機類課程的實踐教學過程中,任課老師通常通過諸多的多媒體教學軟件將實踐操作演示給學生,例如紅蜘蛛多媒體網絡教室、極域電子教室、凌波多媒體網絡教室等等。這些網絡多媒體教學,在單個網段內將教師機屏幕展現給學生比較容易,但是學生機器上必須安裝響應學生端軟件,否則無法訪問。而且在多個網段中演示教師機的操作時,這些系統也無法實現屏幕共享,亦或是需要另行安裝相關設備,從而造成系統安裝比較復雜。本文將就據此設計相關系統,解決此類問題。

1 系統分析

現在某些公司也提供了專門視頻類屏幕共享設備,如實時協作服務器R-HUB。但在實踐教學過程中使用這些設備,會增大教學成本較大,而且大材小用造成設備的功能浪費。還有諸多屏幕共享工具NetMeeting和InletexEMC等軟件也可以提供屏幕共享和同步操作等功能,但是實踐教學過程中,大量并發訪問會造成系統當機,經常導致學生端無法正常訪問。另外諸如紅蜘蛛等多媒體教學系統,教師在演示的過程中,只能讓學生看到教師操作,而不能跟著同時操作,存在一定的缺陷和不足。

經分析發現教學屏幕共享,實質上共享的就是通過某種技術將教師機的屏幕傳給學生端。因此,本文首先采用基于GDI+技術和JPG圖像壓縮的方式,以C#程序語言為設計工具,通過循環抓圖的方法生成教師機屏幕的圖像,然后借助開源Web服務器采用B/S模式傳給學生端。這樣做,不僅可以實現屏幕共享,而且可以讓學生邊看邊操作,從而加強學生記憶,以免演示過后,學生遺忘操作步驟。

2 系統設計

屏幕圖像的抓取采用微軟提供的圖形設備接口GDI+技術,該技術可以實現操作系統與屏幕繪圖之間的資源共享,包括光標和其他程序界面的顯示。程序員借助這些資源的上下文句柄HDC,便可以獲取教師機的含有光標痕跡的屏幕圖像,而無需關心顯卡驅動和具體的繪圖過程。在C#中,可以通過Graphics類的方法來獲取屏幕圖像,然后Cursor類的Draw方法將光標繪制在抓取的屏幕圖像中。

抓取的屏幕圖像默認是位圖格式,若直接傳輸到學生端不但浪費帶寬,而且由于循環抓圖時間間隔不長,將會導致學生端圖像顯示卡頓。因此需要對抓取的圖像進行壓縮。在C#中ImageFormat類的Jpeg屬性便可以實現將圖像轉換為JPG格式。最后通過B/S模式來將屏幕圖像傳給學生端。

3 系統實現

本系統設計一個名為getScrPic的方法來實現屏幕圖像的獲取,該函數將返回一個Image對象。該方法首先根據Image對象的Bitmap方法創建屏幕大小的一張位圖,采用Graphics類提供的FromImage方法將其轉換成Graphics對象,以便該對象的CopyFromScreen方法拷貝教師機的屏幕圖像。其部分代碼如下:

int ScrW=Screen.PrimaryScreen.WorkingArea.Width;

int ScrH=Screen.PrimaryScreen.WorkingArea.Height;

ScrImg=new Bitmap(ScrW,ScrH);//ScrImg為類的靜態屬性成員

Graphics ScrG=Graphics.FromImage(ScrImg);

ScrG.CopyFromScreen(new Point(0,0),new Point(0,0),new Size (ScrW,ScrH));

其次,再通過Windows API提供的GetCursorInfo方法獲取全局光標的句柄將其轉化為,以便用 System.Windows.Forms命名空間中Cursor對象,并進行光標繪制。其部分代碼如下:

CURSORINFO ScrPci;

int CurW=ScrCur.Size.Width,CurH=ScrCur.Size.Height;

long x=ScrPci.ptScreenPos.x,y=ScrPci.ptScreenPos.y;

Cursor ScrCur=new Cursor(ScrPci.hCursor);

ScrPci.cbSize=Marshal.SizeOf(typeof(CURSORINFO));

GetCursorInfo(out ScrPci);

ScrCur.Draw(ScrG,new Rectangle(x-10,y-10,CurW,CurH));

最后,設置一個計時器,根據所設間隔時間調用上述定義的getScrPic方法不斷截取教師機最新的屏幕圖像。在該方法的實現中,由于截圖時常占用內存,若不處理好內存資源的回收問題,將會導致內存爆滿問題。本文采用Image對象的Dispose方法和GC垃圾回收機制共同來解決這個問題,由圖1給出的資源占用情況對比圖可以看出本文給出的方法效果不錯。其參考代碼如下:

getScrPic().Save(path,System.Drawing.Imaging.ImageFormat.Jpeg);

ScrImg.Dispose();//釋放圖像所占資源

GC.Collect();//強制進行垃圾回收,以便進一步釋放系統所占資源

系統設計的最終界面非常簡單,如圖2所示。其中單機開始按鈕將會調用系統計時器timerScr_Tick方法來完成循環截圖,并Process對象的Start方法啟動開源的Web服務器軟件MiniWeb.exe。學生端將訪問屏享系統的主頁index.html,該網頁將會借助JavaScript腳本循環顯示教師機截取的圖像。

4 總結

本文所設計的系統解決了屏幕共享跨網段的問題,并簡化了教學系統的安裝過程。不僅改進了實踐教學的教學方法和教學手段,幫助老師從繁重的工作中解脫出來,而且提高實踐教學的教學質量和學生的學習積極性。

[1]張宗飛.VB中屏幕共享系統的設計與實現[J].計算機系統應用,2008,(4):84-86.

[2]陳劍甌.javaScript基礎教程(第8版)[M].北京:人民郵電出版社,2012年.

[3]錢哨.C#WinForm實踐開發教程[M].北京:中國水利水電出版社,2010年.

[責任編輯:朱麗娜]

猜你喜歡
多媒體教學方法系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
多媒體教學在語文課堂的有效應用
文學教育(2016年18期)2016-02-28 02:34:38
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
多媒體教學為高中語文課堂插翅添翼
中學語文(2015年21期)2015-03-01 03:52:07
如何正確認識多媒體教學
主站蜘蛛池模板: 久久国语对白| 日本午夜网站| 97成人在线视频| 十八禁美女裸体网站| 亚洲国产精品日韩欧美一区| 狠狠躁天天躁夜夜躁婷婷| 亚洲人成日本在线观看| 91免费国产在线观看尤物| 国产91成人| 日韩在线1| 91蜜芽尤物福利在线观看| 亚洲精品午夜天堂网页| 农村乱人伦一区二区| 成人午夜视频网站| 伊人精品视频免费在线| 国产欧美视频综合二区| 国产美女精品人人做人人爽| 成人欧美日韩| 欧美亚洲另类在线观看| 亚瑟天堂久久一区二区影院| 9cao视频精品| 亚洲国产成人精品青青草原| 久久综合九色综合97网| 国产亚洲欧美日韩在线一区二区三区| 999精品在线视频| 2021亚洲精品不卡a| 午夜无码一区二区三区| 免费观看国产小粉嫩喷水| 国产电话自拍伊人| 亚洲91在线精品| 最新日本中文字幕| 理论片一区| 美女视频黄频a免费高清不卡| 爆乳熟妇一区二区三区| 婷婷色中文| 午夜影院a级片| 国产9191精品免费观看| 亚洲欧洲日韩综合| 欧美日韩一区二区三| 日本高清有码人妻| 男人天堂伊人网| 国产正在播放| 国产一区二区三区免费| 日韩精品无码免费专网站| 国产一级毛片yw| 亚洲一区国色天香| 91视频99| 在线播放精品一区二区啪视频| 美女无遮挡拍拍拍免费视频| 亚洲国产欧美国产综合久久| 日本一本正道综合久久dvd| 亚洲精品视频网| 中文字幕亚洲精品2页| 黄色网站在线观看无码| 国产精品人成在线播放| 国产精品亚洲欧美日韩久久| 黄片一区二区三区| 欧美成人午夜视频免看| 久久无码av三级| 99ri精品视频在线观看播放| 色综合激情网| 亚洲国产成人精品一二区| 88av在线| 欧美色香蕉| av大片在线无码免费| 99在线视频免费观看| 国产毛片基地| 日韩无码白| 国产SUV精品一区二区| 亚洲视频二| 国产成人凹凸视频在线| 人人爱天天做夜夜爽| 久久香蕉国产线| 欧美人在线一区二区三区| 亚洲中文字幕无码爆乳| 一级爱做片免费观看久久| 国产欧美精品午夜在线播放| 欧美一级片在线| 色婷婷成人网| 无码国产偷倩在线播放老年人| 免费国产黄线在线观看| 精品视频一区二区观看|