版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
不同的設(shè)備(顯示器、打印機(jī)、掃描儀、攝像頭)處理顏色的方式是不同的。每種設(shè)備都有其所能支持的顏色值范圍。一種設(shè)備能支持的顏色可能在其它設(shè)備中無法支持。Quartz2D中用于顏色及顏色空間的函數(shù),我們需要生疏在ColorManagementOverview文檔中所使用的術(shù)語。該文檔中爭論了色覺、顏色值、設(shè)備依靠及設(shè)備顏色空間、顏色匹配問題、再現(xiàn)意圖(renderingintent)、顏色治理模塊和ColorSync。Quartzalpha組件。本章同時(shí)也爭論如下問題:創(chuàng)立顏色空間創(chuàng)立和設(shè)置顏色設(shè)置再現(xiàn)意圖顏色與顏色空間Quartz4-1列出了在全亮度下藍(lán)色值在不同顏色空間下的值值,我們沒有方法知道一組值所表示的顏色。假設(shè)我們使用了錯(cuò)誤的顏色空間,我們可能會獲得完全不同的顏色,如圖4-1所示。4-1中的顏色空間中其中三個(gè)只有三個(gè)組件CMYK[0.0,1.0],1.0表示全亮度。例如,全亮度藍(lán)色值在QuartzRGB顏色空間中的值是(0,0,1.0)。在Quartzalpha4-1中沒有列出該值。alpha值alpha值是圖外形態(tài)參數(shù),Quartz用它來確定的繪圖對象如何與已存在的對象混合。在全強(qiáng)度下,的繪圖對象是不透亮的。在0強(qiáng)度下,的繪圖對象是完全透亮的。圖4-25alpha1.0,0.75,0.5,0.10.0。隨著大方形逐漸變得透亮,底下的小的不透亮的方形漸漸顯現(xiàn)出來??梢栽阡秩厩巴ㄟ^設(shè)置全局的graphicscontext4-3顯示了將全局的透亮度設(shè)置為0.51.0的效果。在標(biāo)準(zhǔn)混合模式(圖外形態(tài)的默認(rèn)模式)下,Quartz使用下面的公式來混合源顏色和目標(biāo)顏色的組件:1.1.destination=(alpha*source)+(1-alpha)*destination其中源顏色是繪制的顏色,目標(biāo)顏色是背景顏色。該公式可用于繪制的外形和圖像。對于對象透亮度來說,alpha1.0時(shí)表示對象是完全不透亮的,值0.0表示對象0.0與1.0alpha值作為顏色值的最終一個(gè)組件。同樣也可以使用CGContextSetAlpha函數(shù)alpha值。記住,假設(shè)同時(shí)設(shè)置以上兩個(gè)值,Quartzalpha值與alpha值。CGContextClearRect函數(shù)來去除圖形上下文(graphicscontext)alpha的背景透亮?xí)r,承受這種方法。創(chuàng)立顏色空間Quartz支持顏色治理系統(tǒng)使用的標(biāo)準(zhǔn)顏色空間,也支持通用的顏色空間、索引顏色空間和模式(pattern)顏色空間。設(shè)備顏色空間以一種簡便的方法在不同設(shè)備間表示顏色。它用于在兩種不同設(shè)備間的本地顏色空間轉(zhuǎn)換顏色數(shù)據(jù)選擇。假設(shè)應(yīng)用程序有準(zhǔn)確的顏色表示需求,則應(yīng)當(dāng)總是使用設(shè)備依靠顏色空間。通用顏色空間(genericcolorspace)的應(yīng)用程序供給最好的顏色空間。它能使在顯示器上與在打印機(jī)上打印效果是一樣的。引用text\“>重要:IOS不支持設(shè)備依靠顏色空間或通用顏色空間。IOS應(yīng)用程序必需使用設(shè)備顏色空間(devicecolorspace)。創(chuàng)立設(shè)備依靠顏色空間Quartzgamma值。Quartz使用這些信息將源顏色空間的顏色值轉(zhuǎn)化為輸出設(shè)備顏色空間的顏色值。Quartz支持設(shè)備依靠顏色空間,創(chuàng)立此空間的函數(shù)如下:L*a*bMunsell顏色符號系統(tǒng)(該系統(tǒng)使用色度、值、飽和度來指定顏色)。L組件表示亮度值,a組件表示綠色與紅色之間的值,b組件表示藍(lán)色與黃色之間的值。該顏色空間設(shè)計(jì)用于模擬人腦解碼顏色。使用函數(shù)CGColorSpaceCreateLab來創(chuàng)立。ICCICC(由國際顏色聰明,InternationalColorConsortium)顏色配置而來的。ICC顏色配置了設(shè)備支持的顏色域,該顏色域與其它設(shè)備屬性相符,所以該信ICCICCTIFFCGColorSpaceCreateICCBased來創(chuàng)立。RGBRGB(設(shè)備可生成的最白的顏色)CGColorSpaceCreateCalibratedRGB來創(chuàng)立。標(biāo)準(zhǔn)化灰度是設(shè)備依靠的灰度顏色空間,它表示相對于白色參考點(diǎn)(設(shè)備可生成的最白的顏色)CGColorSpaceCreateCalibratedGray來創(chuàng)立。創(chuàng)立通用顏色空間通用顏色空間的顏色與系統(tǒng)匹配每個(gè)“通用”顏色空間(genericgray,genericRGB,genericCMYK)都是一個(gè)指定的設(shè)備依賴顏色空間。通過顏色空間格外簡潔使用;我們不需要供給任何參考點(diǎn)信息。我們使用函數(shù)CGColorSpaceCreateWithName來創(chuàng)立一個(gè)通用顏色空間,該函數(shù)可傳入以下常量值:kCGColorSpaceGenericGray:指定通用灰度顏色空間,該顏色空間是單色的,可以0.0(純黑)1.0(純白)范圍內(nèi)的顏色值。kCGColorSpaceGenericRGBRGB顏色空間,該顏色空間中的顏色值由三個(gè)組件(red,green,blue)組成,主要用于彩色顯示器上的像素。RGB顏色空間中的每個(gè)組件的值范圍是[0.0,1.0]。kCGColorSpaceGenericCMYKCMYK個(gè)組件(cyan,magenta,yellow,black),主要用于打印機(jī)。CMYK顏色空間的每個(gè)組件的值范圍是[0.0,1.0]。創(chuàng)立設(shè)備顏色空間IOS應(yīng)用程序,由于其它顏色空間無法在IOS上使用。大多數(shù)狀況下,MacOSX應(yīng)用程序應(yīng)使用通用顏色空間,而不使用設(shè)備顏色空間。但是有些Quartz程序期望圖像使用設(shè)備顏色空間。例如,假設(shè)調(diào)用CGImageCreateWithMask函數(shù)來指定一個(gè)圖像作為遮罩,圖像必需在設(shè)備的灰度顏色空間(devicegraycolorspace)中定義。我們可以使用以下函數(shù)來創(chuàng)立設(shè)備顏色空間:CGColorSpaceCreateDeviceGray:創(chuàng)立設(shè)備依靠灰度顏色空間CGColorSpaceCreateDeviceRGBRGB顏色空間CGColorSpaceCreateDeviceCMYKCMYK顏色空間創(chuàng)立索引顏色空間和模式顏色空間索引顏色空間包含一個(gè)有256個(gè)詞目的顏色表,和詞目映射到根底顏色空間。顏色表中每個(gè)詞目指定一個(gè)根底顏色空間中的顏色值。使用CGColorSpaceCreateIndexed函數(shù)來創(chuàng)立。模式顏色空間在繪制模式時(shí)使用。使用CGColorSpaceCreatePattern函數(shù)來創(chuàng)立。設(shè)置和創(chuàng)立顏色Quartz供給了一套函數(shù)用于設(shè)置填充顏色、線框顏色、顏色空間和alpha值。每個(gè)顏色參為止。一個(gè)顏色必需有相關(guān)聯(lián)的顏色空間。否則,Quartz不知道如何解析顏色值。進(jìn)一步說,說是我們必需為繪制目標(biāo)供給一個(gè)適宜的顏色空間。如圖4-4所示,左邊是CMYK顏色空間RGB但只有在一樣顏色空間下的一樣顏色值顯示出來才是一樣的。我們可以使用CGContextSetFillColorSpaceCGContextSetStrokeColorSpace函數(shù)來設(shè)置填充和線框顏色空間,或者可以使用以下便利函數(shù)來設(shè)置設(shè)備顏色空間的顏色值。Table4-2Color-settingfunctions函數(shù)CGContextSetRGBStrokeColorCGContextSetRGBFillColorCGContextSetCMYKStrokeColorCGContextSetCMYKFillColorCGContextSetGrayStrokeColor
用途RGBPDF時(shí),Quartz像在相應(yīng)的通用顏色空間中一樣CMYKPDFCMYKPDF時(shí),Quartz像在相應(yīng)的通用顏色空間中一樣寫CGContextSetGrayFillColorCGContextSetStrokeColorWithColorCGContextSetFillColorWithColorCGContextSetStrokeColorCGContextSetFillColor
任何顏色空間;供給一個(gè)指定顏色空間的CGColor對象。當(dāng)前顏色空間。不推舉使用。更多時(shí)候我們使用CGColor對象和函數(shù)or。我們在填充及線框顏色空間中指定填充及線框顏色值。例如,在RGB顏色空間中,我們使用數(shù)組(1.0,0.0,0.0,1.0)來表示紅色。前三個(gè)值指定紅色值為全強(qiáng)度,而綠色和藍(lán)色為零alpha值,用于指定顏色的透亮度。假設(shè)需要在程序中重復(fù)使用顏色,最有效的方法是通過設(shè)置填充色和線框色來創(chuàng)立一個(gè)CGColor對象,然后將該對象傳遞給函數(shù)CGContextSetFillColorWithColor及CGContextSetStrokeColorWithColor。我們可以按需要保持CGColor對象,并可以直接使用該對象來改進(jìn)應(yīng)用程序的顯示。CGColorCreateCGColor對象,該函數(shù)需要兩個(gè)參數(shù):CGColorspace對象及顏色值數(shù)組。數(shù)組的最終一個(gè)值指定alpha值。設(shè)置再現(xiàn)意圖(RendingIntent)“再現(xiàn)意圖”用于指定如何將源顏色空間的顏色映射到圖形上下文的目標(biāo)顏色空間的顏色范圍內(nèi)。假設(shè)不顯示指定再現(xiàn)意圖,Quartz使用相對色度再現(xiàn)意圖(relativecolorimetricrenderingintent)應(yīng)用于全部繪制(不包含位圖圖像)。對于位圖圖像,Quartz默認(rèn)使用感知(perceptual)再現(xiàn)意圖。我們可以調(diào)用CGContextSetRenderingIntent函數(shù)來設(shè)置再現(xiàn)意圖,并傳遞圖形上下文(graphicscontext)及下例常量作為參數(shù):kCGRenderingIntentDefault:使用默認(rèn)的渲染意圖。kCGRenderingIntentAbsoluteColorimetric包含在源色域及目標(biāo)色域內(nèi)時(shí),這種方法是最好的。常用于logo或者使用專色(spotcolor)時(shí)。kCGRenderingInte
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教職工全員安全培訓(xùn)制度
- 培訓(xùn)班點(diǎn)名冊制度
- 金庫員工培訓(xùn)制度
- 培訓(xùn)學(xué)習(xí)規(guī)章制度
- 口腔繼續(xù)教育培訓(xùn)制度
- 培訓(xùn)班教室衛(wèi)生管理制度
- 體育培訓(xùn)積分制度
- 籃球培訓(xùn)規(guī)則制度
- 培訓(xùn)器材外借制度
- 教培中心培訓(xùn)制度
- 2026院感知識考試題及答案
- 《紅樓夢》導(dǎo)讀 (教學(xué)課件) -高中語文人教統(tǒng)編版必修下冊
- 安徽省九師聯(lián)盟2025-2026學(xué)年高三(1月)第五次質(zhì)量檢測英語(含答案)
- DL∕T 5210.6-2019 電力建設(shè)施工質(zhì)量驗(yàn)收規(guī)程 第6部分:調(diào)整試驗(yàn)
- 裝修民事糾紛調(diào)解協(xié)議書
- 2023年P(guān)CB工程師年度總結(jié)及來年計(jì)劃
- 森林防火工作先進(jìn)個(gè)人事跡材料
- MH5006-2015民用機(jī)場飛行區(qū)水泥混凝土道面面層施工技術(shù)規(guī)范
- 施工交通疏導(dǎo)方案
- 1例低血糖昏迷的護(hù)理查房
- 智慧校園網(wǎng)投資建設(shè)運(yùn)營方案
評論
0/150
提交評論