亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

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

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

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


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