


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
調色板工作原理在winos中存在三種調色板,硬件調色板,邏輯調色板,系統調色板。winos用"調色板管理器"機制來管理調色板。調色板存在于一個位圖文件中,一個窗體的DC中,或OS中。硬件調色板就是顯卡適配器所能實際表達的顏色深度,邏輯調色板就是winos通過調色板管理機制為每個窗體應用程序DC分配的調色板,系統調色板就是winos當前正在使用到的調色板。系統調色板只有一個,而邏輯調色板可以有多個,它的本質就是一塊內存中的區域用于描述當前應用使用到的調色板,我們都知道調色板是一個結構,所以邏輯調色板的用途在于模擬硬件調色板,以使windows作為一個os可以為界面顯示,圖像顯示等應用提供它們各自專用的活動的調色板,當邏輯調色板色深小于或大小硬件調色板時,winos通過調色板管理機制自動讓二者諧和,系統調色板就是winos系統調色板就是winos當前正在使用到的調色板當前正在使用到的調色板,邏輯調色板可以通過調色板管理機制轉變為當前系統調色板,但是不管winos的調色板管理機制如何,最終的調色板都要靠硬件調色板來實現。顯示器可以被設置成16、256、64K、真彩色等顯示模式,前兩種模式需要調色板。在16或256色模式下,程序必須將想要顯示的顏色正確地設置到調色板中,這樣才能顯示出預期的顏色。如圖為一個256色顯示模式中的調色板的工作原理Windows是一個多任務操作系統,可以同時運行多個程序。如果有幾個程序都要設置調色板,就有可能產生沖突。為了避免這種沖突,Windows使用邏輯調色板來作為使用顏色的應用程序和系統調色板之間的緩沖。在Windows中,應用程序是通過一個或多個邏輯調色板來使用系統調色板。在256色系統調色板中,Windows保留了20種顏色作為靜態顏色,這些顏色用作顯示Windows界面,應用程序一般不能改變。缺省的系統調色板只包含這20種靜態顏色,調色板的其它項為空。應用程序要想使用新的顏色,必須將包含有所需顏色的邏輯調色板實現到系統調色板中。在實現過程中,Windows首先
將邏輯調色板中的項與系統調色板中的項作完全匹配,對于邏輯調色板中不能完全匹配的項,Windows將其加入到系統調色板的空白項中,系統調色板總共有236個空白項可供使用,若系統調色板已滿,則Windows將邏輯調色板的剩余項匹配到系統調色板中盡可能接近的顏色上。每個設備上下文都擁有一個邏輯調色板,缺省的邏輯調色板只有20種保留顏色,如果要使用新的顏色,則應該創建一個新的邏輯調色板并將其選入到設備上下文中。但光這樣還不能使用新顏色,程序只有把設備上下文中的邏輯調色板實現到系統調色板中,新的顏色才能實現。在邏輯調色板被實現到系統調色板時,Windows會建立一個調色板映射表。當設備上下文用邏輯調色板中的顏色繪圖時,GDI繪圖函數會查詢調色板映射表以把像素值從邏輯調色板的索引轉換成系統調色板的索引,這樣當像素被輸出到視頻內存中時就具有了正確的顏色值。下圖說明了這種映射關系,從圖中讀者可以體會到邏輯調色板的緩沖作用。在該圖中,GDI繪圖函數使用邏輯調色板的索引1中的顏色來繪圖,通過查詢調色板映射表,得知系統調色板中的第23號索引與其完全匹配,這樣實際輸出到視頻內存中的像素值是23。注意圖中還演示了顏色的不完全匹配,即邏輯調色板中的索引15和系統調色板中的索引46。1280053167128005316722■..■320660001280001280-5316722-32064■.25502550255255255255255系統調色根每個要使用額外顏色的窗口都會實現自己的邏輯調色板,邏輯調色板中的每種顏色在系統調色板中都有相同或相近的匹配。調色板的實現優先權越高,匹配的精度也就越高。Windows規定,活動窗口的邏輯調色板(如果有的話)具有最高的實現優先權。這是因為活動窗口是當前與用戶交互的窗口,應該保證其有最佳的顏色顯示。非活動窗口的優先權是按Z順序自上到下確定的(Z順序就是重疊窗口的重疊順序)。活動窗口有權將其邏輯調色板作為前景調色板實現,非活動窗口則只能實現背景調色板。提示:術語活動窗口(Activewindow)或前臺窗口(Foregroundwindow)是指當前與用戶交互的窗口,活動窗口的頂端的標題條呈高亮顯示,而非活動窗口的標題條則是灰色的。活動窗口肯定是一個頂層窗口(Top-levelwindow),頂層窗口是指沒有父窗口或父窗口是桌面窗口的窗口,這種窗口一般都有標題和邊框,主要包括框架窗口和對話框。術語重疊窗口是指作為應用程序主窗口的窗口,我們可以把對話框看成是一種特殊的重疊式窗口。Windows系統使用調色板管理器來管理與調色板有關的操作,通常活動窗口的調色板即是當前系統調色板,所有的非活動窗口都必須按照此系統調色板來顯示自己的顏色,此時調色板管理器將自動的用系統調色板中的最近似顏色來映射相應的顯示顏色。如果窗口或應用程序按自己的調色板顯示顏色,就必須將自己的調色板載入到系統調色板中,這種操作叫作實現
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業4.0背景下白水泥生產線的智能化升級
- 小紅書內容營銷從0到1的運營策略
- 工業4.0下的智能倉儲解決方案
- 崇明島生態旅游開發與環境保護
- 展覽會布展技巧及方案
- 少數民族地區特色文化保護與發展研究
- 小學課堂中的朗讀評價機制研究
- 小學教學創新方法探討
- 小學數學教師心理學在教育教學中的應用
- 小學教育中游戲化教學方法的心理分析
- 2025設備租賃合同版本范文
- 2025年全國高考數學真題全國2卷
- 2025年浙江杭州錢塘區和達能源有限公司招聘筆試沖刺題(帶答案解析)
- 酒店經銷商合同協議書
- 轉讓釣場合同協議書
- 醫院感染教學課件
- 叉車考試試題模擬100題及答案
- 《全球教育資源庫》課件
- 慢性胃炎考試題及答案
- 2024北京西城區五年級(下)期末數學試題及答案
- 《古建筑欣賞》課件
評論
0/150
提交評論