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

正文內(nèi)容

抓圖軟件課程設(shè)計(jì)-資料下載頁

2025-05-12 02:04本頁面

【導(dǎo)讀】技術(shù)重點(diǎn)在鼠標(biāo)在屏幕上的準(zhǔn)確定位;如何獲取抓圖的窗口句柄;如何對抓到的圖片。進(jìn)行保存的問題。技術(shù)難點(diǎn)在如何將所抓取的屏幕窗口保存為磁盤BMP文件形式。在我們的日常上網(wǎng)活動當(dāng)中比如看電影、玩游戲、做圖等等會對一些畫面特別喜歡!卻沒有辦法將這些畫面以圖片形式保存下來,真是猶如“水中月,鏡中花”看得到卻得不到。影畫面,以圖片形式保存,可以及時(shí)的發(fā)給好友共享,給我們帶來了意想不到的幫助和驚喜?;顒?chuàng)造了極大的方便,解決了許多棘手難題。到極大的歡迎和青睞。所以在此次軟件課程設(shè)計(jì)當(dāng)中,我選擇了用VC制作屏幕截圖的軟件,實(shí)現(xiàn)截取指定窗口,整個(gè)屏幕的功能,并且將截取的圖形以BMP文件形式存放在指定路徑的磁盤當(dāng)中。以便在屏幕的任何位置繪圖。接下來建立一紅色的畫筆,得到鼠標(biāo)所在處的窗口的區(qū)域,在。描述表拷貝到內(nèi)存設(shè)備描述表中,終止鼠標(biāo)捕獲,恢復(fù)窗口顯示模式。在處的窗口四周畫一紅色的矩形,做為選定時(shí)的提醒。

  

【正文】 我們不常用的函數(shù): WindowFromPoint, 這個(gè)函數(shù)能夠找出鼠標(biāo)當(dāng)前位置所對應(yīng)的窗口句柄。 問題最多當(dāng)要屬問題三:如何對抓到的圖片進(jìn)行保存且保存為指定位置的 bmp 文件,這個(gè)是整個(gè)程序設(shè)計(jì)當(dāng)中的難點(diǎn)也是最麻煩的 出了很多棘手的問題,由于需要設(shè)計(jì)一個(gè)這樣的保存函數(shù),限于自身水平就參考了網(wǎng)上同仁編寫的這種功能的函數(shù),于是拿到自己的程序中調(diào)用此函數(shù)便陷入了尷尬的境地,首先是出現(xiàn)了二三十處語法錯(cuò)誤經(jīng)過耐心修改全部搞定,但是執(zhí)行程序,單擊保存按鈕卻無法進(jìn)行保存,一運(yùn)行會發(fā)出錯(cuò)誤報(bào)告然后自動退出,經(jīng)過確定是程序邏輯錯(cuò)誤,后經(jīng)過調(diào)試是應(yīng)為 在寫 這個(gè)函數(shù)的時(shí)候, 一個(gè) 參數(shù) 有問題,是因?yàn)樵搮?shù)是在前面的一個(gè)函數(shù)中定義過且為私有變量,后面的函數(shù)需要調(diào)用這個(gè)參數(shù),來獲取屏幕位圖窗口句柄,那么這個(gè)參數(shù)就需要設(shè)置為全局變量,在這里我就犯了這個(gè)低 級錯(cuò)誤。接著執(zhí)行程序抓圖保存,但是令人驚訝的是機(jī)子接近崩潰的邊緣, 運(yùn)行比“蝸?!边€慢,等大約 6- 7 分鐘后,一切才恢復(fù)正常,最后到保存的指定文件中去查看所保存的抓取圖片,讓人吃驚的是保存的圖片大小為 655M,怪不得執(zhí)行程序后會那么慢,經(jīng)過分析問題出在,設(shè)置保存為 BMP 文件得時(shí)候,抓取窗口得長寬大小在函數(shù) SaveBitmapToFile()中并沒有獲得,那么程序運(yùn)行得時(shí)候就任意設(shè)置了一個(gè)很大得窗口尺寸,才使得所保存得圖片大得驚人。經(jīng)過龍滿生老師得細(xì)心指導(dǎo)和調(diào)試解決了這個(gè)問題。但是又有令人郁悶得問題出現(xiàn)了,拿就是 所保存得圖片大小合適是所抓取窗口的大小,但是圖片一片漆黑!龍滿生老師說肯定是因 為所抓取的圖片數(shù)據(jù)沒有獲得, 用 DEBUG 設(shè)置斷點(diǎn)調(diào)試明顯顯示 GetDIBits()的數(shù)據(jù)值為0,但是始終搞不清楚為什么所獲得的位圖數(shù)據(jù)值是零,龍滿生老師細(xì)心的幫我分析,最后才確定出罪魁禍?zhǔn)资?DeleteDC(hDC)。該函數(shù)用錯(cuò)了位置,它在 GetDIBits()函數(shù)調(diào)用之前便調(diào)用了那么當(dāng)然獲取的位圖數(shù)據(jù)為零了,于是調(diào)整 DeleteDC(hDC)為在 GetDIBits()函數(shù)調(diào)用之后調(diào)用,終于解決了這個(gè)問題。那么到最后該軟件就算大 功告成了。 該軟件特別要改經(jīng)的地方那就是 能夠像 抓圖那樣任意拖動鼠標(biāo),截取任意大小的圖片,并且所見即所抓,不管它是什么東東,游戲畫面也好,電影畫面也好, FLANSH,靜態(tài)圖片等等,像怎么抓就怎么抓。但是限于自身能力有限還有時(shí)間的關(guān)系,這些更棒功能等以后再實(shí)現(xiàn)吧 5 結(jié)束語 在此論文當(dāng)中主要介紹 VC++實(shí)現(xiàn)屏幕截圖功能的 實(shí)現(xiàn)基本 原理和 運(yùn)用的相關(guān)技術(shù)詳細(xì)介紹了軟件的 具體設(shè)計(jì)步驟, 所實(shí)現(xiàn)的這個(gè)抓圖軟件可以截取整個(gè)屏幕,截取指定的窗口,并將截取到的圖像以 bmp 文件形式保存到指定的路徑下。技術(shù)重點(diǎn)在 鼠標(biāo)在屏幕上的準(zhǔn)確定位;如何獲取抓圖的窗口句柄;如何對抓到的圖片進(jìn)行保存的問題。技術(shù)難點(diǎn)在如何將所抓取的屏幕窗口保存為磁盤 BMP 文件形式。 在整個(gè)設(shè)計(jì)當(dāng)中要運(yùn)用大量的圖形操作函數(shù),特別是在設(shè)計(jì)保存功能的時(shí)候,要對位圖文件結(jié)構(gòu)有相當(dāng)深刻的了解, 通過此次設(shè)計(jì)自己掌握了很多技術(shù)如: 追蹤鼠標(biāo)的移動 ,如何獲得鼠標(biāo)所在處的窗口句柄 , 如何 取得屏幕的設(shè)備環(huán)境句柄 得到鼠標(biāo)所在處的窗口的區(qū)域?qū)?、?,如何 建立一個(gè)屏幕設(shè)備環(huán)境句柄 和 與屏幕設(shè)備環(huán)境句柄兼容、與鼠標(biāo)所在處的窗口的區(qū)域等大的位圖 ,如何 把新位圖選到內(nèi)存設(shè)備描述表中 ,如何 把屏幕設(shè)備描述表拷貝到內(nèi)存設(shè)備描述表中 等等。 最后要特別感謝龍滿生老師,在這兩個(gè)禮拜的軟件設(shè)計(jì)當(dāng)中,龍滿生老師作為我的導(dǎo)師給予了我巨大的幫助和指導(dǎo),自己在這個(gè)過程當(dāng)中學(xué)會了很多很多東西,比如如何分析程序出錯(cuò)的原因,如何解決問題的方法,特別是我感受到了要想作為一名好的編程人員所應(yīng)具備的素質(zhì),通過老師的指導(dǎo)我還領(lǐng)會了 DEBUG 斷點(diǎn)調(diào)試的妙用,從這里我更深入的理解了程序運(yùn)行的機(jī)制和參數(shù)數(shù)據(jù)間的傳遞以及函數(shù)的相互調(diào)用。 同時(shí)增強(qiáng)了自己的編程能力和一些作為編程人員所因具有的耐性和仔細(xì),體會到了溝通協(xié)作的重要性,總之在這 兩個(gè)禮拜的軟件課程設(shè)計(jì)當(dāng)中自己學(xué)到了很多很多。 參考文獻(xiàn) 1.何東健 . 數(shù)字圖像處理 . 西安:西安電子科技大學(xué)出版社, 2020 2.楊永國 .Visual C++ . 北京:清華大學(xué)出版社, 2020 3.張力 . Visual C++高級編程 . 北京:人民郵電出版社, 2020 4. 《電腦編程技巧與維護(hù)》雜志社 , Visual C/C++編程精選集錦 ( 數(shù)據(jù)庫和圖形圖像分冊 ) .北京:科學(xué)出版社, 2020 5. 黃承安 . Visual C++.NET 經(jīng)典開發(fā)案例 . 北京:中國鐵道出 版社, 2020 6. 計(jì)算機(jī)世界網(wǎng) . 屏幕抓圖程序 DIY. 2020
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1