亚洲免费人人妻人人,cao78在线视频,福建一级毛片,91精品视频免费观看,高清另类图片操逼,日本特黄特色大片免费看,超碰欧美人人澡曰曰澡夜夜泛

在16色模式下顯示256色及全彩色

時間:2023-05-01 08:07:26 計算機論文 我要投稿
  • 相關(guān)推薦

在16色模式下顯示256色及全彩色

摘 要 該文描述了在VGA16色圖形模式下顯示256色及全彩色圖像的抖動算法,并給出了顯示BitMap圖像的C語言程序。

在編寫有關(guān)圖像顯示的軟件時,有時為了軟件的兼容性和通用性,不得不采用VGA標準的圖形模式,這就涉及到如何在16色圖形模式下顯示256色及全彩色圖像的問題。解決這一問題有兩種方法。一種是采用色彩近似的方法,即根據(jù)需要顯示的全部顏色,經(jīng)過尋優(yōu)來選擇16種最具代表性的顏色,每一種顏色都用這16種顏色中最接近的一種來代替。《計算機世界月刊》1994年第1期的《用集群方法進行顏色選擇》一文詳細描述了該方法。但事實上,該方法僅對于某些理想的情況適用,而對于更普遍的情況,該方法無論從運算速度還是從處理效果來講,都不可能令人感到滿意,因而不宜在實際中運用。另一種方法是被眾多商品化軟件所廣泛采用的抖動技術(shù),其原理是利用多種可見顏色的組合來模擬一種不可見的顏色。目前,關(guān)于彩色圖像抖動算法的資料不多。筆者通過對灰度圖像處理算法及Windows環(huán)境下一些圖像處理軟件的剖析,得出了抖動算法的一般原理和實現(xiàn)方法。

一、抖動算法原理

我們知道,在256色及全彩色圖像中,每一種顏色均由R、G、B三個顏色分量組成,而每一個分量又一般由一個字節(jié)表示。這樣,每一個顏色分量可有256級亮度變化。

本算法的關(guān)鍵在于引入亮度矩陣的概念,即采用一個16×16的矩陣來表示每一個顏色分量的亮度值,不同亮度值對應(yīng)著矩陣的不同排列。矩陣全為0時對應(yīng)亮度0,全為255時對應(yīng)亮度255。

當亮度值為L時,亮度矩陣中將有[L255×256]個255及[(1-L255)×256]個0,此時,矩陣的平均亮度值為L'={[L/255×256]×255 [(1-L/255)×256]×0}/256=L這就是說,矩陣的平均亮度正好為顏色分量的實際亮度。

假設(shè)某一顏色C的R、G、B三個顏色分量的亮度矩陣分別為:

@@01A04600.GIF;公式一@@其中rmn、gmn、bmn(0≤m, n≤15)取值為0或15。

將上述三個矩陣作疊加運算,得@@01A04601.GIF;公式二@@其中的Cmn為表1中由rmn、gmn、bmn所確定的顏色值。表1為VGA16色圖形模式下的標準調(diào)色板(并非設(shè)置模式后的缺省調(diào)色板)。顯然,Cmn只可能為0及9~15之中的一個。由此方法得到的矩陣Mc即可視為顏色C的模擬矩陣。由于顏色C的R、G、B三個顏色分量與亮度矩陣

MR、MG、MB有著相等的亮度值,所以矩陣MC從視覺效果上來講能很好地模擬顏色C。但在顯示時,不可能用整個這樣的矩陣來替代一個像素點,那將導(dǎo)致整幅圖像長寬均變成原圖的16倍。實際的做法是:若該像素點距離圖像原點的座標為(X,Y),則令:

m=Y mod 16

n=X mod 16 (1)

此時,可用MC中的顏色Cmn來顯示該像素。

@@01A04602.GIF;表1 16色圖形模式標準調(diào)色板@@

二、算法實現(xiàn)

1.亮度矩陣的表示

算法中要用到257個16×16的亮度矩陣,如果對每一個都分別表示的話,將占用很大的內(nèi)存空間(大于64K)。由于亮度矩陣的排列及增長均有一定的規(guī)律性,我們只需要采用一個16×16的矩陣即可。該矩陣中256個元素的取值分別為0~255,按一定規(guī)律排列。令其為:

@@01A04603.GIF;公式三@@亮度為L時的矩陣可由H變化而來,其中@@01A04604.GIF;公式四@@2.顏色查找表算法中只用到了顏色0及9~15,我們可以忽略其他項并將有用部分表示為一個三維數(shù)組形式的顏色查找表,如表2所示。此時,r, g, b值作為數(shù)組下標,取值為0或1。

與之相應(yīng),我們將(2)式變?yōu)锧@01A04605.GIF;公式三@@

3.每一像素的顯示步驟

①對256色圖像,由顏色索引值查顏色映射表獲取R、G、B值;對全彩色圖像,直接讀取R、G、B值;

②根據(jù)像素座標(X,Y),由(1)式求得m, n;

③根據(jù)R、G、B值,由(3)式求得rmn、gmn、bmn;

④由rmn、gmn、bmn查表2得顏

[1] [2] [3] [4] 

【在16色模式下顯示256色及全彩色】相關(guān)文章:

關(guān)于全英教學(xué)模式的再思考04-29

網(wǎng)絡(luò)模式下的編輯流程04-26

麥草全量還田稻作栽培模式研究04-26

互動教學(xué)模式下的詞匯教學(xué)05-02

新課標背景下的教學(xué)模式構(gòu)建04-28

網(wǎng)絡(luò)環(huán)境下教學(xué)模式探索05-01

故障模式下的空間交會防撞設(shè)計04-27

文化模式下的自我意識研究04-29

關(guān)聯(lián)-順應(yīng)模式下的軟新聞英譯05-01

網(wǎng)絡(luò)環(huán)境下教學(xué)模式的變革與嘗試04-29