《VB圖形圖象處理》PPT課件.ppt
《《VB圖形圖象處理》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《VB圖形圖象處理》PPT課件.ppt(31頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
VB圖形圖象處理技術(shù),北京交通大學(xué)理學(xué)院黃曉鳴電話:51682052Email:xmhuang,2020/4/28,2,Chap5圖像的瀏覽與控制,圖像的瀏覽與控制是圖像處理的重要部分,VB的PictureBox和Image等控件對(duì)圖像的簡(jiǎn)單瀏覽和控制提供了支持。本章主要介紹幾種圖像瀏覽的特殊效果、圖像文件格式的轉(zhuǎn)換、圖像的復(fù)制及旋轉(zhuǎn)縮放等功能的實(shí)現(xiàn)。,2020/4/28,3,一瀏覽各種圖像文件,VB的PictureBox和Image等控件對(duì)圖像進(jìn)行的簡(jiǎn)單瀏覽和控制,而且支持包括bmp、jpg、gif在內(nèi)的多種圖像格式,但不支持圖像的滾動(dòng)控制等其它效果,但可以通過程序控制實(shí)現(xiàn)使用滾動(dòng)條控制圖像、顯示透明位圖以及多種特殊效果的圖像顯示。,5.1.1圖像滾動(dòng)控制,利用圖像漫游技術(shù),對(duì)一幅圖首先建立一個(gè)邏輯坐標(biāo)系,然后根據(jù)當(dāng)前位置在用戶坐標(biāo)系中顯示不同的區(qū)域,用戶坐標(biāo)系一般為圖像顯示的整個(gè)區(qū)域的大小。,示例,2020/4/28,4,5.1.2圖片特技顯示,滾動(dòng)、拉近、百葉窗和馬賽克等效果。利用VB的PictureBox控件可實(shí)現(xiàn)多種特殊效果。利用PictureBox控件的PaintPicture圖形方法可以繪制圖片,原型為:Object.PaintPicturepicture,x1,y1,w1,h1,x2,y2,w2,h2,opcodeObject:顯示圖片的容器Picture是將要繪制到Object的圖形源x1,y1,w1,h1指定繪制的目標(biāo)坐標(biāo)、寬度及高度x2,y2,w2,h2指定剪貼區(qū)內(nèi)(源)的坐標(biāo)、寬度及高度Opcode定義繪制到目標(biāo)時(shí)對(duì)圖片做的位操作,示例1,示例2,2020/4/28,5,5.1.3圖像平鋪效果,用一幅小圖去覆蓋一個(gè)窗口或者窗口的一部分,這些圖以原來的尺寸作為背景排列在要覆蓋的窗口上,這種技術(shù)叫平鋪。VB實(shí)現(xiàn)平鋪需使用WindowsAPI和一些圖形技術(shù),需使用兩個(gè)API函數(shù)Bitblt和GetDC。PublicDeclareFunctionBitBltLibgdi32AliasBitBlt(ByValhDestDCAsLong,ByValxAsLong,ByValyAsLong,ByValnWidthAsLong,ByValnHeightAsLong,ByValhSrcDCAsLong,ByValxSrcAsLong,ByValySrcAsLong,ByValdwRopAsLong)AsLongBitBlt函數(shù)是API函數(shù)中進(jìn)行圖像處理最常用的函數(shù),可以方便地顯示各種圖像文件,也可以實(shí)現(xiàn)特殊顯示效果。,示例,2020/4/28,6,5.1.4雨滴效果,利用BitBlt、CreateCompatileDC、SelectObject和DeleteDC等函數(shù)實(shí)現(xiàn)顯示圖片的雨滴效果。,示例,2020/4/28,7,二圖像文件格式轉(zhuǎn)換,計(jì)算機(jī)技術(shù)的發(fā)展,BMP、GIF和JPEG等圖像格式已成為主流。,5.2.1幾種圖像文件格式介紹,不同圖像格式有著不同的數(shù)據(jù)存儲(chǔ)方法,因而產(chǎn)生不同的文件大小。,2020/4/28,8,BMP文件格式,一種與硬件設(shè)備無關(guān)的圖像文件格式,使用非常廣泛采用位映射存儲(chǔ)格式,除了圖像深度可選外不采用其它任何壓縮,占用空間很大文件深度可為1bit、4bit、8bit及24bit掃描方式為從左到右、從下到上的順序在Windows環(huán)境中運(yùn)行的圖形圖像軟件均支持文件由三部分構(gòu)成:位圖文件頭數(shù)據(jù)結(jié)構(gòu):類型、寬、高、壓縮方法等位圖信息數(shù)據(jù)結(jié)構(gòu):位圖實(shí)際顯示內(nèi)容調(diào)色板:顏色定義:P202,2020/4/28,9,GIF文件格式,圖像互換格式(GraphicsInterchangeFormat),是一種基于LZW算法的連續(xù)色調(diào)的無損壓縮格式。壓縮率一般在50%,目前幾乎所有軟件都支持文件數(shù)據(jù)是經(jīng)過壓縮的,而且采用了可變長(zhǎng)度壓縮算法(支持1-8位,最多256種色彩)在一個(gè)GIF文件中可以存多幅彩色圖像,如果將存在一個(gè)文件中的多幅圖像逐幅讀出來并顯示在屏幕上就可構(gòu)成一種最簡(jiǎn)單的動(dòng)畫。GIF解碼較快,采用隔行存放GIF圖像,在邊解碼邊顯示時(shí)可分成四遍掃描,明顯提高顯示速度。,2020/4/28,10,JPEG文件格式,圖像聯(lián)合專家組(JointPhotographicExpertsGroup),制定的一種很常用的圖像文件格式。一種有損壓縮格式,能夠?qū)D像壓縮在很小的儲(chǔ)存空間,圖像中重復(fù)或不重要的資料會(huì)被丟失,因此容易造成圖像數(shù)據(jù)的損傷。壓縮比率與圖像品質(zhì)之間的平衡點(diǎn)應(yīng)用非常廣泛,目前各類瀏覽器均支持,因?yàn)槠溆兄募L(zhǎng)度小,下載速度快的特點(diǎn)。,2020/4/28,11,5.2.2彩色位圖轉(zhuǎn)換,從每個(gè)像素的顏色中提取其R、G、B分量的值,然后轉(zhuǎn)換為對(duì)應(yīng)的灰度分量。紅色分量:RedValue=rgbColorAnd&HFF&綠色分量:GreenValue=(rgbColorAnd&HFF00&)/256藍(lán)色分量:BlueValue=(rgbColor&And&HFF0000)/65536,2020/4/28,12,將rgb顏色轉(zhuǎn)換為灰色,GrayValue=(9798*RValue+19235*GValue+3735*BValue)/32768或GrayValue=0.299*RValue+0.587*GValue+0.114*BValuergbColor=RGB(Gray,Gray,Gray),示例,2020/4/28,13,5.2.3BMP位圖格式轉(zhuǎn)換,將BMP位圖與ICON圖標(biāo)格式之間互相轉(zhuǎn)換。,使用了較多的API函數(shù):BitBltCreateCompatibleBitmapCreateCompatibleDCSelectObjectDeleteDCDeleteObjectCreateIconIndirectOleCreatePictureIndirectGetIconInfoSetBKColorCreateBitmap,示例,2020/4/28,14,三圖像的復(fù)制與保存,圖像的復(fù)制與保存是圖像處理的重要內(nèi)容,主要包括圖像的區(qū)域復(fù)制以及如何保存繪圖內(nèi)容到BMP文件。,5.3.1圖像的區(qū)域復(fù)制,用鼠標(biāo)在一個(gè)BMP圖形中選定某區(qū)域后復(fù)制到指定的圖片框內(nèi)。,示例,2020/4/28,15,3.1圖像的保存,拷備當(dāng)前屏幕,將拷貝結(jié)果保存為一幅BMP位圖。BMP位圖的保存需要設(shè)置相應(yīng)的文件頭信息和調(diào)色板信息,然后再將圖片內(nèi)容保存。應(yīng)用了較多的API函數(shù)。,示例,2020/4/28,16,四、圖像的縮放與翻轉(zhuǎn),圖像的縮放與翻轉(zhuǎn)是圖像處理技術(shù)的重要內(nèi)容,針對(duì)不同的圖形控件可以使用不同的方法實(shí)現(xiàn)縮小、放大和旋轉(zhuǎn)功能。,4.1翻轉(zhuǎn)放大位圖,可以用PictureBox控件的PaintPicture方法實(shí)現(xiàn)翻轉(zhuǎn)與放大位圖的功能。翻轉(zhuǎn)圖形只需要改變坐標(biāo)系放大圖形可通過改變目標(biāo)圖形的寬度和高度實(shí)現(xiàn)旋轉(zhuǎn)圖形需要對(duì)原始圖片按行和列的順序掃描像素點(diǎn),然后在目標(biāo)圖形區(qū)域顛倒行和列的順序繪制像素點(diǎn),逐點(diǎn)處理,花費(fèi)一些時(shí)間。,示例,2020/4/28,17,4.2Image控件的位圖縮放,用Image控件的Strech方法實(shí)現(xiàn)做任意大小的圖形縮放。,4.3圖像任意角度旋轉(zhuǎn),利用API函數(shù)和系統(tǒng)剪切板可實(shí)現(xiàn)圖像的任意角度旋轉(zhuǎn),其中BitBlt可用于圖像旋轉(zhuǎn)前的復(fù)制,需SetPixel實(shí)現(xiàn)旋轉(zhuǎn)后圖像的像素顏色的設(shè)置。,示例,示例,2020/4/28,18,本章小結(jié),主要介紹了利用API函數(shù)和VB的圖形方法對(duì)圖像進(jìn)行瀏覽與控制。主要包括幾種瀏覽各種圖像文件、圖像文件格式轉(zhuǎn)換、圖像的復(fù)制與保存以及圖像縮放與翻轉(zhuǎn)。,2020/4/28,19,Chap6圖像的藝術(shù)效果,圖像的藝術(shù)效果主要包含圖像的合成技術(shù)、圖像的淡入/淡出以及銳化、浮雕等濾鏡技術(shù)。,2020/4/28,20,6.1圖像合成,圖像合成技術(shù)是將兩幅或多幅圖像按照一定的方式疊加在一起,要實(shí)現(xiàn)這樣的合成效果,可以利用光柵(Raster)技術(shù),又稱光柵運(yùn)算。光柵運(yùn)算實(shí)際上就是決定通過哪種方式讓兩個(gè)像素結(jié)合在一起,如可以讓兩個(gè)像素的值進(jìn)行AND或OR等運(yùn)算。Windows總共提供了16個(gè)二元光柵操作。,2020/4/28,21,二元光柵操作(1-8),R2_BLACK像素總是黑色R2_WHITE像素總是白色R2_NOP像素保持不變R2_NOT像素是屏幕顏色的“反”(NOT操作)R2_COPYPEN像素是畫筆顏色R2_NOTCOPYPEN像素是畫筆顏色的“反”(NOT操作)R2_MERGEPENNOT屏幕顏色的“反”,與畫筆顏色進(jìn)行OR運(yùn)算R2_MASKPENNOT屏幕顏色的“反”,與畫筆顏色進(jìn)行AND運(yùn)算,2020/4/28,22,二元光柵操作(9-16),R2_MERGENOTPEN畫筆顏色的“反”,與屏幕顏色進(jìn)行OR運(yùn)算R2_MASKNOTPEN畫筆顏色的“反”,與屏幕顏色進(jìn)行AND運(yùn)算R2_MERGEPEN畫筆顏色與屏幕顏色進(jìn)行OR運(yùn)算R2_NOTMERGEPEN畫筆顏色與屏幕顏色進(jìn)行OR運(yùn)算后再取反R2_MASKPEN畫筆顏色與屏幕顏色進(jìn)行AND運(yùn)算R2_NOTMASKPEN畫筆顏色與屏幕顏色進(jìn)行AND運(yùn)算后再取反R2_XORPEN畫筆顏色與屏幕顏色進(jìn)行XOR運(yùn)算R2_NOTXORPEN畫筆顏色與屏幕顏色進(jìn)行XOR運(yùn)算后再取反,2020/4/28,23,圖像合成的主要過程:,(1)準(zhǔn)備兩個(gè)位圖,一個(gè)作為背景圖,一個(gè)是將要成為透明圖像的源位圖,即前景圖;(2)取得原位圖的長(zhǎng)、寬數(shù)據(jù),依此數(shù)據(jù)保存一塊與源位圖同樣大小的背景位圖。源位圖將在此背景位圖上繪制。通過白色像素顯示位圖的透明區(qū)域,黑色像素顯示位圖的不透明區(qū)域,創(chuàng)建位圖透明的單色掩碼;(3)用單色掩碼像素與背景圖進(jìn)行“與”(AND)運(yùn)算,不透明的區(qū)域背景色顯示為黑色。,2020/4/28,24,圖像合成的主要過程(續(xù)):,(4)用單色掩碼建立一個(gè)反色位圖,以此反色位圖與源位圖進(jìn)行進(jìn)行“與”(AND)運(yùn)算,源位圖透明區(qū)域顯示為黑色;(5)用第(3)步得到的背景圖與第(4)步得到的源位圖進(jìn)行“異或”(XOR)運(yùn)算,使得可以透過透明位圖看到背景圖;(6)將所得到的結(jié)果位圖復(fù)制到背景圖。,示例,2020/4/28,25,6.2圖像淡入/淡出,淡入:畫面由背景色逐漸變化為圖像中各像素原始的像素值;淡出:畫面圖像的像素顏色逐漸變化為背景色;,示例,2020/4/28,26,6.3圖像濾鏡效果,使用濾鏡相當(dāng)于在圖像上放一個(gè)過濾鏡頭,使原來的圖像發(fā)生變化,從而產(chǎn)生特殊的顯示效果。濾鏡效果包括:柔化,銳化,浮雕,擴(kuò)散,扭曲,馬賽克等。,示例,2020/4/28,27,Chap7文本處理技巧,7.1滾動(dòng)文字,示例,2020/4/28,28,Chap7文本處理技巧,7.2旋轉(zhuǎn)文字,示例,1.豎排文字,示例,2.旋轉(zhuǎn)彩色文字,2020/4/28,29,7.3藝術(shù)字效果,示例,1.顏色漸變文本,示例,2.閃爍文字,2020/4/28,30,7.4文字動(dòng)畫效果,示例,1.伸縮文字,示例,2.消失字幕,2020/4/28,31,THEENDofThisPart,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- VB圖形圖象處理 VB 圖形 圖象處理 PPT 課件
鏈接地址:http://www.szxfmmzy.com/p-11557286.html