


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
調(diào)色板工作原理在winos中存在三種調(diào)色板,硬件調(diào)色板,邏輯調(diào)色板,系統(tǒng)調(diào)色板。winos用"調(diào)色板管理器"機(jī)制來管理調(diào)色板。調(diào)色板存在于一個(gè)位圖文件中,一個(gè)窗體的DC中,或OS中。硬件調(diào)色板就是顯卡適配器所能實(shí)際表達(dá)的顏色深度,邏輯調(diào)色板就是winos通過調(diào)色板管理機(jī)制為每個(gè)窗體應(yīng)用程序DC分配的調(diào)色板,系統(tǒng)調(diào)色板就是winos當(dāng)前正在使用到的調(diào)色板。系統(tǒng)調(diào)色板只有一個(gè),而邏輯調(diào)色板可以有多個(gè),它的本質(zhì)就是一塊內(nèi)存中的區(qū)域用于描述當(dāng)前應(yīng)用使用到的調(diào)色板,我們都知道調(diào)色板是一個(gè)結(jié)構(gòu),所以邏輯調(diào)色板的用途在于模擬硬件調(diào)色板,以使windows作為一個(gè)os可以為界面顯示,圖像顯示等應(yīng)用提供它們各自專用的活動(dòng)的調(diào)色板,當(dāng)邏輯調(diào)色板色深小于或大小硬件調(diào)色板時(shí),winos通過調(diào)色板管理機(jī)制自動(dòng)讓二者諧和,系統(tǒng)調(diào)色板就是winos系統(tǒng)調(diào)色板就是winos當(dāng)前正在使用到的調(diào)色板當(dāng)前正在使用到的調(diào)色板,邏輯調(diào)色板可以通過調(diào)色板管理機(jī)制轉(zhuǎn)變?yōu)楫?dāng)前系統(tǒng)調(diào)色板,但是不管winos的調(diào)色板管理機(jī)制如何,最終的調(diào)色板都要靠硬件調(diào)色板來實(shí)現(xiàn)。顯示器可以被設(shè)置成16、256、64K、真彩色等顯示模式,前兩種模式需要調(diào)色板。在16或256色模式下,程序必須將想要顯示的顏色正確地設(shè)置到調(diào)色板中,這樣才能顯示出預(yù)期的顏色。如圖為一個(gè)256色顯示模式中的調(diào)色板的工作原理Windows是一個(gè)多任務(wù)操作系統(tǒng),可以同時(shí)運(yùn)行多個(gè)程序。如果有幾個(gè)程序都要設(shè)置調(diào)色板,就有可能產(chǎn)生沖突。為了避免這種沖突,Windows使用邏輯調(diào)色板來作為使用顏色的應(yīng)用程序和系統(tǒng)調(diào)色板之間的緩沖。在Windows中,應(yīng)用程序是通過一個(gè)或多個(gè)邏輯調(diào)色板來使用系統(tǒng)調(diào)色板。在256色系統(tǒng)調(diào)色板中,Windows保留了20種顏色作為靜態(tài)顏色,這些顏色用作顯示W(wǎng)indows界面,應(yīng)用程序一般不能改變。缺省的系統(tǒng)調(diào)色板只包含這20種靜態(tài)顏色,調(diào)色板的其它項(xiàng)為空。應(yīng)用程序要想使用新的顏色,必須將包含有所需顏色的邏輯調(diào)色板實(shí)現(xiàn)到系統(tǒng)調(diào)色板中。在實(shí)現(xiàn)過程中,Windows首先
將邏輯調(diào)色板中的項(xiàng)與系統(tǒng)調(diào)色板中的項(xiàng)作完全匹配,對(duì)于邏輯調(diào)色板中不能完全匹配的項(xiàng),Windows將其加入到系統(tǒng)調(diào)色板的空白項(xiàng)中,系統(tǒng)調(diào)色板總共有236個(gè)空白項(xiàng)可供使用,若系統(tǒng)調(diào)色板已滿,則Windows將邏輯調(diào)色板的剩余項(xiàng)匹配到系統(tǒng)調(diào)色板中盡可能接近的顏色上。每個(gè)設(shè)備上下文都擁有一個(gè)邏輯調(diào)色板,缺省的邏輯調(diào)色板只有20種保留顏色,如果要使用新的顏色,則應(yīng)該創(chuàng)建一個(gè)新的邏輯調(diào)色板并將其選入到設(shè)備上下文中。但光這樣還不能使用新顏色,程序只有把設(shè)備上下文中的邏輯調(diào)色板實(shí)現(xiàn)到系統(tǒng)調(diào)色板中,新的顏色才能實(shí)現(xiàn)。在邏輯調(diào)色板被實(shí)現(xiàn)到系統(tǒng)調(diào)色板時(shí),Windows會(huì)建立一個(gè)調(diào)色板映射表。當(dāng)設(shè)備上下文用邏輯調(diào)色板中的顏色繪圖時(shí),GDI繪圖函數(shù)會(huì)查詢調(diào)色板映射表以把像素值從邏輯調(diào)色板的索引轉(zhuǎn)換成系統(tǒng)調(diào)色板的索引,這樣當(dāng)像素被輸出到視頻內(nèi)存中時(shí)就具有了正確的顏色值。下圖說明了這種映射關(guān)系,從圖中讀者可以體會(huì)到邏輯調(diào)色板的緩沖作用。在該圖中,GDI繪圖函數(shù)使用邏輯調(diào)色板的索引1中的顏色來繪圖,通過查詢調(diào)色板映射表,得知系統(tǒng)調(diào)色板中的第23號(hào)索引與其完全匹配,這樣實(shí)際輸出到視頻內(nèi)存中的像素值是23。注意圖中還演示了顏色的不完全匹配,即邏輯調(diào)色板中的索引15和系統(tǒng)調(diào)色板中的索引46。1280053167128005316722■..■320660001280001280-5316722-32064■.25502550255255255255255系統(tǒng)調(diào)色根每個(gè)要使用額外顏色的窗口都會(huì)實(shí)現(xiàn)自己的邏輯調(diào)色板,邏輯調(diào)色板中的每種顏色在系統(tǒng)調(diào)色板中都有相同或相近的匹配。調(diào)色板的實(shí)現(xiàn)優(yōu)先權(quán)越高,匹配的精度也就越高。Windows規(guī)定,活動(dòng)窗口的邏輯調(diào)色板(如果有的話)具有最高的實(shí)現(xiàn)優(yōu)先權(quán)。這是因?yàn)榛顒?dòng)窗口是當(dāng)前與用戶交互的窗口,應(yīng)該保證其有最佳的顏色顯示。非活動(dòng)窗口的優(yōu)先權(quán)是按Z順序自上到下確定的(Z順序就是重疊窗口的重疊順序)。活動(dòng)窗口有權(quán)將其邏輯調(diào)色板作為前景調(diào)色板實(shí)現(xiàn),非活動(dòng)窗口則只能實(shí)現(xiàn)背景調(diào)色板。提示:術(shù)語活動(dòng)窗口(Activewindow)或前臺(tái)窗口(Foregroundwindow)是指當(dāng)前與用戶交互的窗口,活動(dòng)窗口的頂端的標(biāo)題條呈高亮顯示,而非活動(dòng)窗口的標(biāo)題條則是灰色的?;顒?dòng)窗口肯定是一個(gè)頂層窗口(Top-levelwindow),頂層窗口是指沒有父窗口或父窗口是桌面窗口的窗口,這種窗口一般都有標(biāo)題和邊框,主要包括框架窗口和對(duì)話框。術(shù)語重疊窗口是指作為應(yīng)用程序主窗口的窗口,我們可以把對(duì)話框看成是一種特殊的重疊式窗口。Windows系統(tǒng)使用調(diào)色板管理器來管理與調(diào)色板有關(guān)的操作,通?;顒?dòng)窗口的調(diào)色板即是當(dāng)前系統(tǒng)調(diào)色板,所有的非活動(dòng)窗口都必須按照此系統(tǒng)調(diào)色板來顯示自己的顏色,此時(shí)調(diào)色板管理器將自動(dòng)的用系統(tǒng)調(diào)色板中的最近似顏色來映射相應(yīng)的顯示顏色。如果窗口或應(yīng)用程序按自己的調(diào)色板顯示顏色,就必須將自己的調(diào)色板載入到系統(tǒng)調(diào)色板中,這種操作叫作實(shí)現(xiàn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度知識(shí)產(chǎn)權(quán)贈(zèng)與及許可協(xié)議書范文
- 二零二五年度資料員招聘與知識(shí)產(chǎn)權(quán)保護(hù)與運(yùn)用協(xié)議
- 2025年度電力設(shè)備安裝與檢修服務(wù)合同
- 二零二五年度科研機(jī)構(gòu)實(shí)驗(yàn)室年租房合同
- 二零二五年度廣告公司兼職設(shè)計(jì)師合作協(xié)議
- 2025年度珠寶玉石進(jìn)出口貿(mào)易合同
- 網(wǎng)絡(luò)安全防御策略知識(shí)題庫
- 探索阿凡提的故事的寓言色彩
- 農(nóng)業(yè)環(huán)境保護(hù)工作要點(diǎn)
- 公司年度運(yùn)營計(jì)劃與目標(biāo)分解書
- 零星工程(零星用工)簽認(rèn)單
- 氬氣安全技術(shù)說明書MSDS
- 四年級(jí)數(shù)學(xué)下冊教案-練習(xí)一-北師大版
- 5G手機(jī)無線通訊濾波芯片產(chǎn)業(yè)化項(xiàng)目環(huán)境影響報(bào)告表
- 《對(duì)外援援助成套項(xiàng)目勘察設(shè)計(jì)取費(fèi)標(biāo)準(zhǔn)內(nèi)部暫行規(guī)定(稿)》
- 通用反應(yīng)單元工藝
- 空冷塔施工方案
- 電飯煲的智能控制系統(tǒng)設(shè)計(jì)
- 儲(chǔ)罐玻璃鋼內(nèi)防腐
- 2013-2015北京地鐵部分線路年客流量
- 機(jī)械設(shè)計(jì)說明書
評(píng)論
0/150
提交評(píng)論