




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第1頁!本次課程安排本設(shè)計的目的、內(nèi)容和基本要求課程設(shè)計題目與設(shè)計內(nèi)容簡介基本繪圖函數(shù)介紹模擬嵌入式實時操作系統(tǒng)簡介電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第2頁!1.本設(shè)計的目的、內(nèi)容和基本要求目的本課程設(shè)計的目的是通過一個小設(shè)計實例來加深對C語言的理解和應用,在完成了本次課程設(shè)計后能夠較為熟練的使用C語言編寫小規(guī)模的應用程序以實現(xiàn)特定的功能。電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第3頁!1.本設(shè)計的目的、內(nèi)容和基本要求內(nèi)容BMP圖形格式分析和顯示電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第4頁!2.BMP圖像顯示利用C語言實現(xiàn)BMP格式圖象文件的分析和顯示。主要內(nèi)容包括:完成BMP格式圖像的顯示,要求在提供的畫布上循環(huán)的顯示某一文件夾下面所有的BMP文件(支持所有BMP格式);實現(xiàn)圖像的特效顯示(淡入淡出,百頁窗等等)。電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第5頁!2.1計算機中的顏色表示計算機如何表示顏色三基色原理(Red
Green
Blue),每一基色用一個字節(jié)表示;可以在Winsows自帶的畫圖軟件中自己配色來了解計算機中如何表示顏色。紅色:0xFF
0x00
0x00白色:0xFF
0xFF
0xFF黑色:0x00
0x00
0x00電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第6頁!2.1計算機中的顏色表示一個2*8的圖形如何表示(1)24位
0xff00000x0000ff0xff00000x0000ff0xff00000x0000ff0xff00000x0000ff0xff00000x0000ff0xff00000x0000ff0xff00000x0000ff0xff00000x0000ff(2)16位(565模式)
0xf8000x001f0xf8000x001f0xf8000x001f0xf8000x001f0xf8000x001f0xf8000x001f0xf8000x001f0xf8000x001f位圖數(shù)據(jù)電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第7頁!2.2BMP文件格式一般BMP文件可以看成4個部分組成:BMP文件頭BMP信息頭顏色表(調(diào)色板)(optional)定義BMP位圖數(shù)據(jù)電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第8頁!2.BMP信息頭圖象信息頭字節(jié)偏移名稱大小內(nèi)容0x000e信息頭長度4信息頭長度0x0012寬4位圖的寬度0x0016高4位圖的高度0x001a面數(shù)2位圖的面數(shù),總是10x001c位/象素2每個象素的位數(shù)0x001e壓縮4壓縮說明0x0022位圖數(shù)據(jù)大小4位圖數(shù)據(jù)的大小0x0026水平分辨率4水平分辨率0x002a垂直分辨率4垂直分辨率0x002e顏色數(shù)4位圖使用的顏色數(shù)0x0032重要顏色4指定重要的顏色數(shù)。2.2BMP文件格式電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第9頁!2.2BMP文件格式4.位圖數(shù)據(jù)圖象數(shù)據(jù)字節(jié)偏移名稱大小內(nèi)容根據(jù)BMP版本的不同而不同位圖圖象數(shù)據(jù)不定該域的大小取決于壓縮方法及圖像的尺寸和圖像的位深度,它包含所有的位圖數(shù)據(jù)字節(jié),這些數(shù)據(jù)可能是彩色調(diào)色板的索引號,也可能是實際的RGB值,這將根據(jù)圖像信息頭中的位深度值來決定。電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第10頁!2.2BMP文件格式實例分析實例2基本屬性:寬:107高:47顏色深度:8位色文件大?。?154文件標識‘BM’文件大小0x180A保留字段0x0000圖象數(shù)據(jù)開始偏移圖象信息頭大小圖象寬度0x6B=107圖象高度0x2F=47圖象面數(shù)1位數(shù)/象素0x88位色壓縮方式0無壓縮位圖數(shù)據(jù)大小(字節(jié))0x13D4顏色表(調(diào)色板)區(qū)域位圖數(shù)據(jù)區(qū)域電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第11頁!2.3RLE壓縮算法簡介行程壓縮編碼(RunLengthEncoding)BI_RLE8
每個象素為8比特的RLE壓縮編碼,可使用編碼方式和絕對方式中的任何一種進行壓縮,這兩種方式可在同一幅圖中的任何地方使用。編碼方式
絕對方式
由2個字節(jié)組成,個字節(jié)指定使用相同顏色的象素數(shù)目,第二個字節(jié)指定使用的顏色索引。此外,這個字節(jié)對中的個字節(jié)可設(shè)置為0,聯(lián)合使用第二個字節(jié)的值表示:第二個字節(jié)的值為0:行的結(jié)束。第二個字節(jié)的值為1:圖象結(jié)束。第二個字節(jié)的值為2:其后的兩個字節(jié)表示下一個象素從當前開始的水平和垂直位置的偏移量。絕對方式:個字節(jié)設(shè)置為0,而第二個字節(jié)設(shè)置為0x03~0xFF之間的一個值。在這種方式中,第二個字節(jié)表示跟在這個字節(jié)后面的字節(jié)數(shù),每個字節(jié)包含單個象素的顏色索引。示例:如下面用16進制表示的8-位壓縮圖象數(shù)據(jù)序列0304050600034556670002780002050102780000091E0001這些壓縮數(shù)據(jù)可解釋為:壓縮數(shù)據(jù)擴展數(shù)據(jù)0304040404050606060606060003455667004556670278787800020501從當前位置右移5個位置后向下移一行027878780000行結(jié)束091E1E1E1E1E1E1E1E1E1E0001RLE編碼圖象結(jié)束電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第12頁!2.3RLE壓縮算法簡介示例:如下面用16進制表示的4-位壓縮圖象數(shù)據(jù)序列0304050600064556670004780002050104780000091E0001
這些壓縮數(shù)據(jù)可解釋為:壓縮數(shù)據(jù)擴展數(shù)據(jù)03040400506060600006455667004556670478787800020501從當前位置右移5個位置后向下移一行047878780000行結(jié)束091E1E1E1E1E10001RLE編碼圖象結(jié)束電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第13頁!3.滾動字幕的實現(xiàn)點陣字庫簡介區(qū)位碼
GB2312字符集構(gòu)成一個94行、94列的表,行號稱為區(qū)號,列號稱為位號,每一個漢字用它所在的區(qū)號和位號來表示;機內(nèi)碼
一個漢字字符由兩個字節(jié)的機內(nèi)碼表示,分別稱為高字節(jié)內(nèi)碼和低字節(jié)內(nèi)碼。它們和區(qū)位碼的聯(lián)系在于:區(qū)碼=高字節(jié)內(nèi)碼-0xa0,位碼=低字節(jié)內(nèi)碼-0xa0。
如:漢字“升”,機內(nèi)碼為0xc9fd
區(qū)碼=0xc9-0xa0=0x29位碼=0xfd-0xa0=0x5d電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第14頁!4.基本繪圖函數(shù)介紹1.GFMDrawPixel(……);2.GFMDrawLine(……);3.GFMDrawRectangle(……);4.GFMDrawCircle(……);5.GFMReadRectangle(……);6.GFMWriteRectangl(……);電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第15頁!4.基本繪圖函數(shù)介紹2.GFMDrawLine(INT32UstartX,INT32UstartY,INT32UendX,INT32UendY,INT32UColor);GFM_DrawLine(0,26,16,26,0xFFFF0000);GFM_DrawLine(12,2,2,12,0xFFFF0000,);(12,2)(2,12)(16,26)(0,26)電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第16頁!4.基本繪圖函數(shù)介紹4.GFMDrawCircle(INT32UxCentre,INT32UyCentre,INT32Ur,INT32Ucolor,BOOLfill
);GFM_DrawCircle(20,15,10,0xFFFF0000,0
);r=10(20,15)GFM_DrawCircle(20,15,10,0xFFFF0000,1
);電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第17頁!4.基本繪圖函數(shù)介紹6.GFMWriteRectangl(INT32Ux,INT32Uy,OSD_RECTrect,UINT8*source,INT32Uwidth,INT32Uheight);提示消息電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第18頁!5.實時操作系統(tǒng)簡介任務(task)基本函數(shù)調(diào)用
UINT32DTOS_DRV_CreateTask(void(*task)(void),INT32Upriority,INT32UstackSize,INT8SName[]);voidDTOS_DRV_DelayTask(INT16ms);電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第19頁!5.實時操作系統(tǒng)簡介信號量基本函數(shù)調(diào)用INT32DTOS_DRV_CreateSemaphore(charname[4],INT32UinitValue,INT32UWaitMode,INT32U*semId);INT32DTOS_DRV_SetSemaphore(INT32UId);INT32DTOS_DRV_GetSemaphore(INT32UId);電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第20頁!一些的工具軟件PhotoshopultraEdit畫圖(Windows)電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第21頁!注意事項軟件課程設(shè)計進度安排:第五周:調(diào)研報告提交第十周:中期進度報告提交第十五周:期末最終設(shè)計報告提交,檢查。不定期的抽查部分同學的進展注意:調(diào)研、中期報告,每次占25%,最終的報告及檢查結(jié)果占50%每一組的組長統(tǒng)計需要安排上機的同學電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第22頁!1.本設(shè)計的目的、內(nèi)容和基本要求基本要求程序具有較強的可讀性,關(guān)鍵代碼必須有注釋;注意代碼的書寫風格。電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第23頁!2.BMP圖像顯示2.1計算機中的顏色2.2BMP文件格式2.3RLE壓縮算法簡介電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第24頁!2.1計算機中的顏色表示單色(21)4位色(24)8位色(28)16位色(216)24位色(224)32位色(232)需要調(diào)色板(顏色表)不需要調(diào)色板?電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第25頁!2.1計算機中的顏色表示一個2*8的圖形如何表示(3)1位
建立調(diào)色板
0:0xff00001:0x0000ff
位圖數(shù)據(jù)
0101010110101010(0x550xaa)(4)8位
建立調(diào)色板
0:0xff00001:0x0000ff........255:0x000000
位圖數(shù)據(jù)
0x010x000x010x000x010x000x010x000x010x000x010x000x010x000x010x00位圖數(shù)據(jù)電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第26頁!2.2BMP文件格式1.BMP文件頭文件信息頭字節(jié)偏移名稱大小內(nèi)容0x0000文件標識2字節(jié)識別位圖的類型,一般為“BM”0x0002文件大小4字節(jié)文件大小(以字節(jié)為單位)0x0006保留4字節(jié)保留,設(shè)置為00x000a位圖數(shù)據(jù)偏移4字節(jié)從文件開始到位圖數(shù)據(jù)開始之間的偏移量(字節(jié)為單位)電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第27頁!2.2BMP文件格式3.顏色表(調(diào)色板)顏色表字節(jié)偏移名稱大小內(nèi)容根據(jù)BMP版本的不同而不同調(diào)色板N×4調(diào)色板規(guī)范。對于調(diào)色板中的每個表項,這4個字節(jié)用下述方法來描述RGB的值:藍色分量:1字節(jié)綠色分量:1字節(jié)紅色分量:1字節(jié)填充符:1字節(jié)電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第28頁!2.2BMP文件格式實例分析實例1基本屬性:寬:107高:47顏色深度:24位色文件大小:15282圖象頭‘BM’文件大小0x3BB2保留字段0x0000位圖數(shù)據(jù)開始偏移圖象頭信息大小位圖寬度0x6B=107位圖高度0x2F=47圖象面數(shù)顏色深度0x18=2424位色壓縮方式無壓縮位圖數(shù)據(jù)大小0x7C3B位圖數(shù)據(jù)區(qū)域電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第29頁!2.3RLE壓縮算法簡介為什么壓縮?壓縮方法分類?考慮未壓縮的BMP文件,它們通常比同一幅圖像的經(jīng)過壓縮后的文件格式要大很多。例如,一個800×600的24位幾乎占據(jù)1.4MB空間。因此它們通常不適合在網(wǎng)絡或者其他應用場合。無損壓縮,如:RLE,Huffman等等;有損壓縮,如:DCT等等從數(shù)據(jù)冗余的角度對數(shù)據(jù)進行壓縮,無損壓縮方法的優(yōu)點是能夠比較好地保持圖像的質(zhì)量,但是相對來說這種方法的壓縮率比較低。壓縮數(shù)據(jù)原始數(shù)據(jù)如:RAR,winzip等等文件壓縮有損壓縮利用了人類對圖像或聲波中的某些頻率成分不敏感的特性,允許壓縮過程中損失一定的信息;雖然不能完全回復原始數(shù)據(jù),但是所損失的部分對理解原始圖像的影響縮小,卻換來了大得多的壓縮比。有損壓縮廣泛應用于語音,圖像和視頻數(shù)據(jù)的壓縮。原始數(shù)據(jù)壓縮數(shù)據(jù)例如:mp3,jpeg,mpeg等等電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第30頁!行程壓縮編碼(RunLengthEncoding)BI_RLE4
每個象素為4比特的RLE壓縮編碼,同樣也可使用編碼方式和絕對方式中的任何一種進行壓縮,這兩種方式也可在同一幅圖中的任何地方使用
。編碼方式
絕對方式
由2個字節(jié)組成,個字節(jié)指定象素數(shù)目,第二個字節(jié)包含兩種顏色索引,一個在高4位,另一個在低4位。個象素使用高4位的顏色索引,第二個使用低4位的顏色索引,第3個使用高4位的顏色索引,BI_RLE4也同樣聯(lián)合使用第二個字節(jié)中的值表示:第二個字節(jié)的值為0:行的結(jié)束。第二個字節(jié)的值為1:圖象結(jié)束。第二個字節(jié)的值為2:其后的兩個字節(jié)表示下一個象素從當前開始的水平和垂直位置的偏移量。這個字節(jié)對中的個字節(jié)設(shè)置為0,第二個字節(jié)包含有顏色索引數(shù),其后續(xù)字節(jié)包含有顏色索引,顏色索引存放在該字節(jié)的高、低4位中,一個顏色索引對應一個象素。2.3RLE壓縮算法簡介電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第31頁!3.滾動字幕的實現(xiàn)主要內(nèi)容包括:1.熟悉點陣字庫的存取規(guī)則;2.讀取文件的輸入信息,包括滾動方式,顯示位置、尺寸以及內(nèi)容等;3.利用C語言實現(xiàn)在指定位置滾動顯示文件中的內(nèi)容。電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第32頁!3.滾動字幕的實現(xiàn)漢字點陣字庫存放方式從第1區(qū)~15區(qū)符號從第16區(qū)~55區(qū)一級漢字從第56區(qū)~87區(qū)二級漢字字模在字庫中按照區(qū)位碼從小到大排列每字符占字庫大小由點陣大小決定,如16×16點陣的字庫,每個字符占32字節(jié)
24×24點陣的字庫,每個字符占72字節(jié)電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第33頁!4.基本繪圖函數(shù)介紹1.GFM_DrawPixel(INT32UwhichColor,INT32Ux,INT32Uy,INT32UpixelCount)(15,10)GFM_DrawPixel(0xFFFF0000,15,10,1);(12,35)GFM_DrawPixel(0xFFFF0000,12,35,4);電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象顯共41頁,您現(xiàn)在瀏覽的是第34頁!4.基本繪圖函數(shù)介紹3.GFMDrawRectangle(INT32Ux,INT32Uy,INT32Uwidth,INT32Uheight,INT32Ucolor,BOOLfill);(26,10)GFM_DrawRectangle(2,2,25,9,0xFFFF0000,0);
GFM_DrawRectangle(2,2,25,9,0xFFFF0000,1);
(2,2)電子科學與技術(shù)系軟件課程設(shè)計BMP圖形格式分析和圖象
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 探索化學奧秘:初中化學實驗設(shè)計與探究教學大綱
- 在線教育平臺課程研發(fā)手冊
- 農(nóng)業(yè)項目立項申請報告怎么寫
- 部門間往來文書范例與指南
- 農(nóng)業(yè)現(xiàn)代化智能種植大數(shù)據(jù)分析平臺
- 三農(nóng)產(chǎn)品冷鏈物流運作手冊
- 基坑支護工程安全施工方案
- 三農(nóng)產(chǎn)業(yè)發(fā)展規(guī)劃作業(yè)指導書
- 新能源汽車充電樁前景
- 酒店財務管理的技巧和要點作業(yè)指導書
- 脫口秀實戰(zhàn)指南(如何從零開始寫段子)
- 建筑工程掛靠協(xié)議模板
- 玻璃水項目可行性研究報告模板
- 旅游規(guī)劃與開發(fā) 課件 第四章 旅游地形象策劃與功能分區(qū)
- 保險入職培訓模板
- 2024年江蘇食品藥品職業(yè)技術(shù)學院高職單招語文歷年參考題庫含答案解析
- 變電站防誤閉鎖裝置管理
- 房地產(chǎn)市場報告 -銳理2024年成都房地產(chǎn)市場年報 20250110
- 2024年湖北高中學業(yè)水平合格性考試生物試卷真題(含答案詳解)
- 冠脈介入圍手術(shù)期護理
- 新能源汽車復習題+參考答案
評論
0/150
提交評論