版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Windows位圖和調(diào)色板主講教師:余艷瑋ywyu@12025/1/20復(fù)習(xí)什么是數(shù)字媒體?數(shù)字媒體信息安全課程的重要性經(jīng)濟驅(qū)動:數(shù)字媒體技術(shù)的盛行,有極大的應(yīng)用市場但是隨著數(shù)字處理技術(shù)和下一代網(wǎng)絡(luò)的發(fā)展,數(shù)字媒體的安全問題日益突出但不能直接將模擬時代的多媒體安全技術(shù)用在數(shù)字媒體中必須專門研究數(shù)字媒體領(lǐng)域內(nèi)的信息安全技術(shù)22025/1/20數(shù)字媒體安全傳輸通道中的安全-圖像/視頻加密完全解密以后的安全訪問控制-數(shù)字水印隱秘通信-信息隱藏版權(quán)保護-數(shù)字水印多媒體認證-數(shù)字簽名和數(shù)字水印(事前保護措施)(事后保護措施)32025/1/20提綱1位圖和調(diào)色板的概念2位圖文件的格式42025/1/20一、位圖和調(diào)色板的概念52025/1/20位圖位圖(.bmp文件):采用位映象方法顯示和存儲的圖象
位映象:一個二維的象素矩陣
象素:普通的顯示器屏幕是由許許多多的點構(gòu)成的,我們稱之為象素顯示時采用掃描的方法:電子槍每次從左到右掃描一行,為每個象素著色,然后從上到下這樣掃描若干行,就掃過了一屏。為了防止閃爍,每秒要重復(fù)上述過程幾十次。例如我們常說的屏幕分辨率為640*480,刷新頻率為70Hz,意思是說每行要掃描640個象素,一共有480行,每秒重復(fù)掃描屏幕70次。62025/1/20有一個長寬各為200個象素,顏色數(shù)為16色的彩色圖。若每一個象素都用R,G,B三個分量表示,因為每個分量有256個級別,要用8位(bit),即一個字節(jié)(byte)來表示,所以每個象素需要用3個字節(jié)。整個圖象要用200*200*3,約120k字節(jié)有沒有更節(jié)省存儲空間的辦法呢?92025/1/20調(diào)色板(Palette)對于一個16色圖,也就是說這幅圖中最多只有16種顏色,我們可以用一個表(Palette):表中的每一行記錄一種顏色的R,G,B值。這樣當(dāng)我們表示一個象素的顏色時,只需要指出該顏色是在第幾行,即該顏色在表中的索引值。舉個例子,如果表的第0行為255,0,0(紅色),那么當(dāng)某個象素為紅色時,只需要標(biāo)明0即可。讓我們再來計算一下:16種狀態(tài)可以用4位(bit)表示,所以一個象素要用半個字節(jié)。整個圖象要用200*200*0.5,再加上表占用的字節(jié)為3*16=48字節(jié),總共20048字節(jié)(約20k字節(jié))整個占用的字節(jié)數(shù)約為前面的1/6102025/1/20真彩色圖(24位色圖)真彩色圖(TrueColor):顏色數(shù)高達256*256*256種,也就是說包含我們上述提到的R,G,B顏色表示方法中所有的顏色。真彩色圖并不是說一幅圖必須包含所有的顏色,而是說它具有顯示所有顏色的能力,即最多可以包含所有的顏色。表示真彩色圖時,每個象素直接用R,G,B三個分量字節(jié)表示,而不采用調(diào)色板技術(shù)如果用調(diào)色板,表示一個象素也要用24位,這是因為每種顏色的索引要用24位(因為總共有2的24次方種顏色,即調(diào)色板有2的24次方行),和直接用R,G,B三個分量表示用的字節(jié)數(shù)一樣,不但沒有任何便宜,還要加上一個256*256*256*3個字節(jié)的大調(diào)色板。112025/1/20二、位圖文件的格式122025/1/20Windows位圖文件結(jié)構(gòu)示意圖
132025/1/20BITMAPFILEHEADERTypedefstructtagBITMAPFILEHEADER{WORDbfType;//指定文件類型,必須是0x424D,即字符串"BM"DWORDbfSize;//指定文件大小(Byte),包括這14個字節(jié)WORDbfReserved1;//保留字1WORDbfReserved2;//保留字2DWORDbfOffBits;//為從文件頭到實際的位圖數(shù)據(jù)的偏移字節(jié)數(shù)} BITMAPFILEHEADER;結(jié)構(gòu)的長度是固定的,為14個字節(jié)142025/1/20結(jié)構(gòu)的長度是固定的,為14個字節(jié)(WORD為無符號16位整數(shù),DWORD為無符號32位整數(shù))各個域的說明如下:bfType:指定文件類型,必須是0x424D,即字符串"BM",也就是說所有.bmp文件的頭兩個字節(jié)都是"BM"bfSize:指定文件大小(Byte),包括這14個字節(jié)bfReserved1,bfReserved2:為保留字,不用考慮bfOffBits:為從文件頭到實際的位圖數(shù)據(jù)的偏移字節(jié)數(shù),即圖中前三個部分的長度之和。152025/1/20BITMAPINFOHEADERtypedefstructtagBITMAPINFOHEADER{DWORDbiSize;//指定這個結(jié)構(gòu)的長度,為40LONG biWidth;//指定圖象的寬度,單位是象素LONG biHeight;//指定圖象的高度,單位是象素WORDbiPlanes;//必須是1,不用考慮WORDbiBitCount;//指定表示顏色時要用到的位數(shù):1,4,8,24DWORDbiCompression;//指定位圖是否壓縮DWORDbiSizeImage;//指定實際的位圖數(shù)據(jù)占用的字節(jié)數(shù)LONG biXPelsPerMeter;//指定目標(biāo)設(shè)備的水平分辨率(ppm)LONG biYPelsPerMeter;//指定目標(biāo)設(shè)備的垂直分辨率(ppm)DWORDbiClrUsed;//指定本圖象實際用到的顏色數(shù)(非0,
2^biBitCount)DWORDbiClrImportant;//指定本圖象中重要的顏色數(shù)} BITMAPINFOHEADER;結(jié)構(gòu)的長度是固定的,為40個字節(jié)162025/1/20結(jié)構(gòu)的長度是固定的,為40個字節(jié)(WORD為無符號16位整數(shù),DWORD無符號32位整數(shù),LONG為32位整數(shù))各個域的說明如下:biSize:指定這個結(jié)構(gòu)的長度,為40biWidth:指定圖象的寬度,單位是象素biHeight:指定圖象的高度,單位是象素biPlanes:必須是1,不用考慮biBitCount:指定表示顏色時要用到的位數(shù),常用的值為1(黑白二色圖),4(16色圖),8(256色),24(真彩色圖)(新的.bmp格式支持32位色,這里就不做討論了)。172025/1/20biCompression:指定位圖是否壓縮,有效的值為BI_RGB,BI_RLE8,BI_RLE4,BI_BITFIELDS(都是一些Windows定義好的常量)。要說明的是,Windows位圖可以采用RLE4,和RLE8的壓縮格式,但用的不多。我們今后所討論的只有第一種不壓縮的情況,即biCompression為BI_RGB的情況。biSizeImage:指定實際的位圖數(shù)據(jù)占用的字節(jié)數(shù),其實也可以從以下的公式中計算出來:
biSizeImage=biWidth'*biHeight要注意的是:上述公式中的biWidth'必須是4的整倍數(shù)(所以不是biWidth,而是biWidth',表示大于或等于biWidth的,離4最近的整倍數(shù)。舉個例子,如果biWidth=240,則biWidth'=240;如果biWidth=241,biWidth'=244)如果biCompression為BI_RGB,則該項可能為零182025/1/20biXPelsPerMeter:指定目標(biāo)設(shè)備的水平分辨率,單位是每米的象素個數(shù),關(guān)于分辨率的概念,我們將在打印部分詳細介紹。biYPelsPerMeter:指定目標(biāo)設(shè)備的垂直分辨率,單位同上。biClrUsed:指定本圖象實際用到的顏色數(shù),如果該值為零,則用到的顏色數(shù)為2的biBitCount次方。biClrImportant:指定本圖象中重要的顏色數(shù),如果該值為零,則認為所有的顏色都是重要的。192025/1/20Palette調(diào)色板實際上是一個數(shù)組,共有biClrUsed個元素(如果該值為零,則有2的biBitCount次方個元素)。數(shù)組中每個元素的類型是一個RGBQUAD結(jié)構(gòu),占4個字節(jié),其定義如下:typedefstructtagRGBQUAD{BYTE rgbBlue; //該顏色的藍色分量BYTE rgbGreen; //該顏色的綠色分量BYTE rgbRed; //該顏色的紅色分量BYTE rgbReserved; //保留值} RGBQUAD;202025/1/20實際的圖象數(shù)據(jù)對于用到調(diào)色板的位圖,圖象數(shù)據(jù)就是該像素顏色在調(diào)色板中的索引值對于2色位圖,用1位就可以表示該像素的顏色(一般0表示黑,1表示白),所以一個字節(jié)可以表示8
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人住宅裝修竣工驗收合同7篇
- 2025年度物流行業(yè)農(nóng)民工勞動合同標(biāo)準(zhǔn)匯編3篇
- 2025年電梯設(shè)計與安裝一體化服務(wù)合同4篇
- 2025年度智能家居燈光系統(tǒng)承攬房屋裝修合同3篇
- 二零二四年度新員工培養(yǎng)計劃實施與監(jiān)督合同2篇
- 二零二五年度瓷磚產(chǎn)品研發(fā)與生產(chǎn)合作協(xié)議書3篇
- 2025年度鏟車租賃安全操作規(guī)范修訂合同4篇
- 2025年度家庭農(nóng)場土地流轉(zhuǎn)承包經(jīng)營合同樣本2篇
- 23年-24年項目安全培訓(xùn)考試題及參考答案【完整版】
- 2024項目部安全管理人員安全培訓(xùn)考試題附參考答案(精練)
- 2024年高考語文思辨類作文預(yù)測+考前模擬題+高分范文
- 橋本甲狀腺炎-90天治療方案
- 《量化交易之門》連載27:風(fēng)險的角度談收益MAR和夏普比率
- (2024年)安全注射培訓(xùn)課件
- 2024版《建設(shè)工程開工、停工、復(fù)工安全管理臺賬表格(流程圖、申請表、報審表、考核表、通知單等)》模版
- 部編版《道德與法治》六年級下冊教材分析萬永霞
- 粘液腺肺癌病理報告
- 酒店人防管理制度
- 油田酸化工藝技術(shù)
- 上海高考英語詞匯手冊列表
- 移動商務(wù)內(nèi)容運營(吳洪貴)任務(wù)五 其他內(nèi)容類型的生產(chǎn)
評論
0/150
提交評論