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

正文內(nèi)容

抓圖軟件課程設(shè)計(jì)-文庫吧在線文庫

2025-07-06 02:04上一頁面

下一頁面
  

【正文】 將最喜歡的游戲畫面,最喜歡的電影畫面,以圖片形式保存,可以及時(shí)的發(fā)給好友共享, 給 我們帶來了 意想不到的幫助和驚喜。 關(guān)鍵詞: 屏幕截圖 ; BMP 位圖 ; 設(shè)備環(huán)境( DC) 1 引言 在我們的日常上網(wǎng)活動(dòng)當(dāng)中比如看電影、玩游戲、做圖等等會(huì)對(duì)一些畫面 特別喜歡!但是卻沒有辦法將這些畫面以圖片形 式保存下來,真是猶如 “水中月,鏡中花”看 得到卻得不到。接下來 建立一紅色的畫筆 , 得到鼠標(biāo)所在處的窗口的區(qū)域 , 在鼠標(biāo)所在處的窗口四周畫一紅色的矩形,做為選定時(shí)的提醒 。具體用法可以參見 MSDN,這里不做詳細(xì)敘述。如果能夠調(diào)用到窗口的 DC,那么,我們便能夠在窗口上的任何位置繪圖。 UINT nFlags。point)。 //在鼠標(biāo)所在處的窗口四周畫一紅色的矩形,做為選定時(shí)的提醒 POINT pt[5]。 ::Polyline(hDC,pt,5)。 HBITMAP hOldBitmap。 DeleteDC(hMemDC)。位圖文件的類型,必須為 BM位圖文件的大小,以字節(jié)為單位 , 位圖文件保留字,必須為 0位圖數(shù)據(jù)的起始位置,以相對(duì)于位圖文件頭的偏移量表示,以字節(jié)為單位 。位圖信息頭和顏色表組成位圖信息, BITMAPINFO 結(jié)構(gòu)定義如下 : typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader。Windows 規(guī)定一個(gè)掃描行所占的字節(jié)數(shù)必須是 4 的倍數(shù) (即以 long 為單位 ),不足的以 0 填充, 一個(gè)掃描行所占的字節(jié)數(shù)計(jì)算方法 : DataSizePerLine= (biWidth* biBitCount+31)/8 表示 一 個(gè) 掃描 行所 占 的字 節(jié)數(shù) ; DataSizePerLine= DataSizePerLine/4*4 表示 字節(jié)數(shù)必須是 4 的倍數(shù) , 位圖數(shù)據(jù)的大小 (不壓縮情況下 ):DataSize= DataSizePerLine* biHeight; 在 SaveBitmapToFile()當(dāng)中首先 定義調(diào)色板大小,位圖中像素字節(jié)大小 ,位圖文件大小,寫入文件字節(jié)數(shù) , 位圖屬性結(jié)構(gòu) , 位圖文件頭結(jié)構(gòu) , 位圖信息頭結(jié)構(gòu) , 指向位圖信息頭結(jié)構(gòu)定義文件,分配內(nèi)存句柄,調(diào)色板句柄 , 計(jì)算位圖文件每個(gè) 像素所占字節(jié)數(shù) , 計(jì)算調(diào)色板大小 。 當(dāng)鼠標(biāo)左鍵釋放后,程序會(huì)彈出一個(gè) MessageBox 對(duì)話框來提醒您已經(jīng)抓取了指定窗口的圖片請(qǐng)單擊對(duì)話框菜單按鈕保存為指定磁 盤路徑的 BMP 文件,接下來程序窗口出現(xiàn),最后點(diǎn)擊菜單按鈕保存抓取的窗口圖片。對(duì)于問題一,很簡(jiǎn)單,利用 SetCapture 函數(shù)便能夠追蹤鼠標(biāo)的移動(dòng) , 包括在屏幕抓圖程序窗口之外的窗口 。該函數(shù)用錯(cuò)了位置,它在 GetDIBits()函數(shù)調(diào)用之前便調(diào)用了那么當(dāng)然獲取的位圖數(shù)據(jù)為零了,于是調(diào)整 DeleteDC(hDC)為在 GetDIBits()函數(shù)調(diào)用之后調(diào)用,終于解決了這個(gè)問題。 同時(shí)增強(qiáng)了自己的編程能力和一些作為編程人員所因具有的耐性和仔細(xì),體會(huì)到了溝通協(xié)作的重要性,總之在這 兩個(gè)禮拜的軟件課程設(shè)計(jì)當(dāng)中自己學(xué)到了很多很多。技術(shù)重點(diǎn)在 鼠標(biāo)在屏幕上的準(zhǔn)確定位;如何獲取抓圖的窗口句柄;如何對(duì)抓到的圖片進(jìn)行保存的問題。 問題最多當(dāng)要屬問題三:如何對(duì)抓到的圖片進(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)行會(huì)發(fā)出錯(cuò)誤報(bào)告然后自動(dòng)退出,經(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è)低 級(jí)錯(cuò)誤。 (圖 3) 當(dāng)抓圖結(jié)束后,可以單擊界面上的菜單退出按鈕安全退出,此時(shí)程序又會(huì)彈出一個(gè)MessageBox 對(duì)話框提醒您是否確定要退出程序。 對(duì)話框的漸變色效果是在 OnPaint()函數(shù)中實(shí)現(xiàn) 的 ,具體實(shí)現(xiàn)細(xì)節(jié)在這里不多做描述了。位圖的一個(gè)像素值所占的字節(jié)數(shù) : 當(dāng) biBitCount=1 時(shí), 8 個(gè)像素占 1 個(gè)字節(jié) 。 顏色表用于說明位圖中的顏色,它有若干個(gè)表項(xiàng),每一個(gè)表項(xiàng)是一個(gè) RGBQUAD 類型的結(jié)構(gòu),定義一種顏色。 CDialog::OnLButtonUp(nFlags, point)。 // 把新位圖選到內(nèi)存設(shè)備描述表中 hOldBitmap =(HBITMAP)SelectObje
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1