欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于背景的前景特性選擇的制作方法

文檔序號:6440838閱讀:172來源:國知局
專利名稱:基于背景的前景特性選擇的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及分層圖形,尤其涉及基于其上顯示文本的一個或多個背景顏色來自動設(shè)置前景文本顏色的文本著色系統(tǒng)。
背景技術(shù)
計算機(jī)顯示器當(dāng)今通常包括分層圖像。一種類型的分層圖像包括背景圖像或顏色以及前景文本。例如,操作系統(tǒng)外殼可提供具有用戶可選擇的背景圖像/顏色的桌面并且在該圖像的前景中在桌面上顯示具有描述性文本的圖標(biāo)。網(wǎng)頁通常包括文本后的圖像或多層內(nèi)容。諸如微軟 BING 之類的現(xiàn)代搜索引擎在它們的主頁上顯示每天輪換的圖像,并且在前景中顯示用于提交查詢和選擇搜索引擎的選項(xiàng)的文本。這些分層圖像的每一層通常都是手動選擇的,以產(chǎn)生具有背景和前景中的顏色之間的適當(dāng)對比度的可讀效果。在分層圖像中涉及文本的情況下,對比度和可見性是一個問題。例如,黑色背景上的黑色文本對于大多數(shù)用戶而言將會是不可見的。在合成時手動查看這些顯示中的每一個以使得在查看時這些顯示產(chǎn)生令人滿意的結(jié)果是耗時的過程。在許多情況下,同一方可能不控制顯示的每一層。例如,諸如在微軟TMSidebar小配件和類似的分層顯示畫面的情況下,用戶可選擇背景圖像而應(yīng)用程序開發(fā)者可顯示該背景圖像上的文本。由此,應(yīng)用程序開發(fā)者無法選擇適當(dāng)?shù)奈谋绢伾驗(yàn)殚_發(fā)者不具有較低層中的底層顏色的知識。另外,圖像的顏色可以在文本的不同部分處變化。例如,如果背景圖像是具有黑白方塊的棋盤,則前景文本的某些部分可能位于黑色方塊上而某些部分可能位于白色方塊上。將文本設(shè)為全黑或全白在這些情形中仍將造成問題。對于更復(fù)雜的背景圖像,文本的適當(dāng)顏色可以在逐個像素的基礎(chǔ)上變化。手動確定每一個像素的文本顏色是通常涉及藝術(shù)家或圖形設(shè)計者產(chǎn)生令人滿意的結(jié)果的工作的耗時的過程。

發(fā)明內(nèi)容
此處描述了基于其上顯示文本的一個或多個背景顏色來自動設(shè)置前景文本顏色的文本著色系統(tǒng)。在一些實(shí)施方式中,該系統(tǒng)在逐個字符或逐個像素的基礎(chǔ)上確定并設(shè)置文本顏色。文本著色系統(tǒng)標(biāo)識與文本串的每一個像素相鄰的背景顏色。對于每一個像素區(qū)域,該系統(tǒng)選擇滿足一個或多個著色準(zhǔn)則的顏色。接著,該系統(tǒng)基于所選顏色在每一個區(qū)域設(shè)置文本顏色。該系統(tǒng)還可設(shè)置文本的其他特性,諸如文本亮度、文本圖案、是否突出顯示文本、字體大小、文本著重,等等。這允許用戶在每一個位置看見文本,而不管背景圖像。該系統(tǒng)然后諸如通過計算機(jī)顯示器或移動設(shè)備顯示器向用戶顯示分層圖像。由此,即使在不同各方控制每一層時,該文本著色系統(tǒng)在存在分層圖形顯示的情況下提供可讀文本。提供本發(fā)明內(nèi)容以便以簡化形式介紹在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識所要求保護(hù)主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護(hù)主題的范圍。


圖I是示出一個實(shí)施方式中的文本著色系統(tǒng)的各組件的框圖。圖2是示出一個實(shí)施方式中的文本著色系統(tǒng)的呈現(xiàn)包括前景文本的分層圖形的處理的流程圖。圖3是示出一個實(shí)施方式中的文本著色系統(tǒng)的接收動態(tài)文本配置信息的處理的流程圖。圖4是示出一個實(shí)施方式中的文本著色系統(tǒng)所呈現(xiàn)的分層圖形的示例的顯示圖。
具體實(shí)施例方式此處描述了基于其上顯示文本的一個或多個背景顏色來自動設(shè)置前景文本顏色的文本著色系統(tǒng)。在一些實(shí)施方式中,該系統(tǒng)在逐個字符或逐個像素的基礎(chǔ)上確定并設(shè)置文本顏色。文本著色系統(tǒng)標(biāo)識與文本串的每一個像素相鄰的背景顏色。例如,如果背景圖像是具有黑白方塊的棋盤,則該系統(tǒng)標(biāo)識覆蓋黑色方塊的文本以及覆蓋白色方塊的文本。對于每一個像素區(qū)域(例如,字符、像素或整個文本串),該系統(tǒng)選擇滿足一個或多個著色準(zhǔn)則的顏色。例如,操作員可將該系統(tǒng)配置成選擇高對比度文本顏色或針對背景圖像的補(bǔ)充文本顏色。接著,該系統(tǒng)基于所選顏色在每一個區(qū)域設(shè)置文本顏色。例如,對于白色方塊上的文本的各個區(qū)域,該系統(tǒng)可以選擇黑色文本顏色,而對于黑色方塊上的文本的各個區(qū)域, 該系統(tǒng)可以選擇白色文本顏色該系統(tǒng)還可設(shè)置文本的其他特性,諸如文本亮度、文本圖案(例如,混編標(biāo)記)、是否突出顯示文本、字體大小、文本著重(例如,粗體、斜體或加下劃線),等等。這允許用戶在每一個位置看見文本,而不管背景圖像。該系統(tǒng)然后諸如通過計算機(jī)顯示器或移動設(shè)備顯示器向用戶顯示分層圖像。在一些實(shí)施方式中,文本著色系統(tǒng)在平臺層操作(諸如在操作系統(tǒng)或web瀏覽器中操作)以便為在該平臺上構(gòu)建的應(yīng)用程序或網(wǎng)頁執(zhí)行自動文本顏色選擇。應(yīng)用程序開發(fā)者或網(wǎng)頁開發(fā)者可指定文本顏色代碼,該文本顏色代碼指示供平臺基于背景顏色以及一個或多個準(zhǔn)則(例如,高對比度)來自動選擇文本顏色的偏好。由此,即使在不同各方控制每一層時,該文本著色系統(tǒng)在存在分層圖形顯示的情況下提供可讀文本。在開發(fā)應(yīng)用程序或網(wǎng)站時,字體顏色在設(shè)計時被確定。如果字體顏色是黑色,則不管網(wǎng)頁背景顏色或背景圖像顏色,該顏色將仍然是黑色。然而,在背景改變的情況下,設(shè)計者對字體顏色的選擇在某些背景上可能并非可讀。文本著色系統(tǒng)在顯示應(yīng)用程序或網(wǎng)頁時取決于背景顏色或圖像來動態(tài)確定文本的字體顏色。大多數(shù)時間,當(dāng)應(yīng)用程序或網(wǎng)頁的背景是標(biāo)準(zhǔn)顏色時,對前景顏色的選擇可以是兼容顏色,但如果背景是圖像(例如,風(fēng)景),則該前景顏色不能是一種簡單的兼容顏色,而是若干種顏色,這取決于背景的圖案。文本著色系統(tǒng)將對文本顏色的動態(tài)確定結(jié)合到呈現(xiàn)分層圖形的平臺中以便在呈現(xiàn)過程期間選擇兼容顏色。文本著色系統(tǒng)可被展示為以下各項(xiàng)產(chǎn)生兼容選擇的背景工具(例如,用于具有輪換背景的網(wǎng)頁,如微軟 BING TM)、諸如微Presentation Foundation(WPF) 或微軟 DIRECTX 之類的圖形渲染應(yīng)用程序編程接口(API)中的API、或者微軟 NET 智能客戶機(jī)和web技術(shù)中的控件,以便增強(qiáng)基于豐富內(nèi)容的應(yīng)用程序的終端用戶可讀性。圖I是示出一個實(shí)施方式中的文本著色系統(tǒng)的各組件的框圖。系統(tǒng)100包括覆蓋檢測組件110、背景采樣組件120、顏色選擇組件130、文本畫筆組件140、呈現(xiàn)組件150、配置組件160以及應(yīng)用程序接口組件170。這些組件中的每一個都在此處進(jìn)一步詳細(xì)討論。覆蓋檢測組件110檢測前景文本被呈現(xiàn)在可變背景之上的情形。例如,組件110可以在呈現(xiàn)引擎中操作并且檢測何時在圖像層上繪制文本層。組件110還可檢測呈現(xiàn)在相同顏色的圖像上的文本并且開始第二遍呈現(xiàn)以便對文本進(jìn)行重新著色。在一些實(shí)施方式中, 覆蓋檢測組件110從應(yīng)用程序或其他軟件代碼接收存在覆蓋情形的通知。背景采樣組件120在與將呈現(xiàn)前景文本的前景位置相關(guān)的背景位置對背景圖像的顏色信息進(jìn)行采樣。例如,組件120可檢查界定文本位置的矩形以標(biāo)識將影響前景中的文本的可讀性的顏色、圖案或與背景相關(guān)的其他信息。背景采樣組件120可創(chuàng)建諸如逐像素地圖或逐字符地圖等區(qū)域,這些區(qū)域歸納在背景圖像的各個位置發(fā)現(xiàn)的顏色信息。顏色選擇組件130為前景文本選擇將允許將該文本與背景圖像區(qū)分開來的特性。 例如,組件130可逆轉(zhuǎn)背景顏色值以產(chǎn)生高對比度顏色,或選擇作為補(bǔ)充但可以與背景區(qū)分開來的顏色。在一些實(shí)施方式中,顏色選擇組件130選擇前景文本的其他特質(zhì),諸如圖案、突出顯示、字體灰度或其他特性。文本畫筆組件140設(shè)置文本畫筆以基于所選特性來繪制文本。圖形呈現(xiàn)引擎通常使用畫筆來對諸如文本等要呈現(xiàn)的對象應(yīng)用圖案、顏色或其他樣式信息。通過設(shè)置畫筆,組件140確定用于呈現(xiàn)文本的特性。在一些實(shí)施方式中,畫筆可包括位圖或其他可變圖像,該位圖或其他可變圖像允許基于背景圖像中的變化來在文本的一個部分上繪制與該文本的其他部分不同的顏色/圖案。在一些實(shí)施方式中,文本畫筆組件140在呈現(xiàn)文本時更新畫筆以便基于背景對文本的不同部分應(yīng)用不同的畫筆特性。例如,畫筆可以開始在背景圖像的暗部分上繪制亮顏色,并且在該圖像的亮部分上變?yōu)?例如,使用梯度)較暗顏色。呈現(xiàn)組件150通過應(yīng)用所選文本畫筆在背景圖像上繪制文本來呈現(xiàn)背景圖像和前景文本。呈現(xiàn)組件可以分層地呈現(xiàn)圖像或在存儲器中合成圖像并且向屏幕呈現(xiàn)所組合的位圖。本領(lǐng)域的普通技術(shù)人員將認(rèn)識到用于呈現(xiàn)圖形層的各種常見呈現(xiàn)技術(shù)。系統(tǒng)100通過基于背景圖像的特性來選擇文本顏色而不管文本的原始顏色來增強(qiáng)這些技術(shù)。在一些實(shí)施方式中,系統(tǒng)100接收具有設(shè)計者或其他用戶設(shè)置的特性的文本并且僅在預(yù)先選擇的文本特性與當(dāng)前背景圖像太相似或在該當(dāng)前背景圖像上不可見的情況下修改文本。配置組件160從用戶接收確定顏色選擇組件130如何選擇前景文本的特性的配置信息。例如,配置組件160可提供用于請求具有高對比度、作為補(bǔ)充、具有不同于背景的圖案等的文本顏色的設(shè)置。配置信息還可指定系統(tǒng)100是否被準(zhǔn)許修改文本大小和/或字體灰度以增加文本的可讀性。配置組件160在接收到呈現(xiàn)分層圖形的請求時為應(yīng)用程序存儲配置信息。應(yīng)用程序接口組件170提供應(yīng)用程序能夠用來請求對前景文本特性的動態(tài)選擇的接口。該接口可修改現(xiàn)有文本接收接口以接收用于文本顏色的新選項(xiàng),該新選項(xiàng)請求由系統(tǒng)100提供的動態(tài)選擇。應(yīng)用程序接口組件170還可提供用于訪問配置組件160以設(shè)置文本選擇偏好的獨(dú)立API,應(yīng)用程序稍后可以在請求呈現(xiàn)文本時請求該文本選擇偏好。其上實(shí)現(xiàn)文本著色系統(tǒng)的計算設(shè)備可包括中央處理單元、存儲器、輸入設(shè)備(例如,鍵盤和定點(diǎn)設(shè)備)、輸出設(shè)備(例如,顯示設(shè)備)和存儲設(shè)備(例如,盤驅(qū)動器或其他非易失性存儲介質(zhì))。存儲器和存儲設(shè)備是可以用實(shí)現(xiàn)或啟用該系統(tǒng)的計算機(jī)可執(zhí)行指令 (例如,軟件)來編碼的計算機(jī)可讀存儲介質(zhì)。此外,數(shù)據(jù)結(jié)構(gòu)和消息結(jié)構(gòu)可被存儲或經(jīng)由諸如通信鏈路上的信號等數(shù)據(jù)傳送介質(zhì)發(fā)送??梢允褂酶鞣N通信鏈路,諸如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)、點(diǎn)對點(diǎn)撥號連接、蜂窩電話網(wǎng)絡(luò)等。該系統(tǒng)的實(shí)施方式可以在各種操作環(huán)境中實(shí)現(xiàn),這些操作環(huán)境包括個人計算機(jī)、 服務(wù)器計算機(jī)、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程消費(fèi)電子產(chǎn)品、數(shù)碼照相機(jī)、網(wǎng)絡(luò)PC、小型計算機(jī)、大型計算機(jī)、包括任何上述系統(tǒng)或設(shè)備、機(jī)頂盒、 片上系統(tǒng)(SOC)等中任一種的分布式計算環(huán)境等。計算機(jī)系統(tǒng)可以是蜂窩電話、個人數(shù)字助理、智能電話、個人計算機(jī)、可編程消費(fèi)電子設(shè)備、數(shù)碼相機(jī)等。該系統(tǒng)可以在由一個或多個計算機(jī)或其他設(shè)備執(zhí)行的諸如程序模塊等計算機(jī)可執(zhí)行指令的通用上下文中描述。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。通常,程序模塊的功能可以在各個實(shí)施方式中按需進(jìn)行組合或分布。圖2是示出一個實(shí)施方式中的文本著色系統(tǒng)的呈現(xiàn)包括前景文本的分層圖形的處理的流程圖。在框210中開始,系統(tǒng)接收包括一個或多個顏色或圖案的背景層。該背景層可包括圖像、圖案、純色或其他圖形布局。該系統(tǒng)可以在呈現(xiàn)流水線中操作并且接收要呈現(xiàn)給計算設(shè)備的顯示器(諸如監(jiān)視器或移動設(shè)備屏幕)的層。在一些實(shí)施方式中,該系統(tǒng)一接收到背景層就呈現(xiàn)該背景層,并且執(zhí)行其余步驟以呈現(xiàn)前景層。在框220中繼續(xù),該系統(tǒng)接收前景層,該前景層包括在被呈現(xiàn)在接收到的背景層上的情況下可能難以閱讀的文本。例如,前景層可包括與整個背景層的一部分顏色相同的文本,以使得在背景層上呈現(xiàn)該文本將使得該文本變得無法辨別或難以辨別。在框230中繼續(xù),該系統(tǒng)檢測接收到的前景文本是否將呈現(xiàn)在背景層的不兼容部分上。不兼容性意味著在被呈現(xiàn)在背景層上的所請求的位置的情況下前景文本將難以閱讀或具有低對比度。在框240中繼續(xù),該系統(tǒng)選擇前景文本中的對其確定與接收到的背景層兼容的文本特性的第一區(qū)域。例如,該系統(tǒng)可以按與背景圖像的可能變化相關(guān)的字符、像素或其他區(qū)域劃分文本。對于是純色的背景圖像,該系統(tǒng)可認(rèn)為整個文本是一個區(qū)域,而對于每隔幾個像素變化的背景圖像,該系統(tǒng)可逐個像素或以某一像素倍數(shù)考慮文本。在后續(xù)迭代期間,框 240選擇前景文本的下一區(qū)域以供考慮。在框250中繼續(xù),該系統(tǒng)在對應(yīng)于所選文本區(qū)域的位置對一個或多個背景特性進(jìn)行采樣。例如,該系統(tǒng)可標(biāo)識背景圖像顏色、圖案、亮度、對比度等。該系統(tǒng)可以按像素級確定特性或者歸納包括多個像素的區(qū)域的特性。在框260中繼續(xù),該系統(tǒng)確定與所采樣的背景特性兼容的一個或多個前景文本特性。該系統(tǒng)可確定將允許文本突出并且與背景區(qū)分開以使得用戶能夠容易地閱讀文本的兼容顏色、圖案、亮度、對比度或其他特性。在一些實(shí)施方式中,該系統(tǒng)可以為文本確定其中背景層具有允許用戶容易地閱讀該文本的特性的新位置。在框270中繼續(xù),該系統(tǒng)設(shè)置用于繪制包括所確定的前景文本特性的前景層的前景畫筆,并且使用所設(shè)置的畫筆來繪制所選文本區(qū)域。該系統(tǒng)可將文本繪制到存儲器緩沖區(qū)中并且在呈現(xiàn)所有文本后更新顯示器,或者在完成每一個區(qū)域時直接向顯示設(shè)備繪制文本。在一些實(shí)施方式中,該系統(tǒng)將各層呈現(xiàn)給可以稍后顯示的文件(例如,在用于選擇文本顏色的工具的情況下)。在一些實(shí)施方式中,當(dāng)前景文本是動態(tài)的時候,該系統(tǒng)將背景層呈現(xiàn)為地圖文件并動態(tài)地對前景文本進(jìn)行分層(例如,顯示在Windows Phone鎖屏上的下一會議/約會)。在判定框280中繼續(xù),如果存在更多文本區(qū)域,則系統(tǒng)循環(huán)到框240來選擇下一區(qū)域,否則系統(tǒng)繼續(xù)至框290。在框290中繼續(xù),系統(tǒng)通過對前景層應(yīng)用所確定的前景特性以產(chǎn)生其中能夠在背景層上閱讀前景文本的圖形顯示,來呈現(xiàn)接收到的背景層和接收到的前景層。在框290之后,這些步驟結(jié)束。圖3是示出一個實(shí)施方式中的文本著色系統(tǒng)的接收動態(tài)文本配置信息的處理的流程圖。在框310中開始,系統(tǒng)接收指定一個或多個特性的配置請求以便基于背景圖像來動態(tài)確定一個或多個前景文本特性。例如,系統(tǒng)可通過配置API或控制面板來接收用于修改文本著色系統(tǒng)的行為的配置請求。在一些實(shí)施方式中,系統(tǒng)的開發(fā)者設(shè)置配置信息。在框320中繼續(xù),系統(tǒng)基于接收到的請求來設(shè)置背景采樣粒度,其中背景采樣粒度確定要采樣的背景圖像的一區(qū)域的大小以便為前景文本的每一個區(qū)域確定前景文本特性。例如,粒度可指定單個像素、多個像素、字符大小的區(qū)域、基于整個圖像采樣,等等。在框330中繼續(xù),系統(tǒng)基于接收到請求來設(shè)置樣式選擇準(zhǔn)則,其中該樣式選擇準(zhǔn)則確定如何從所采樣的背景特性導(dǎo)出前景文本特性。例如,該準(zhǔn)則可指定系統(tǒng)選擇作為背景顏色的反色(例如,按256個值的RGB標(biāo)度)的文本顏色,或者系統(tǒng)選擇將在背景上可見的默認(rèn)文本顏色的變體。在一些實(shí)施方式中,系統(tǒng)可以在背景上引入比文本稍微更大的中間背景層,在該中間背景層上繪制文本以使得能夠閱讀該文本。樣式選擇準(zhǔn)則可影響中間層、文本或兩者的特性。在框340中繼續(xù),系統(tǒng)基于接收到的請求來設(shè)置任何修改限制。修改限制指定系統(tǒng)能夠?yàn)榱耸沟梦谋驹诒尘皥D像上更可讀而修改原始前景文本特性的程度。例如,這些限制可指定距離函數(shù)和能夠修改文本的離前景文本的原始顏色的距離、系統(tǒng)是否能夠修改文本大小或字體,等等。在框350中繼續(xù),系統(tǒng)將配置設(shè)置存儲到數(shù)據(jù)存儲以供在呈現(xiàn)分層在背景圖像上的文本時訪問。例如,系統(tǒng)可將配置設(shè)置存儲在配置數(shù)據(jù)庫或與該系統(tǒng)相關(guān)聯(lián)的文件中。在框350之后,這些步驟結(jié)束。圖4是示出一個實(shí)施方式中的文本著色系統(tǒng)所呈現(xiàn)的分層圖形的示例的顯示圖。 該圖包括包含多個黑色方格區(qū)域420和白色方格區(qū)域430的背景圖像410。使用黑色字體來呈現(xiàn)在背景圖像上的普通文本將包括能夠閱讀的部分以及被背景圖像410的顏色遮蔽的部分。該圖包括由文本著色系統(tǒng)呈現(xiàn)的文本,該文本被分成三個區(qū)域,即左側(cè)區(qū)域440、中間區(qū)域450和右側(cè)區(qū)域460。為了清楚起見每一個區(qū)域用圍繞該區(qū)域的框示出,但該框可以在或可以不在呈現(xiàn)文本的動作中出現(xiàn)。左側(cè)區(qū)域440被呈現(xiàn)在白色方格區(qū)域430上,并由此系統(tǒng)選擇標(biāo)準(zhǔn)的黑色文本顏色來呈現(xiàn)文本。然而,中間區(qū)域被呈現(xiàn)在其上黑色文本將不可見或不可讀的黑色方格區(qū)域420 上。由此,系統(tǒng)為中間區(qū)域450選擇很好地與背景圖像410的黑色方格區(qū)域420形成對比的白色文本顏色。右側(cè)區(qū)域460被呈現(xiàn)在白色方格區(qū)域430上,并由此系統(tǒng)選擇標(biāo)準(zhǔn)的黑色文本顏色來呈現(xiàn)此文本。注意,系統(tǒng)可以按字符級、像素級或基于背景圖像的變化程度的其他粒度來為文本選擇不同的顏色或其他樣式。例如,系統(tǒng)能夠選擇將在整個背景圖像上可見的單個顏色(例如,黃色或灰色)。在一些實(shí)施方式中,文本著色系統(tǒng)被構(gòu)建到與操作系統(tǒng)或web瀏覽器相關(guān)聯(lián)的呈現(xiàn)平臺中。呈現(xiàn)平臺通常接收多層內(nèi)容并在不修改的情況下呈現(xiàn)各層。然而,呈現(xiàn)平臺也在檢測將在特定背景上不可讀的前景文本并且通過動態(tài)選擇文本特性來修改文本以使其變得可讀的好位置上。呈現(xiàn)平臺可包括應(yīng)用程序可用來它們傳達(dá)關(guān)于呈現(xiàn)平臺是否檢測并糾正這些問題的偏好的接口,并且該平臺可提供用戶配置選項(xiàng)以便基于用戶的偏好來蓋寫所請求的行為。在一些實(shí)施方式中,文本著色系統(tǒng)被添加到現(xiàn)有用戶接口。例如,該系統(tǒng)可以在網(wǎng)頁中的JavaScript或PHP中被實(shí)現(xiàn)為標(biāo)識將在特定背景圖像上不可見或不可讀的文本的實(shí)例。該系統(tǒng)然后可修改受影響的區(qū)域以產(chǎn)生更可讀的顯示。該系統(tǒng)可提供web或應(yīng)用程序開發(fā)者能夠包括以執(zhí)行此處所描述的功能的腳本。在一些實(shí)施方式中,文本著色系統(tǒng)在控件中提供。例如,該系統(tǒng)能夠在微軟 Windows Common Control中實(shí)現(xiàn)以供包括在桌面應(yīng)用程序中,或者被實(shí)現(xiàn)為微軟 ASP. NET控件以供包括在web應(yīng)用程序中。該系統(tǒng)可以為由控件管理的圖形層提供動態(tài)確定的文本特性。在一些實(shí)施方式中,文本著色系統(tǒng)提供各種可能的文本修改。如此處所描述的,這些修改可包括字體改變、突出顯示、大小改變、著重、文本跳動、或者吸引對文本的關(guān)注或使得文本在特定背景上變得可以更容易地閱讀的任何其他修改。文本可以按與逐個像素一樣小的粒度變化,并且可以包括使得該文本適合在特定背景圖像上閱讀的色彩梯度或其他改變。從上文將會認(rèn)識到,雖然在此已出于說明目的描述了文本著色系統(tǒng)的具體實(shí)施方式
,但是可以做出各種修改而不背離本發(fā)明的精神和范圍。例如,盡管已經(jīng)在此處的示例中描述了文本修改,但該系統(tǒng)還可適用于分成呈現(xiàn)的其它類型的內(nèi)容,諸如圖標(biāo)、圖形符號、 半透明圖形等。因此,本發(fā)明只受所附權(quán)利要求限制。
權(quán)利要求
1.一種用于呈現(xiàn)包括前景文本的分層圖形的計算機(jī)實(shí)現(xiàn)的方法,所述方法包括接收(210)包括一種或多種顏色或圖案的背景層;接收(220)包括在被呈現(xiàn)在所接收到的背景層上的情況下可能難以閱讀的文本的前景層;檢測(230)所接收到的前景文本是否將呈現(xiàn)在所述背景層的不兼容部分上;選擇(240)所述前景文本中的對其確定與所接收到的背景層兼容的文本特性的第一區(qū)域;在對應(yīng)于所選文本區(qū)域的位置處對一個或多個背景特性進(jìn)行采樣(250);動態(tài)確定(260)與所采樣的背景特性兼容的一個或多個前景文本特性;設(shè)置(270)用于繪制包括所確定的前景文本特性的前景文本的前景畫筆,并且使用所設(shè)置的畫筆來繪制所選文本區(qū)域;以及通過對所述前景層應(yīng)用所確定的前景特性以產(chǎn)生其中能夠在所述背景層上閱讀所述前景文本的圖形顯示,來呈現(xiàn)(290)所接收到的背景層和所接收到的前景層,其中前面的各步驟由至少一個處理器來執(zhí)行。
2.如權(quán)利要求I所述的方法,其特征在于,接收所述背景層包括接收具有匹配所述前景層的原始顏色的至少一種顏色的多色圖像。
3.如權(quán)利要求I所述的方法,其特征在于,接收所述背景層包括接收將在呈現(xiàn)流水線中呈現(xiàn)給計算設(shè)備的顯示器的各層。
4.如權(quán)利要求I所述的方法,其特征在于,還包括在接收到所述背景層后,向顯示設(shè)備呈現(xiàn)所述背景層并且執(zhí)行其余步驟以呈現(xiàn)所述前景層。
5.如權(quán)利要求I所述的方法,其特征在于,選擇所述前景文本的區(qū)域包括按字符劃分所述文本并且確定在每一個字符下面的背景特性。
6.如權(quán)利要求I所述的方法,其特征在于,選擇所述前景文本的區(qū)域包括按像素劃分所述文本并且確定在一個或多個像素下面的背景特性。
7.如權(quán)利要求I所述的方法,其特征在于,對背景特性進(jìn)行采樣包括標(biāo)識所述背景圖像顏色或圖案。
8.如權(quán)利要求I所述的方法,其特征在于,確定前景特性包括確定將允許將所述前景文本與所述背景區(qū)分開以使得用戶能夠容易地閱讀所述文本的兼容顏色、圖案、亮度、對比度或其他特性。
9.如權(quán)利要求I所述的方法,其特征在于,確定前景特性包括為所述文本確定其中所述背景層具有允許用戶容易地閱讀所述文本的特性的新位置。
10.如權(quán)利要求I所述的方法,其特征在于,繪制所選文本區(qū)域包括將所述文本繪制到存儲器緩沖區(qū)中并且在呈現(xiàn)所有文本后更新顯示器。
11.如權(quán)利要求I所述的方法,其特征在于,繪制所選文本區(qū)域包括在完成每一個區(qū)域時直接向顯示器繪制所述文本。
12.如權(quán)利要求I所述的方法,其特征在于,繪制所選文本區(qū)域包括向可以稍后顯示的文件呈現(xiàn)所述各層。
13.一種用于基于背景來選擇前景特性的計算機(jī)系統(tǒng),所述系統(tǒng)包括被配置成執(zhí)行包含在以下組件內(nèi)的軟件指令的處理器和存儲器;檢測前景文本被呈現(xiàn)在可變背景上的情形的覆蓋檢測組件110 ;在與將呈現(xiàn)前景文本的前景位置相關(guān)的背景位置處對背景圖像的顏色信息進(jìn)行采樣的背景采樣組件120 ;為前景文本選擇將允許將該文本與所述背景圖像區(qū)分開的特性的顏色選擇組件130 ; 設(shè)置文本畫筆以基于所選特性來繪制文本的文本畫筆組件140 ;以及通過應(yīng)用所選文本畫筆來在所述背景圖像上繪制所述文本來呈現(xiàn)所述背景圖像和前景文本的呈現(xiàn)組件150。
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述背景采樣組件還被配置成檢查界定文本位置的矩形以標(biāo)識將影響所述前景中的文本的可讀性的顏色、圖案或與所述背景相關(guān)的其他信息。
15.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述顏色選擇組件還被配置成逆轉(zhuǎn)背景顏色值以便為前景文本產(chǎn)生高對比度顏色。
全文摘要
本發(fā)明公開了基于背景的前景特性選擇。此處描述了基于其上顯示文本的一個或多個背景顏色來自動設(shè)置前景文本顏色的文本著色系統(tǒng)。文本著色系統(tǒng)標(biāo)識與文本串的每一個像素相鄰的背景顏色。對于每一個像素區(qū)域,該系統(tǒng)選擇滿足一個或多個著色準(zhǔn)則的顏色。接著,該系統(tǒng)基于所選顏色在每一個區(qū)域設(shè)置文本顏色。該系統(tǒng)然后諸如通過計算機(jī)顯示器或移動設(shè)備顯示器向用戶顯示分層圖像。由此,該文本著色系統(tǒng)在存在分層圖形顯示的情況下提供可讀文本。
文檔編號G06F17/21GK102591848SQ20111041151
公開日2012年7月18日 申請日期2011年11月21日 優(yōu)先權(quán)日2010年11月22日
發(fā)明者S·貢達(dá)瓦拉普 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
农安县| 贞丰县| SHOW| 勃利县| 宜昌市| 平湖市| 凤翔县| 瓦房店市| 青河县| 巴里| 林口县| 岳普湖县| 张家口市| 团风县| 晴隆县| 开封县| 蓬莱市| 玉溪市| 浦城县| 通州区| 盐津县| 华亭县| 宁明县| 灵石县| 宜宾市| 沙洋县| 富顺县| 桂林市| 建始县| 平凉市| 阳东县| 谢通门县| 顺义区| 故城县| 且末县| 当阳市| 郴州市| 文化| 肃北| 桃园市| 定陶县|