專利名稱:穩(wěn)健的交互式色彩編輯的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及圖形編輯領(lǐng)域,尤其涉及用于在色彩空間之間轉(zhuǎn)換的一種系統(tǒng)和方法,它在從第一色彩空間轉(zhuǎn)換到第二色彩空間時保留定義明確的色彩成分。
背景技術(shù):
在各個圖形應(yīng)用程序中,使用反映各個色彩空間中色彩成分值的控件指定色彩。通常,作為結(jié)果的色彩根據(jù)單個規(guī)范色彩空間存儲。圖1示出三個示例性色彩空間RGB立方體、HSB圓錐體、和HLS雙-圓錐體。盡管在圖1中未示出其它色彩空間,但它們是存在的并為本領(lǐng)域技術(shù)人員所眾所周知。一色彩編輯器控件可在色彩空間之間轉(zhuǎn)換色彩,以使用戶能根據(jù)不同的色彩空間編輯規(guī)范色彩。
色彩空間之間轉(zhuǎn)換的副作用是取決于輸入色彩值,各個成分可在原始空間中得到定義,而在目標(biāo)色彩空間中未得到定義。例如,在RGB色彩空間中表示的“黑色”是(0,0,0)。在HSB色彩空間中表達(dá)的等效色彩具有定義明確的亮度成分,但具有未定義的色度和飽和度成分。
解決該問題的一種過于簡單的方法可以是從RGB轉(zhuǎn)換到HSB,并對未定義的色度和飽和度成分填充任意缺省值。然而,用戶可指定期望得到保留的這些成分的值,即使并未定義這些成分。圖2示出該過于簡單的非-穩(wěn)健方法所導(dǎo)致的問題。在HSB色彩空間,當(dāng)用戶將飽和度降為零時(參見步驟A)-C)),原始的色度值因為歧義轉(zhuǎn)換而被廢除。該非預(yù)期動作是有問題并不方便的,因為當(dāng)用戶將飽和度變得越高時(參見步驟D)-E)),色度仍然保持色彩編輯器在步驟C)賦予的任意值(在該情形中為0)。因而,盡管在步驟A)和E)中僅更改飽和度,但色度在步驟C)中被改變,且用戶不能返回到步驟A)中的原始色彩。
因此,需要一種系統(tǒng),它在色彩空間轉(zhuǎn)換之后明確定義色彩成分值時保留這些值。當(dāng)這些成分在轉(zhuǎn)換之后未得到定義時,可使用所保留的值,而不簡單選擇隨意的缺省值。本發(fā)明提供這樣一種方案。
發(fā)明內(nèi)容
本發(fā)明涉及在色彩空間之間轉(zhuǎn)換的方法,其中各色彩成分在色彩轉(zhuǎn)換之后得到明確定義時緩存。當(dāng)各成分在轉(zhuǎn)換之后變得未定義時,可使用所緩存的值而不使用任意缺省值。所導(dǎo)致的色彩編輯系統(tǒng)是“穩(wěn)健”的,因為它符合用戶的預(yù)期,并保護(hù)他們免遭因使用未經(jīng)定義色彩成分的任意值而引入的令人驚訝的故障。
從以下參閱附圖進(jìn)行的對說明性實施例的詳細(xì)描述,本發(fā)明的其它特征和優(yōu)點將變得顯而易見。
前面的發(fā)明內(nèi)容和以下較佳實施例的詳細(xì)說明,參閱附圖可得到更好的理解。為了說明本發(fā)明,在附圖中示出了本發(fā)明的示例性結(jié)構(gòu);然而,本發(fā)明并不限于所示特定方法和裝置。在附圖中圖1是示例性色彩空間的示圖;圖2示出根據(jù)現(xiàn)有技術(shù)在色彩空間內(nèi)進(jìn)行編輯;圖3是示出其中可實現(xiàn)本發(fā)明各方面的示例性計算環(huán)境的框圖;圖4示出根據(jù)本發(fā)明從RGB轉(zhuǎn)換成HSB色彩空間的過程;圖5示出根據(jù)本發(fā)明從HSB轉(zhuǎn)換成RGB色彩空間的過程;圖6示出根據(jù)本發(fā)明在色彩空間內(nèi)進(jìn)行編輯。
具體實施例方式
示例性計算環(huán)境圖3示出了本發(fā)明可在其中實現(xiàn)的適當(dāng)計算系統(tǒng)環(huán)境的示例。該計算系統(tǒng)環(huán)境100僅是適當(dāng)計算環(huán)境的一個示例,并非旨在提出對本發(fā)明使用或功能性范圍作任何限制。計算環(huán)境100也不應(yīng)被解釋為對示例性操作環(huán)境100中所示的任一組件或其組合有任何依賴性或任何需求。
本發(fā)明也可在很多其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置中操作。適于本發(fā)明使用的眾所周知的計算系統(tǒng)、環(huán)境、和/或配置的示例包括,但不限于,個人計算機(jī)、服務(wù)器計算機(jī)、手持式或膝上型裝置、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程消費電器、網(wǎng)絡(luò)PC、小型計算機(jī)、大型計算機(jī)、包括任一種以上系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。
本發(fā)明可在計算機(jī)可執(zhí)行指令的一般環(huán)境中進(jìn)行說明,諸如由計算機(jī)執(zhí)行的程序模塊。一般而言,程序模塊包括執(zhí)行具體任務(wù)或?qū)崿F(xiàn)具體抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。本發(fā)明還可在任務(wù)經(jīng)由通信網(wǎng)絡(luò)或其它數(shù)據(jù)傳輸介質(zhì)連接的遠(yuǎn)程處理裝置執(zhí)行的分布式計算環(huán)境中實施。在分布式計算環(huán)境中,程序模塊和其它數(shù)據(jù)可置于包括存儲器存儲設(shè)備的本地和遠(yuǎn)程計算機(jī)存儲介質(zhì)中。
參照圖3,實現(xiàn)本發(fā)明的示例性系統(tǒng)包括以計算機(jī)110形式的通用計算裝置。計算機(jī)110的組件可包括,但不限于,處理單元120、系統(tǒng)存儲器130以及把包括系統(tǒng)存儲器在內(nèi)的各種系統(tǒng)組件耦合到處理單元120的系統(tǒng)總線121。系統(tǒng)總線121可能是若干總線結(jié)構(gòu)類型中的任何一種,包括存儲器總線或存儲器控制器、外圍總線、以及使用多種總線架構(gòu)的任一種的本地總線。作為示例,而非限制,這些架構(gòu)包括工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA)總線、微信道架構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(VESA)本地總線、外圍部件互連(PCI)總線(也稱為Mezzanine總線)、外圍部件快速互連(PCI-Express)、和系統(tǒng)管理總線(SMBus)。
計算機(jī)110通常包括各種計算機(jī)可讀介質(zhì)。計算機(jī)可讀介質(zhì)可以是計算機(jī)110可訪問的任何可用介質(zhì),并包括易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。作為示例,而非限制,計算機(jī)可讀介質(zhì)可包括計算機(jī)存儲介質(zhì)和通信介質(zhì)。計算機(jī)存儲介質(zhì)包括以任何方法或技術(shù)實現(xiàn)、用于存儲諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。計算機(jī)存儲介質(zhì)包括但不限于RAM、ROM、EEPROM、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字化多功能光盤(DVD)或其它光學(xué)存儲技術(shù)、磁盒、磁帶、磁盤存儲器或其它磁性存儲設(shè)備、或任何其它可用于存儲所需信息并可由計算機(jī)110訪問的介質(zhì)。通信介質(zhì)通常在諸如載波或其它傳輸機(jī)制的已調(diào)制數(shù)據(jù)信號中體現(xiàn)計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其它數(shù)據(jù),且包括任何信息輸送介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”意指在信號中用對信息編碼方式設(shè)置或改變其一個或多個特征的信號。作為示例,而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直線連接的有線介質(zhì),和諸如聲學(xué)、射頻(RF)、紅外線和其它無線介質(zhì)的無線介質(zhì)。以上任何介質(zhì)的組合也應(yīng)包括在計算機(jī)可讀介質(zhì)的范圍中。
系統(tǒng)存儲器130包括諸如只讀存儲器(ROM)131和隨機(jī)存取存儲器(RAM)132的易失性和/或非易失性存儲器形式的計算機(jī)存儲介質(zhì)。包含有助于如起動時在計算機(jī)110內(nèi)元件間傳送信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS)133通常存儲在ROM 131中。RAM 132通常包含可被處理單元120立即訪問和/或當(dāng)時正被操作的數(shù)據(jù)和/或程序模塊。作為示例,而非限制,圖3示出了操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136、和程序數(shù)據(jù)137。
計算機(jī)110還可包括其它可移動/不可移動、易失性/非易失性計算機(jī)存儲介質(zhì)。作為示例,圖3圖示了讀取和寫入不可移動、非易失性磁性介質(zhì)的硬盤驅(qū)動器141,讀取和寫入可移動、非易失性磁盤152的磁盤驅(qū)動器151,讀取和寫入可移動、非易失性光盤156,諸如CD-ROM或其它光學(xué)介質(zhì)的光盤驅(qū)動器155。其它也用在示例性計算環(huán)境中的可移動/不可移動、易失性/非易失性計算機(jī)存儲介質(zhì)包括,但不限于,如磁帶盒、閃存卡、數(shù)字化視頻光盤、數(shù)字化錄像帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅(qū)動器141通常通過諸如接口140的不可移動存儲器接口與系統(tǒng)總線121連接,而磁盤驅(qū)動器151和光盤驅(qū)動器155通常通過諸如接口150的可移動存儲器接口與系統(tǒng)總線121連接。
如上所述并如圖3所示的驅(qū)動器及其相關(guān)聯(lián)的計算機(jī)存儲介質(zhì)為計算機(jī)110提供計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、和其它數(shù)據(jù)的存儲。在圖3中,例如,硬盤驅(qū)動器141被示為存儲操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146、和程序數(shù)據(jù)147。注意,這些組件可以與操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136、和程序數(shù)據(jù)137相同或不同。在此給予操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146、和程序數(shù)據(jù)147的編號不同至少說明他們是不同的副本。用戶可通過輸入裝置如鍵盤162、通常是指鼠標(biāo)、跟蹤球或觸摸板等的定位裝置161向計算機(jī)110輸入命令和信息。其它輸入裝置(未示出)可包括話筒、游戲桿、游戲墊、衛(wèi)星接收器、掃描儀等等。這些和其它輸入設(shè)備常常通過與系統(tǒng)總線耦合的用戶輸入接口160與處理單元120相連,但也可通過諸如并行端口、游戲端口或通用串行總線(USB)的其它接口和總線結(jié)構(gòu)連接。監(jiān)視器191或其它類型的顯示設(shè)備也可通過諸如視頻接口190的接口與系統(tǒng)總線121相連。除顯示器以外,計算機(jī)還可包括諸如揚(yáng)聲器197和打印機(jī)196的其它輸出設(shè)備,它們通過輸出外圍接口195相連。
計算機(jī)110可以在使用與一臺或多臺遠(yuǎn)程計算機(jī),諸如遠(yuǎn)程計算機(jī)180的邏輯連接的網(wǎng)絡(luò)化環(huán)境中運(yùn)行。遠(yuǎn)程計算機(jī)180可以是個人計算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等裝置或其它公共網(wǎng)絡(luò)節(jié)點,而且通常包括上述與個人計算機(jī)110相關(guān)的許多或全部組件,盡管在圖3中僅圖示了存儲器存儲設(shè)備181。圖3中所描繪的邏輯連接包括局域網(wǎng)(LAN)171和廣域網(wǎng)(WAN)173,但也可包括其它網(wǎng)絡(luò)。這樣的網(wǎng)絡(luò)化環(huán)境在辦公室、企業(yè)范圍計算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)上是常見的。
當(dāng)用于LAN網(wǎng)絡(luò)化環(huán)境中時,計算機(jī)110通過網(wǎng)絡(luò)接口或適配器170與LAN171連接。當(dāng)用于WAN網(wǎng)絡(luò)化環(huán)境中時,計算機(jī)110通常包括調(diào)制解調(diào)器172或其它用于在諸如因特網(wǎng)的WAN 173中建立通信的裝置??梢允莾?nèi)置式或外置式的調(diào)制解調(diào)器172與系統(tǒng)總線121通過用戶輸入接口160或其它適當(dāng)機(jī)制連接。在網(wǎng)絡(luò)化環(huán)境中,與計算機(jī)110相關(guān)的程序模塊或其一部分可存儲在遠(yuǎn)程存儲器存儲裝置中。作為示例,而非限制,圖3示出了駐留于遠(yuǎn)程計算機(jī)180中的遠(yuǎn)程應(yīng)用程序185。應(yīng)當(dāng)理解,所示網(wǎng)絡(luò)連接是示例性的,且也可以使用其它用于在計算機(jī)間建立通信連接的技術(shù)。
穩(wěn)健的交互式色彩編輯的示例性實施例本發(fā)明的過程參照圖4-6進(jìn)行了描述。通常,各參數(shù)為1.規(guī)范色彩空間2.要轉(zhuǎn)換成的色彩空間(即“顯示”色彩空間)3.色彩轉(zhuǎn)換過程4.高速緩存機(jī)制現(xiàn)在參看圖4,示出從RGB轉(zhuǎn)換到HSB、同時保持明確定義的色彩值的過程。當(dāng)在此使用時,“明確定義”表示特定色彩通過該空間中的唯一色彩空間成分三元組(即H、S和B值)來清楚地定義。在步驟200,輸入RGB成分值。在步驟202,確定RGB值是否是消色差的。如果不是,則在步驟206根據(jù)眾所周知的轉(zhuǎn)換來計算色度、亮度和飽和度值。因為這是明確定義的色彩值,新的HSB值在步驟208緩存。在步驟218,HSB成分值被返回給用戶。
如果在步驟202結(jié)果為是,則在步驟204確定該色彩是否為黑色(R=G=B=0)。如果不是,則在步驟210使用色度的緩存值,將飽和度設(shè)置為0,并計算亮度。在步驟212,所緩存的飽和度值基于步驟210的結(jié)果得到更新,且HSB成分值在步驟218返回。如果在步驟204色彩為黑色,則使用所緩存的色度和飽和度且在步驟214亮度被設(shè)置為0。所緩存的值因為該條件而未得到更新(步驟216),且結(jié)果的色彩成分值在步驟218返回。
現(xiàn)在參看圖5,示出從HSB轉(zhuǎn)換到RGB、同時保持明確定義的色彩值的過程。在步驟220,輸入HSB成分值。在步驟222,確定飽和度值是否為零。如果是,則在步驟234根據(jù)眾所周知的轉(zhuǎn)換來計算紅色、綠色和藍(lán)色成分值。因為這是明確定義的色彩值,新的RGB值在步驟236緩存。在步驟238,RGB成分值被返回給用戶。
如果在步驟222結(jié)果為否,則在步驟224確定亮度是否為零。如果是,則在步驟230計算紅色、綠色和藍(lán)色成分值。在步驟232,所緩存的色度和飽和度值來自步驟220的輸入值。然后RGB成分值在步驟238返回。如果在步驟224亮度不為零,則在步驟226計算紅色、綠色和藍(lán)色成分值。然而,所緩存的值因為該條件而未得到更新(步驟224),且結(jié)果的RGB色彩成分值在步驟238返回。
因而,本發(fā)明緩存各色彩成分的最新明確定義值,并以下情形時使用1.色彩成分在明確定義后變得未定義將緩存值用于未定義成分,代替任意缺省值。
2.色彩成分在未定義后變得明確定義當(dāng)色彩轉(zhuǎn)換脫離單一性時將緩存值用于該成分。
若干緩存機(jī)制是可能的。例如,轉(zhuǎn)換后色彩空間中的單一點向量可存儲并用于在轉(zhuǎn)換后色彩空間一旦脫離單一點時重構(gòu)各成分。較佳實現(xiàn)簡單地緩存各個成分值。
現(xiàn)在參看圖6,有示出使用本發(fā)明進(jìn)行色彩編輯的圖2的色彩空間轉(zhuǎn)換。圖6示出本發(fā)明因穩(wěn)健方法而產(chǎn)生的改進(jìn)。在HSB色彩空間中,當(dāng)用戶將飽和度降為零時(參見步驟A)-C)),原始的色度值因為歧義轉(zhuǎn)換而被廢除。然而,根據(jù)本發(fā)明,使用色度的明確定義緩存值。當(dāng)用戶將飽和度變得越高時(參見步驟D)和E)),使用所緩存的色度值,并且最終用戶能返回到步驟A)中的原始色彩。
盡管本發(fā)明參照RGB和HSB之間的轉(zhuǎn)換(以及相反轉(zhuǎn)換)用示例性術(shù)語進(jìn)行了描述,但從不同色彩空間的其它轉(zhuǎn)換也是所附權(quán)利要求所預(yù)期的。
盡管本發(fā)明已結(jié)合各附圖的較佳實施例作了描述,可以理解可使用其它相似實施例,或可對用于執(zhí)行本發(fā)明相同功能的所述實施例作更改和添加而不偏離本發(fā)明。例如,本領(lǐng)域技術(shù)人員將理解,如本申請中所述的本發(fā)明可應(yīng)用于任何計算設(shè)備或環(huán)境(有線或無線的),并可應(yīng)用于通過通信網(wǎng)絡(luò)連接并在網(wǎng)絡(luò)上交互的任何數(shù)量的這種計算設(shè)備。此外應(yīng)強(qiáng)調(diào),尤其是隨著無線網(wǎng)絡(luò)設(shè)備的數(shù)量持續(xù)激增,可預(yù)期各種計算機(jī)平臺,包括手持式設(shè)備操作系統(tǒng)和其它應(yīng)用程序?qū)S玫牟僮飨到y(tǒng)。此外,本發(fā)明可在多個處理芯片或設(shè)備之上或之中實現(xiàn),并且存儲可類似地在多個設(shè)備上受到影響。因此,本發(fā)明應(yīng)不限于任一單個實施例,而應(yīng)根據(jù)所附權(quán)利要求在廣度和范圍上作解釋。
權(quán)利要求
1.一種從第一色彩空間轉(zhuǎn)換成第二色彩空間的方法,包括接收與所述第一色彩空間相關(guān)的第一成分值;估計所述第一成分值,以確定它們是否表示所述第一色彩空間和所述第二色彩空間的至少之一中明確定義的成分值;從所述第一色彩空間轉(zhuǎn)換到所述第二色彩空間,以確定與所述第二色彩空間相關(guān)的第二成分值;以及將所述定義明確的成分值緩存在高速緩存中。
2.如權(quán)利要求1所述的方法,還包括將色度、飽和度和亮度值作為所述明確定義的成分值進(jìn)行緩存。
3.如權(quán)利要求2所述的方法,所述第一成分值是紅色、藍(lán)色和綠色成分值,所述方法還包括確定所述紅色、藍(lán)色和綠色值是否相等;且如果不相等,則根據(jù)所述紅色、藍(lán)色和綠色值計算所述色度、飽和度和亮度值;以及用所計算的色度、飽和度和亮度值更新所述高速緩存。
4.如權(quán)利要求3所述的方法,其特征在于,如果所述紅色、藍(lán)色和綠色值相等,則所述方法還包括確定由紅色、藍(lán)色和綠色值定義的色彩是否是黑色;以及如果不是,則計算亮度值并用所計算的亮度值更新所述高速緩存;并且如果是,則將亮度設(shè)置為零,并不更新所述高速緩存。
5.如權(quán)利要求2所述的方法,所述第一成分值是色度、飽和度和亮度值,所述方法還包括確定所述飽和度是否為零;且如果是,則計算紅色、藍(lán)色和綠色值;以及用所述色度值更新所述高速緩存。
6.如權(quán)利要求5所述的方法,其特征在于,如果所述飽和度不是零,則所述方法還包括確定所述亮度值是否為零;以及如果是,則計算紅色、藍(lán)色和綠色值、以及亮度值,并用所述色度和飽和度值更新所述高速緩存;且如果不是,則不更新所述高速緩存。
7.如權(quán)利要求1所述的方法,還包括當(dāng)所述第一成分值或所述第二成分值變得未定義時,使用所述高速緩存中的所述明確定義成分值之一。
8.如權(quán)利要求1所述的方法,還包括當(dāng)所述第一成分值或所述第二成分值在未定義之后變成明確定義時,使用所述高速緩存中的所述明確定義成分值之一。
9.一種具有存儲其上的計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì),所述計算機(jī)可執(zhí)行指令用于從第一色彩空間轉(zhuǎn)換成第二色彩空間,包括接收與所述第一色彩空間相關(guān)的第一成分值;估計所述第一成分值,以確定它們是否表示所述第一色彩空間和所述第二色彩空間的至少之一中明確定義的成分值;從所述第一色彩空間轉(zhuǎn)換到所述第二色彩空間,以確定與所述第二色彩空間相關(guān)的第二成分值;以及將所述定義明確的成分值緩存在高速緩存中。
10.如權(quán)利要求9所述的計算機(jī)可讀介質(zhì),還包括將色度、飽和度和亮度值作為所述明確定義的成分值緩存的指令。
11.如權(quán)利要求10所述的計算機(jī)可讀介質(zhì),所述第一成分值是紅色、藍(lán)色和綠色成分值,還包括指令用于確定所述紅色、藍(lán)色和綠色值是否相等;且如果不相等,則根據(jù)所述紅色、藍(lán)色和綠色值計算所述色度、飽和度和亮度值;以及用所計算的色度、飽和度和亮度值更新所述高速緩存。
12.如權(quán)利要求11所述的計算機(jī)可讀介質(zhì),其特征在于,如果所述紅色、藍(lán)色和綠色值相等,則所述計算機(jī)可讀介質(zhì)還包括指令用于確定由紅色、藍(lán)色和綠色值定義的色彩是否是黑色;以及如果不是,則計算亮度值并用所計算的亮度值更新所述高速緩存;并且如果是,則將亮度設(shè)置為零,并不更新所述高速緩存。
13.如權(quán)利要求10所述的計算機(jī)可讀介質(zhì),所述第一成分值是色度、飽和度和亮度值,所述計算機(jī)可讀介質(zhì)還包括指令用于確定所述飽和度是否為零;且如果是,則計算紅色、藍(lán)色和綠色值;以及用所述色度值更新所述高速緩存。
14.如權(quán)利要求13所述的計算機(jī)可讀介質(zhì),其特征在于,如果所述飽和度不是零,則所述計算機(jī)可讀介質(zhì)還包括指令用于確定所述亮度值是否為零;以及如果是,則計算紅色、藍(lán)色和綠色值、以及亮度值,并用所述色度和飽和度值更新所述高速緩存;且如果不是,則不更新所述高速緩存。
15.如權(quán)利要求9所述的計算機(jī)可讀介質(zhì),還包括指令用于在所述第一成分值或所述第二成分值變得未定義時,使用所述高速緩存中的所述明確定義成分值之一。
16.如權(quán)利要求9所述的計算機(jī)可讀介質(zhì),還包括指令用于在所述第一成分值或所述第二成分值在未定義之后變成明確定義時,使用所述高速緩存中的所述明確定義的成分值之一。
17.一種用于在各色彩空間之間轉(zhuǎn)換的方法,包括接收在一規(guī)范色彩空間中定義色彩的第一色彩成分;將所述第一色彩成分轉(zhuǎn)換成在目標(biāo)色彩空間中定義所述色彩的第二色彩成分;以及將最新的明確定義的色彩成分緩存在所述目標(biāo)色彩空間中。
18.如權(quán)利要求17所述的方法,還包括當(dāng)所述第二色彩成分之一變得未定義時,使用所述高速緩存中的所述明確定義成分值之一。
19.如權(quán)利要求17所述的方法,還包括所述第二成分之一在未定義之后變成明確定義時,使用所述高速緩存中的所述明確定義成分值之一。
20.如權(quán)利要求19所述的方法,還包括當(dāng)所述第二成分脫離單一性時使用所述明確定義成分值之一。
全文摘要
一種在色彩空間之間轉(zhuǎn)換的方法,其中各色彩成分在色彩轉(zhuǎn)換之后得到明確定義時緩存。當(dāng)各成分在轉(zhuǎn)換之后變得未定義時,可使用所緩存的值而不使用任意缺省值。所導(dǎo)致的色彩編輯系統(tǒng)是“穩(wěn)健”的,因為它符合用戶的預(yù)期,并保護(hù)他們免遭因使用未經(jīng)定義色彩成分的任意值而引入的令人驚訝的故障。
文檔編號G06T11/00GK1838175SQ20061000929
公開日2006年9月27日 申請日期2006年2月21日 優(yōu)先權(quán)日2005年3月21日
發(fā)明者D·L·斯特勞恩, E·J·斯托爾尼茲, H·A·索維茲拉爾 申請人:微軟公司