freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

信息技術(shù)視頻實(shí)時(shí)監(jiān)測(cè)系統(tǒng)畢業(yè)論文-資料下載頁(yè)

2025-06-23 05:37本頁(yè)面
  

【正文】 (new Pen(, 1), , )。 繪制完成直線為白色(new Pen(, 1), , )。 繪制完成曲線為白色(new Pen(, 1), , , ( ), ( ))。 繪制完成矩形為白色(new Pen(, 1), , , ( ), ( ))。 繪制完成橢圓為白色point1 = 。清空點(diǎn)point2 = 。 清空點(diǎn)()。釋放畫(huà)布}通過(guò)以上方法繪制好本地的圖像,在程序中加人rtpsenderpoint()方法來(lái)傳送每個(gè)圖像的點(diǎn)信息和繪制的圖像的類型信息,本類型的有一個(gè)參數(shù)值a,用于決定圖像類型1為直線2為曲線3為矩形4為橢圓。創(chuàng)建比特?cái)?shù)組,第一個(gè)比特存放圖像類型,兩個(gè)比特存放一個(gè)點(diǎn)坐標(biāo)信息,, , , 一比特的最大為十進(jìn)制數(shù)為256不夠存儲(chǔ)圖像的點(diǎn)信息。下面是傳輸點(diǎn)信息方法主要代碼:public void rtpsenderpoint(byte a){……byte[] bs = new byte[9]。創(chuàng)建數(shù)組if (( / m) == 0)判斷點(diǎn)小于255,不大于時(shí)兩個(gè)比特存放信息為( 0,X坐標(biāo)){bs[1] = (byte)n。 bs[2] = (byte)。} else判斷點(diǎn)大于255,大于時(shí)兩個(gè)比特存放信息為 (X坐標(biāo)255,255){bs[1] = (byte)( m)。 bs[2] = (byte)m。 }(bs)。RTP傳送點(diǎn)信息……}文字的多播發(fā)送是通過(guò)button空間的點(diǎn)擊事件產(chǎn)生的,通過(guò)對(duì)文本框的文字提取顯示在Picturebox畫(huà)布上,將數(shù)據(jù)通過(guò)RTP傳輸?shù)骄W(wǎng)絡(luò)上。主要代碼如下private void button1_Click(object sender, EventArgs e){Graphics g = ()。創(chuàng)建畫(huà)布Font font1 = new (Arial, 10)。創(chuàng)建字體SolidBrush brush = new ()。創(chuàng)建筆刷(, font1, brush, 1, 1)。繪制文字byte[] bs=()。將文字轉(zhuǎn)化成比特字節(jié)(bs)。發(fā)送}本系統(tǒng)中中傳輸?shù)腷yte數(shù)組格式如下:類型類型:值為1時(shí)表示所傳的是直線數(shù)據(jù)。類型:值為2時(shí)表示所傳的是曲線數(shù)據(jù)。類型:值為3時(shí)表示所傳的是矩形數(shù)據(jù)。類型:值為4時(shí)表示所傳的是橢圓數(shù)據(jù)。類型:值為5時(shí)表示所傳的是清空屏幕數(shù)據(jù)。類型:值為6時(shí)表示所傳的是文字?jǐn)?shù)據(jù)。類型:值為其它時(shí)時(shí)表示所傳的是視頻圖像。byte數(shù)組的值將會(huì)在傳遞到學(xué)生系統(tǒng)時(shí)進(jìn)行判斷。 在學(xué)生多播子系統(tǒng)同樣需要引用對(duì)應(yīng)的命名空間: using 。 引用RtpSession建立RTtp會(huì)話,RtpSenderRtp發(fā)送RTP數(shù)據(jù) RtpParticipant加入RTP會(huì)話 RrpStreamRTP數(shù)據(jù)流類。using 。建立RtpParticipant,RrpStream類事件,接收RTPSender,發(fā)送數(shù)據(jù)到網(wǎng)絡(luò),接收數(shù)據(jù)從網(wǎng)絡(luò)。在Video_Conference1項(xiàng)目(學(xué)生))的右鍵菜單中“添加windows窗體來(lái)創(chuàng)建”,其中控件如下:表54 控件列表序號(hào)控件名稱控件類型控件描述1menuStrip1menuStrip顯示菜單欄2Textbox1Textbox用于文字的多播3pictureBox_ReceivePicturebox顯示本機(jī)攝像頭圖像4button1Button發(fā)送文字 生成的窗體如下: 學(xué)生多播界面在menuStrip1中創(chuàng)建子選項(xiàng) Video or Presentjoin Multi加入多播組,screen控制屏幕大小 video Present菜單學(xué)生多播子系統(tǒng)程序需要引用與教師多播子系統(tǒng)相同的命名空間:using 。 引用RtpSession建立RTtp會(huì)話,RtpSenderRtp發(fā)送RTP數(shù)據(jù) RtpParticipant加入RTP會(huì)話 RrpStreamRTP數(shù)據(jù)流類。using 。建立RtpParticipant,RrpStream類事件,接收RTPSender,發(fā)送數(shù)據(jù)到網(wǎng)絡(luò),接收數(shù)據(jù)從網(wǎng)絡(luò)。在程序項(xiàng)目中添加FORM2窗口中實(shí)現(xiàn)RTP收集功能:在菜單欄中的Join multi子項(xiàng)中產(chǎn)生其單擊事件,用于創(chuàng)建加入多播組,主要代碼與教師多播子系統(tǒng)中加入多播組的設(shè)計(jì)一樣( )在程序中建立FrameRecieved方法來(lái)接收網(wǎng)絡(luò)上的RTP數(shù)據(jù),并進(jìn)行判斷來(lái)獲得可用的信息。定義x1,x2,y1,y2四個(gè)變量來(lái)存儲(chǔ)byte數(shù)組信息。x1 = (int)bs[1]+(int)bs[2]。y1 = (int)bs[3]+(int)bs[4]。x2 = (int)bs[5]+(int)bs[6]。y2 = (int)bs[7]+(int)bs[8]。當(dāng)byte數(shù)組類型:值為1時(shí)表示所傳的是直線數(shù)據(jù)。 = false。(new Pen(, 1), x1, y1, x2, y2)。當(dāng)byte數(shù)組類型:值為2時(shí)表示所傳的是曲線數(shù)據(jù)。(new Pen(, 1), x1, y1, x2, y2)。當(dāng)byte數(shù)組類型:值為3時(shí)表示所傳的是矩形數(shù)據(jù)。(new Pen(, 1), x1, y1, (x1 x2), (y1 y2)) 當(dāng)byte數(shù)組類型:值為4時(shí)表示所傳的是橢圓數(shù)據(jù)。 (new Pen(, 1), x1, y1, (x1 x2), (y2 y1))。 當(dāng)byte數(shù)組類型:值為5時(shí)表示所傳的是清空屏幕數(shù)據(jù)。 = null。()當(dāng)byte數(shù)組類型:值為6時(shí)表示所傳的是文字?jǐn)?shù)據(jù)。Font font1 = new (Arial, 10)。SolidBrush brush = new ()。()。((bs), font1, brush, 1, 1)。 byte數(shù)組的值將會(huì)在傳遞到學(xué)生系統(tǒng)時(shí)進(jìn)行判斷。在菜單欄中的screen子項(xiàng)中產(chǎn)生其Full和Nomal事件,用于創(chuàng)建對(duì)顯示屏幕大小進(jìn)行控制,在程序中編寫(xiě)兩個(gè)方法full_screen和nornal_screen對(duì)屏幕進(jìn)行操作: void full_screen(){ = 。 在??靠丶r(shí),可以確定控件要緊靠父容器整體邊緣 = 。 設(shè)置窗體的邊框樣式為無(wú)邊框 = 。 指定窗體窗口最大化顯示。}void normal_screen(){ = 。 = 。 指定窗體窗口不同顯示。}完成多播接收工作。 視頻錄制程序本模塊程序使用了Windows Media Encoder 9 SDK 開(kāi)發(fā)包工具進(jìn)行開(kāi)發(fā)的,Windows Media Encoder 對(duì)于想進(jìn)行視頻音頻捕捉的使用者來(lái)說(shuō)是一個(gè)強(qiáng)大的工具,使用它的SDK開(kāi)發(fā)工具可以方便的開(kāi)發(fā)出功能強(qiáng)大的多媒體工具 程序界面如下: 視頻錄制程序視頻錄制程序需要引用兩個(gè)命名空間經(jīng)行開(kāi)發(fā):using WMEncoderLib。using WMPREVIEWLib;, ,文件中表55 控件列表序號(hào)控件名稱控件類型控件描述1btn_CaptueButton單擊捕捉視頻2btn_stopButton單擊停止捕捉3CB_AudioCaptureCombobox選擇音頻源4CB_VideoCaptureCombobox選擇視頻源5boBox1Combobox選擇壓縮6Panel_PreviewPicturebox顯示預(yù)覽7RTB_ErrorTextbox日志與錯(cuò)誤信息當(dāng)頁(yè)面運(yùn)行的時(shí)候調(diào)用FillDevice()和encoderselect()方法來(lái)捕獲視頻和音頻源以及壓縮編碼,其主要代碼如下:列舉出視頻和音頻捕捉設(shè)備,并填充下拉框private void FillDevice(){IWMEncSourcePluginInfoManager SrcPlugMgr = 。 得到管理對(duì)象for (int i = 0。 i 。 i++) 列舉Device{ if ( amp。amp。 == DEVICE){//可以選擇設(shè)備和屏幕捕捉作為源for (int n = 0。 n 。 n++){if ( == )將可用音頻設(shè)備填充到Combobox{((n))。}if ( == ) 將可用視頻設(shè)備填充到Combobox{((n))。}列舉出壓縮編碼,并填充下拉框private void encoderselect(){IWMEncSourceGroupCollection SrcGrpColl = 。 得到管理對(duì)象IWMEncSourceGroup SrcGrp = (SG_2)。IWMEncProfileCollection ProColl = 。IWMEncProfile Pro。for (int i = 0。 i 。 i++)列舉出壓縮編碼Pro = (i)。(i, )。填充下拉列表框}當(dāng)用戶單擊錄制按鈕時(shí)調(diào)用下列代碼來(lái)實(shí)現(xiàn)視頻音頻的捕捉和錄制private void btn_Captue_Click(object sender, EventArgs e){……IWMEncSource SrcAud = ()。添加音頻源IWMEncSource SrcVid = ()。添加視頻源 ((), Device, )。使用捕捉音頻設(shè)備作為源作為源((), Device, )。使用捕捉視頻設(shè)備作為源作為源……IWMEncFile File =。 = C:\\。設(shè)置輸出文件……(lpreviewStream, (int))(lpreviewStream)。將圖像顯示在Picturebox上……}完成視頻錄制程序。5結(jié)束語(yǔ)畢業(yè)設(shè)計(jì)的時(shí)間已經(jīng)接近尾聲,我的遠(yuǎn)程教育視頻系統(tǒng)設(shè)計(jì)也如期完成,在這幾個(gè)月的時(shí)間內(nèi),在設(shè)計(jì)系統(tǒng)的過(guò)程中,從一開(kāi)始研究該課題的背景到系統(tǒng)分析再到系統(tǒng)設(shè)計(jì),在此期間我學(xué)到了很多東西。通過(guò)這次設(shè)計(jì),我對(duì)C,接觸到了C,這次設(shè)計(jì),還提高了我獲得信息資料的能力、獨(dú)立思考的能力、團(tuán)結(jié)協(xié)作的能力、以及分析問(wèn)題、解決問(wèn)題的能力。通過(guò)綜合運(yùn)用數(shù)據(jù)庫(kù)原理、軟件工程、程序設(shè)計(jì)等相關(guān)知識(shí),深入理解視頻系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)過(guò)程,并且設(shè)計(jì)完成了具有以下功能的“遠(yuǎn)程教育視頻系統(tǒng)”視頻部分。該系統(tǒng)實(shí)現(xiàn)的主要功能是視頻軟件可以進(jìn)行P2P視頻語(yǔ)音的傳輸,視頻的多點(diǎn)傳輸。由于能力有限和時(shí)間倉(cāng)促,本系統(tǒng)還存在許多不足之處,例如,視頻壓縮,語(yǔ)音的多點(diǎn)傳輸?shù)?。另外此次設(shè)計(jì)亦中有很多的不足和遺憾,目前對(duì)于VC的應(yīng)用,僅僅是應(yīng)用了他的一點(diǎn)基本功能,對(duì)于他更為強(qiáng)大的開(kāi)發(fā)功能還沒(méi)能體會(huì),沒(méi)能對(duì)其進(jìn)行深入的了解和運(yùn)用。此外對(duì)于C,沒(méi)能對(duì)其進(jìn)行深入的了解和運(yùn)用??傊敬卧O(shè)計(jì)對(duì)我來(lái)說(shuō)有著重大的意義,讓我對(duì)以C語(yǔ)言和軟件的開(kāi)發(fā)過(guò)程有了進(jìn)一步的了解,使我在多方的能力有了一定的提高。參考文獻(xiàn)[1] 德斯蒙德基更,徐輝富 遠(yuǎn)距離教育:國(guó)際終身教育的第一選擇 開(kāi)放教育研究 1998年02期 5657[2] Lengrand Paul An Introduction to Lifelong Education. UNESCO Press 1975 [3] 張躍延,朝陽(yáng),張宏宇 C數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)案例精選. 人民郵電出版社, 2006[4] 仇谷峰,澎洪洪,Visual C網(wǎng)絡(luò)編程. 清華大學(xué)出版社,2004[5] 孟凡蕊, 基于RTP/RTCP協(xié)議視頻數(shù)據(jù)網(wǎng)絡(luò)傳輸?shù)膶?shí)現(xiàn) 計(jì)算機(jī)工程與應(yīng)用. 2004年31期 [6] 黃求根,吳宛萍,盧強(qiáng)華,. 計(jì)算機(jī)應(yīng)用研究 2000年01期[7] Christian Nagel,Bill Evjen,Jay Glynn著,李敏波、黃靜譯,C高級(jí)編程(第四版)中文版,清華大學(xué)出版社, 2006 337360[8] Harvey M. Deitel, Paul J. Deitel, Tem R. Nieto, Marina Zlatkina, Jeffrey A. Listfield, C How to Program,Pearson Education 2001121[9] Rajinder Yadav,Client / Server Programming with TCP/IP Sockets,Sept 9, 2007[10] karil Watson,Christian Nagel,Jacob Hammer Pedersen,Jon D. Reid Eric White ,Beginning Visual C 2008 Wrox Press 2008[11] Colin Perkins RTP: Audio and Video for the Internet, AddisonWesley Professional。 illustrated edition 2003致 謝在開(kāi)發(fā)本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)過(guò)程中,我收獲了艱辛,也收獲了快樂(lè)!在這個(gè)過(guò)程中,我嚴(yán)格按照軟件工程的思想進(jìn)行開(kāi)發(fā)與設(shè)計(jì)。通過(guò)這次實(shí)踐我對(duì)軟件工程的思想有了更深入的理解,學(xué)會(huì)了用C。在此,我要由衷地感謝在我畢業(yè)設(shè)計(jì)階段和論文的撰寫(xiě)階段,給予我?guī)椭闹笇?dǎo)老師和我的同學(xué)。首先,我要感謝我的畢業(yè)設(shè)計(jì)指導(dǎo)老師給予我的幫助,尹老師對(duì)本課題設(shè)計(jì)時(shí)需注意的問(wèn)題給予了詳細(xì)的講解,并對(duì)設(shè)計(jì)的進(jìn)展情況進(jìn)行階段性的檢查和指導(dǎo);在此基礎(chǔ)上提出問(wèn)題、分析問(wèn)題,并指導(dǎo)我解決問(wèn)題。及時(shí)解決了我在完成設(shè)計(jì)過(guò)程中遇到的難題,使我的畢業(yè)設(shè)計(jì)能夠順利的進(jìn)行,及時(shí)完成了畢業(yè)設(shè)計(jì)及論文撰寫(xiě)環(huán)節(jié),并督促我積極地準(zhǔn)備畢業(yè)答辯。其次,我要感謝我的小組同學(xué)我還要感謝我的同學(xué),在設(shè)計(jì)的過(guò)程,我們一起探討和調(diào)試程序,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1