專利名稱:使用形狀改變數(shù)字圖像的外觀的制作方法
使用形狀改變數(shù)字圖像的外觀背景許多類型的計(jì)算機(jī)應(yīng)用程序提供了用于將數(shù)字圖像插入到電子文檔中的功能。例 如,許多文字處理應(yīng)用程序、電子表格應(yīng)用程序以及演示應(yīng)用程序允許將數(shù)字圖像插入到 適當(dāng)?shù)奈臋n中。然而,由這些類型的應(yīng)用程序提供的用于允許用戶快速改進(jìn)數(shù)字圖像的外 觀的功能一般是有限的。作為一個(gè)示例,使用當(dāng)前應(yīng)用程序來(lái)突出顯示或隔離數(shù)字圖像內(nèi)的特定區(qū)域是非 常困難的。雖然某些應(yīng)用程序確實(shí)允許裁剪數(shù)字圖像,但是當(dāng)前解決方案一般涉及多個(gè)步 驟、復(fù)雜的用戶界面、或兩者。改變文檔內(nèi)的數(shù)字圖像的形狀一般也是困難的。例如,將矩 形的數(shù)字圖像改成星型或改成心形會(huì)是非常復(fù)雜的過(guò)程。為了隔離數(shù)字圖像的特定區(qū)域或改變數(shù)字圖像的形狀,先前的應(yīng)用程序一般要求 用戶“畫出”用于屏蔽圖像的一部分的紋理掩蔽。然而,該方法是非常耗時(shí)的,并且需要許 多用戶不擁有的藝術(shù)技能。此外,一旦畫出了紋理掩蔽則非常難以編輯它,并且在許多情況 下必須手動(dòng)地重新畫出以實(shí)現(xiàn)不同的效果。此外,即使在應(yīng)用紋理掩蔽之后,底層的數(shù)字圖 像仍然保留其原始的矩形形狀,由此使得難以將效果應(yīng)用到被掩蔽的數(shù)字圖像的邊緣。正是出于這些和其它考慮呈現(xiàn)了在本文中做出的本發(fā)明。概述本文中描述了用于使用形狀改變數(shù)字圖像的外觀的技術(shù)。具體地,通過(guò)使用本文 中所呈現(xiàn)的技術(shù)和概念,用戶可以通過(guò)可視地放置裁剪數(shù)字圖像或其一部分的掩蔽形狀, 并將其調(diào)整為特定大小的幾何形狀來(lái)容易且快速地改變數(shù)字圖像的形狀。數(shù)字圖像被映射 到掩蔽形狀,由此允許容易地將效果應(yīng)用到掩蔽裁剪(mask-cropped)的形狀的邊緣。根據(jù)此處所呈現(xiàn)的一個(gè)方面,提供了包括用于使用掩蔽形狀來(lái)改變數(shù)字圖像的外 觀的用戶界面的應(yīng)用程序。該掩蔽形狀定義了在屏蔽操作之后保留的數(shù)字圖像區(qū)域并且它 可以是任何形狀。為了允許用戶容易地定義相對(duì)于掩蔽形狀相對(duì)于數(shù)字圖像的大小和位 置,該應(yīng)用程序提供了掩蔽編輯操作模式。數(shù)字圖像位于該掩蔽形狀之外的部分不被呈現(xiàn) 在掩蔽編輯操作模式之外??梢皂憫?yīng)于將掩蔽形狀應(yīng)用到數(shù)字圖像的用戶請(qǐng)求,響應(yīng)于用數(shù)字圖像填充掩蔽 形狀的用戶請(qǐng)求,或響應(yīng)于直接進(jìn)入掩蔽編輯操作模式的用戶請(qǐng)求來(lái)進(jìn)入掩蔽編輯操作模 式。在掩蔽編輯操作模式中,該應(yīng)用程序顯示疊加在數(shù)字圖像上的掩蔽形狀。該應(yīng)用程序還 提供用于獨(dú)立于掩蔽形狀來(lái)改變數(shù)字圖像的大小、位置以及旋轉(zhuǎn)的用戶界面控件。該應(yīng)用 程序還提供用于獨(dú)立于數(shù)字圖像來(lái)改變掩蔽形狀的大小、位置以及旋轉(zhuǎn)的用戶界面控件。 通過(guò)使用這些用戶界面控件,用戶可以容易地定圖像中要使用掩蔽形狀來(lái)掩蔽的部分。在掩蔽編輯操作模式中,數(shù)字圖像位于掩蔽形狀之外的部分能以指示該部分在接 收到裁剪請(qǐng)求時(shí)將被裁剪的方式來(lái)顯示。例如,數(shù)字圖像位于掩蔽形狀之外的部分可以使 用透明效果來(lái)顯示,以便提供這種指示??梢灶愃频厥褂闷渌愋偷男Ч麃?lái)提供數(shù)字圖像 的在退出裁剪編輯模式時(shí)要被裁剪的部分的視覺指示。當(dāng)接收到裁剪請(qǐng)求時(shí),數(shù)字圖像位于掩蔽形狀之內(nèi)的部分被映射到該掩蔽形狀,由此創(chuàng)建掩蔽裁剪的形狀。在一個(gè)實(shí)施例中,裁剪請(qǐng)求包括退出掩蔽編輯操作模式的請(qǐng)求, 但是可以采取其他形式,如選擇所提供的用于指示應(yīng)該裁剪的圖像的用戶界面對(duì)象。一旦數(shù)字圖像在掩蔽形狀內(nèi)的部分被映射到該掩蔽形狀上,則進(jìn)入正常編輯模 式。在正常編輯模式中,提供用戶界面控件以修改掩蔽裁剪的形狀的大小、位置以及旋轉(zhuǎn)。 由于在掩蔽操作期間,數(shù)字圖像被映射到掩蔽形狀,因此可以容易地將視覺效果添加到掩 蔽裁剪的形狀的邊緣。例如,可以將如陰影和斜面等邊緣效果添加到掩蔽裁剪的形狀的邊 緣。在任何時(shí)候都可以調(diào)用掩蔽編輯操作模式來(lái)獨(dú)立地改變數(shù)字圖像和掩蔽形狀的大小、 形狀以及旋轉(zhuǎn)。應(yīng)該理解,此處所提出的特征可以與提供用于使用數(shù)字圖像的功能的任何類型的 計(jì)算機(jī)程序一起使用。也應(yīng)該理解,上述主題可被實(shí)現(xiàn)為計(jì)算機(jī)控制的裝置、計(jì)算機(jī)進(jìn)程、 計(jì)算系統(tǒng)或諸如計(jì)算機(jī)可讀介質(zhì)等制品。通過(guò)閱讀以下詳細(xì)描述和查閱相關(guān)聯(lián)的附圖,這 些和各個(gè)其它特征將是顯而易見的。提供本概述是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概 念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,本概述也不旨在用 于限定所要求保護(hù)的主題的范圍。此外,所要求保護(hù)的主題不限于解決在本發(fā)明的任一部 分中提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)。附圖概述
圖1-7是示出本文中所描述的用于使用形狀來(lái)修改數(shù)字圖像的外觀的各實(shí)施例 中提供的說(shuō)明性用戶界面的各方面的用戶界面示圖;圖8是示出在用于使用形狀來(lái)修改數(shù)字圖像的外觀的一個(gè)實(shí)施例中呈現(xiàn)的過(guò)程 的各方面的狀態(tài)圖;以及圖9是示出用于能夠?qū)崿F(xiàn)本文所提出的各實(shí)施例的計(jì)算系統(tǒng)的說(shuō)明性計(jì)算機(jī)硬 件和軟件體系結(jié)構(gòu)的計(jì)算機(jī)體系結(jié)構(gòu)圖。詳細(xì)描述以下詳細(xì)描述涉及用于使用形狀來(lái)改變數(shù)字圖像的外觀的技術(shù)。通過(guò)使用本文 中所呈現(xiàn)的各實(shí)施例,用戶可以容易且快速地將數(shù)字圖像的形狀改變成特定大小的幾何形 狀。也可以容易地將視覺效果應(yīng)用到掩蔽裁剪的形狀的邊緣。以下將參考圖1-9提供有關(guān) 本文中所呈現(xiàn)的各實(shí)施例的附加細(xì)節(jié)。盡管此處所述的主題是在結(jié)合操作系統(tǒng)和應(yīng)用程序在計(jì)算系統(tǒng)上的執(zhí)行而執(zhí)行 的程序模塊的一般上下文中提供的,但本領(lǐng)域技術(shù)人員可以認(rèn)識(shí)到,可結(jié)合其它類型的程 序模塊來(lái)執(zhí)行其它實(shí)現(xiàn)。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類 型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其它類型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員可以理解,此 處所述的本主題可以使用其它計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)踐,這些其它計(jì)算機(jī)系統(tǒng)配置包括手持 式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程的消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)寸。在以下詳細(xì)描述中,對(duì)構(gòu)成其一部分并作為說(shuō)明示出了各具體實(shí)施例或示例的附 圖進(jìn)行了參考。現(xiàn)在參考附圖(全部若干附圖中相同的標(biāo)號(hào)表示相同的元素),將描述用于 使用形狀來(lái)改變數(shù)字圖像的外觀的計(jì)算系統(tǒng)和方法的各方面?,F(xiàn)在轉(zhuǎn)向圖1,將提供有關(guān)本文中所呈現(xiàn)的用于使用形狀來(lái)改變數(shù)字圖像的外觀
5的一個(gè)實(shí)施例的細(xì)節(jié)。具體地,如將在本文中更詳細(xì)描述的,包含本文中所提供的概念的應(yīng) 用程序可用于提供掩蔽編輯模式。掩蔽編輯模式是允許用戶通過(guò)控制掩蔽形狀和數(shù)字圖像 的大小、旋轉(zhuǎn)和位置來(lái)控制掩蔽形狀和數(shù)字圖像相對(duì)于彼此的位置的操作模式。如下文中 更詳細(xì)討論的,只要用戶請(qǐng)求將形狀掩蔽添加到數(shù)字圖像上、使用數(shù)字圖像來(lái)填充形狀、或 通過(guò)選擇適當(dāng)?shù)挠脩艚缑婵丶员氵M(jìn)入編輯掩蔽操作模式,則調(diào)用該掩蔽編輯操作模式。圖1示出了進(jìn)入掩蔽編輯操作模式的第一進(jìn)入點(diǎn),用戶由此將數(shù)字圖像104放置 到應(yīng)用程序提供的畫布102上。畫布102可以包括任何類型的文檔,包括文字處理文檔、演 示文檔、電子表格文檔或任何其他類型的文檔。在圖1所示的示例中,用戶還請(qǐng)求將掩蔽形 狀應(yīng)用到數(shù)字圖像104上。用戶可以使用諸如下拉菜單等適當(dāng)?shù)挠脩艚缑婵丶?lái)生成這樣 的請(qǐng)求。響應(yīng)于這樣的請(qǐng)求,顯示了下拉菜單106A。下拉菜單106A包括對(duì)應(yīng)于具有不同幾 何配置的掩蔽形狀的圖標(biāo)108A-108C。例如,對(duì)應(yīng)于正方形掩蔽形狀的圖標(biāo)108A、對(duì)應(yīng)于圓 形掩蔽形狀的圖標(biāo)108B以及對(duì)應(yīng)于心形掩蔽形狀的圖標(biāo)108C。響應(yīng)于對(duì)圖標(biāo)108A-108C 之一的選擇,可以將對(duì)應(yīng)的掩蔽形狀應(yīng)用到數(shù)字圖像104上,并且進(jìn)入掩蔽編輯操作模式。 以下參考圖2更詳細(xì)地示出了該過(guò)程。在圖2中所示的說(shuō)明性用戶界面中,用戶使用由適當(dāng)?shù)挠脩糨斎朐O(shè)備控制的光標(biāo) 110選擇了圖標(biāo)108C。響應(yīng)于這個(gè)選擇,掩蔽形狀112被顯示為疊加在數(shù)字圖像104上。在 一個(gè)實(shí)現(xiàn)中,掩蔽形狀112包括可以是任何幾何形狀的向量圖。然而,一般而言,掩蔽形狀 可以是數(shù)字圖像可以作為填充應(yīng)用到其上的任何類型的二維或三維對(duì)象。在圖2所示的示 例中,掩蔽形狀112是心形的。應(yīng)該理解,實(shí)際上可以在下拉菜單106A中提供包括用戶創(chuàng) 建的形狀的無(wú)限數(shù)量的形狀,并且可以將這些形狀用作數(shù)字圖像104的掩蔽。在一個(gè)實(shí)現(xiàn)中,結(jié)合掩蔽形狀112顯示了允許用戶對(duì)掩蔽形狀112進(jìn)行調(diào)整大小、 旋轉(zhuǎn)和改變位置的一組用戶界面控件。具體地,在圖2所示的示例中,該組用戶界面控件包 括多個(gè)拖曳手柄1141-114P。通過(guò)使用拖曳手柄1141-114P,用戶可以改變掩蔽形狀112的 大小。該組用戶界面控件還包括旋轉(zhuǎn)手柄116B。旋轉(zhuǎn)手柄116B被選中時(shí)允許用戶改變掩 蔽形狀112的旋轉(zhuǎn)。用戶還可以使用光標(biāo)110直接選擇掩蔽形狀112來(lái)例如改變掩蔽形狀 112在畫布102上的位置。根據(jù)各實(shí)施例,也可以通過(guò)直接編輯掩蔽形狀112或通過(guò)將掩 蔽形狀112與其他形狀組合來(lái)提供用于編輯或修改掩蔽形狀112的幾何形狀的用戶界面控 件。在該實(shí)現(xiàn)中,數(shù)字圖像104還包括用于獨(dú)立于掩蔽形狀112的大小、位置和旋轉(zhuǎn)來(lái) 修改數(shù)字圖像104的大小、位置和旋轉(zhuǎn)的一組用戶界面控件。具體地,在圖2中所示的實(shí)現(xiàn) 中,該組用戶界面控件包括用于修改數(shù)字圖像104的大小的多個(gè)拖拉手柄114A-114H。該組 用戶界面控件還包括用于修改數(shù)字圖像104的旋轉(zhuǎn)的旋轉(zhuǎn)手柄116A。也可以例如使用光標(biāo) 110來(lái)選擇數(shù)字圖像104并改變其在畫布102上的位置。應(yīng)該理解,通過(guò)使用圖2中所示并 且在上文中描述的用戶界面控件,可以彼此獨(dú)立地指定掩蔽形狀112和數(shù)字圖像104的大 小、位置和旋轉(zhuǎn)。也應(yīng)該理解,圖2中所示的具體的用戶界面控件僅是說(shuō)明性的,可以提供 用于指定掩蔽形狀112和數(shù)字圖像104的大小、位置和旋轉(zhuǎn)的其他類型的用戶界面控件。在一個(gè)實(shí)現(xiàn)中,數(shù)字圖像104在掩蔽形狀112之外的部分117以指示部分117在 退出遮掩編輯模式時(shí)將被裁剪的方式來(lái)顯示。例如,在一個(gè)實(shí)現(xiàn)中,數(shù)字圖像104位于掩蔽 形狀112之外的部分117以透明的方式顯示??梢允褂闷渌愋偷囊曈X效果來(lái)向用戶傳達(dá)數(shù)字圖像104位于掩蔽形狀112之外的部分117在退出掩蔽編輯模式時(shí)將被裁剪的方式來(lái) 顯示部分117。關(guān)于由圖2中所示的用戶界面控件提供的功能的其他細(xì)節(jié)將在以下參考圖 3來(lái)提供?,F(xiàn)在參考圖3,將提供與上文在一個(gè)實(shí)現(xiàn)中參考圖2描述的用戶界面控件的功能 有關(guān)的其他細(xì)節(jié)。在圖3所示的示例中,選擇了旋轉(zhuǎn)手柄116B并且將其用于順時(shí)針旋轉(zhuǎn)掩 蔽形狀112。結(jié)果,掩蔽形狀112在畫布102上被順時(shí)針旋轉(zhuǎn)。應(yīng)該理解,在一個(gè)實(shí)現(xiàn)中,數(shù) 字圖像104未被旋轉(zhuǎn)。也應(yīng)該理解,類似的效果也可通過(guò)以逆時(shí)針?lè)绞叫D(zhuǎn)數(shù)字圖像104 來(lái)實(shí)現(xiàn)。由此應(yīng)該理解,通過(guò)使用此處參考圖3以及上文中參考圖2討論的用戶界面控件, 實(shí)際上能以任何方式使用掩蔽形狀112來(lái)裁剪數(shù)字圖像104的方式來(lái)獨(dú)立地指定數(shù)字圖像 104和掩蔽形狀112的大小、旋轉(zhuǎn)和放置。關(guān)于該過(guò)程的其他細(xì)節(jié)將在以下參考圖4來(lái)提 {共?,F(xiàn)在參考圖4,提供了關(guān)于正常編輯操作模式的其他細(xì)節(jié)。在圖4所示的示例用戶 界面中,用戶已經(jīng)退出了上文中參考圖2和3描述的掩蔽編輯操作模式。這可以例如通過(guò) 選擇畫布位于數(shù)字圖像104或掩蔽形狀112之外的部分來(lái)實(shí)現(xiàn)??梢蕴峁┰试S用戶退出掩 蔽編輯操作模式的其他類型的用戶界面機(jī)制。當(dāng)退出掩蔽編輯操作模式時(shí),數(shù)字圖像104 位于掩蔽形狀112之內(nèi)的部分被映射到掩蔽形狀112。這產(chǎn)生圖4中示出的掩蔽裁剪的形 狀118。掩蔽裁剪的形狀118包括數(shù)字圖像104位于其所映射到的掩蔽形狀112之內(nèi)的部 分。當(dāng)在正常編輯操作模式中選擇掩蔽裁剪的形狀118時(shí),使得另一組用戶界面控件 可用于修改掩蔽裁剪的形狀118在畫布102上的大小、旋轉(zhuǎn)和放置。在圖4中所示的示例 中,該組用戶界面控件包括多個(gè)拖曳手柄114Q-114X以及旋轉(zhuǎn)手柄116C。通過(guò)使用這些控 件,可以調(diào)整掩蔽剪的形狀的大小并旋轉(zhuǎn)它。還可以選擇掩蔽裁剪的形狀118并將其移動(dòng) 到畫布102上的任何位置。應(yīng)該理解,在正常編輯操作模式中,組成掩蔽裁剪的形狀118的 數(shù)字圖像104和掩蔽形狀112 —致地一起移動(dòng)。在一個(gè)實(shí)施例中,還提供用于允許用戶返回到上述掩蔽編輯操作模式以使數(shù)字圖 像104和掩蔽形狀112彼此獨(dú)立地來(lái)改變它們的大小、位置和放置的用戶界面控件。在這 一點(diǎn)上,應(yīng)該理解,根據(jù)各實(shí)施例,保留數(shù)字圖像104位于掩蔽形狀112之外的部分117以 供將來(lái)用于掩蔽編輯操作。現(xiàn)在參考圖5,將提供關(guān)于在正常操作模式中可以對(duì)掩蔽裁剪的形狀118執(zhí)行的 操作的其他細(xì)節(jié)。在圖5所示的示例中,顯示了下拉菜單106B,包括用于將陰影效果應(yīng)用 到掩蔽裁剪的形狀118上的菜單項(xiàng)120A。應(yīng)該理解,因?yàn)樵谘诒尾僮髌陂g數(shù)字圖像104被 映射到掩蔽形狀112,所以可以將效果應(yīng)用到掩蔽裁剪的形狀118的邊緣上。例如,如果用 戶諸如通過(guò)使用光標(biāo)110來(lái)選擇菜單項(xiàng)120A,則可以將陰影效果122應(yīng)用到掩蔽裁剪的形 狀118的邊緣上。也應(yīng)該理解,可以將其他類型的斜面效果、陰影(drop)效果以及三維效 果應(yīng)用到掩蔽裁剪的形狀118的邊緣上。掩蔽裁剪的形狀118也可以在三維空間中旋轉(zhuǎn)并 與其他形狀或?qū)ο筮M(jìn)行z次序排序。也可以將其他類型的圖像效果應(yīng)用到掩蔽裁剪的形狀 118的內(nèi)部??梢詫?duì)數(shù)字圖像執(zhí)行的任何類型的編輯或視覺效果也可以對(duì)掩蔽裁剪的形狀 118執(zhí)行。現(xiàn)在參考圖6,將提供與在此處提供的一個(gè)實(shí)施例中用于進(jìn)入掩蔽編輯操作模式的另一種機(jī)制有關(guān)的附加細(xì)節(jié)。如以上簡(jiǎn)要討論的,用戶還可以通過(guò)將形狀124插入到畫 布102以使得應(yīng)用程序進(jìn)入掩蔽編輯操作模式。這可以例如通過(guò)顯示包括與可被放置在畫 布102上的形狀相對(duì)應(yīng)的圖標(biāo)108D-108F的下拉菜單106C來(lái)完成。如果用戶諸如通過(guò)使 用光標(biāo)110來(lái)選擇對(duì)應(yīng)于形狀124的圖標(biāo)108F,則對(duì)應(yīng)的形狀124可以被放置在畫布102 上。諸如拖曳手柄114J-114Q和旋轉(zhuǎn)手柄116B等用戶界面控件可以結(jié)合形狀124來(lái)提供, 以便修改形狀124的大小和旋轉(zhuǎn)。還可以選擇形狀124以便修改形狀124在畫布102上的 位置。用戶也可以請(qǐng)求使用數(shù)字圖像來(lái)填充形狀124。關(guān)于該過(guò)程的其他細(xì)節(jié)在下文中參 考圖7來(lái)描述?,F(xiàn)在參考圖7,將提供與通過(guò)生成使用數(shù)字圖像填充形狀124的請(qǐng)求來(lái)進(jìn)入掩蔽 編輯操作模式的過(guò)程有關(guān)的其他細(xì)節(jié)。在該實(shí)現(xiàn)中,顯示了包括用于填充形狀124的多個(gè) 菜單項(xiàng)120B-120D的下拉菜單106D。具體地,菜單項(xiàng)120B對(duì)應(yīng)于可用于填充形狀124的圖 案??梢赃x擇菜單項(xiàng)120C來(lái)指示不應(yīng)該使用填充??梢灾T如通過(guò)使用光標(biāo)110選擇菜單 項(xiàng)120D來(lái)請(qǐng)求使用數(shù)字圖像填充形狀124。響應(yīng)于對(duì)菜單項(xiàng)120D的選擇,可以向用戶呈現(xiàn)用于選擇諸如數(shù)字圖像104等用于 填充形狀124的適當(dāng)數(shù)字圖像的用戶界面。響應(yīng)于這樣的選擇,進(jìn)入掩蔽編輯模式并且顯 示在圖7中所示的用戶界面控件。具體地,如在圖7中所示,結(jié)合掩蔽形狀112顯示了數(shù)字 圖像104,并且提供了用于使數(shù)字圖像104和掩蔽形狀112獨(dú)立地彼此來(lái)修改它們的大小、 旋轉(zhuǎn)和位置的用戶界面控件。還將數(shù)字圖像104的在從掩蔽編輯模式退出之后要被屏蔽的 部分117以向用戶指示該部分將被裁剪的方式來(lái)顯示。因此,應(yīng)該理解,可以通過(guò)將圖像放 置在畫布102上并請(qǐng)求將掩蔽形狀應(yīng)用到該圖像,通過(guò)將形狀124放置在畫布102上并請(qǐng) 求使用數(shù)字圖像104來(lái)填充形狀124,或通過(guò)進(jìn)入掩蔽編輯模式的直接用戶請(qǐng)求來(lái)進(jìn)入掩 蔽編輯模式?,F(xiàn)參考圖8,將提供與本文所提出的用于使用形狀來(lái)改變數(shù)字圖像的外觀的各實(shí) 施例有關(guān)的附加細(xì)節(jié)。具體而言,圖8包括示出一個(gè)實(shí)現(xiàn)中的用于使用形狀來(lái)改變數(shù)字圖 像的說(shuō)明性過(guò)程的狀態(tài)圖。應(yīng)當(dāng)理解,此處所描述的邏輯操作被實(shí)現(xiàn)為(1)計(jì)算機(jī)實(shí)現(xiàn)的 動(dòng)作序列或運(yùn)行于計(jì)算系統(tǒng)上的程序模塊,和/或(2)計(jì)算系統(tǒng)內(nèi)的互連機(jī)器邏輯電路或 電路模塊。該實(shí)現(xiàn)是取決于計(jì)算系統(tǒng)的性能和其它要求的選擇的問(wèn)題。因此,本文所描述 的邏輯操作被不同地稱為狀態(tài)操作、結(jié)構(gòu)設(shè)備、動(dòng)作或模塊。這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模 塊可用軟件、固件、專用數(shù)字邏輯以及它們的任何組合來(lái)實(shí)現(xiàn)。還應(yīng)當(dāng)理解,可以執(zhí)行比附 圖所示并在本文中描述的更多或更少的操作。這些操作也可按與本文所描述的不同的次序 來(lái)執(zhí)行。圖8中所示的用于使用形狀來(lái)改變數(shù)字圖像的外觀的過(guò)程在狀態(tài)802處、狀態(tài)808 處或狀態(tài)812處開始。具體地,如上所述,用戶可以通過(guò)請(qǐng)求將掩蔽形狀應(yīng)用到被放置在畫 布102上的圖像來(lái)進(jìn)入由圖8中的狀態(tài)804表示的掩蔽編輯模式。這由圖8中的狀態(tài)812 表示。一旦用戶選擇了要應(yīng)用到圖像的形狀,則圖8中所示的過(guò)程前進(jìn)到由狀態(tài)804表示 的掩蔽編輯模式。同樣如上所述,還可以響應(yīng)于接收到將圖像填充應(yīng)用到畫布102上的形狀的用戶 請(qǐng)求,來(lái)進(jìn)入由狀態(tài)804表示的掩蔽編輯模式。這由狀態(tài)808表示。一旦用戶選擇了要填 充形狀的適當(dāng)圖像,則在狀態(tài)804處進(jìn)入掩蔽編輯模式。還可以響應(yīng)于用戶對(duì)圖像和用于
8進(jìn)入掩蔽編輯模式的適當(dāng)用戶界面控件的選擇來(lái)從由狀態(tài)802表示的正常編輯模式進(jìn)入 掩蔽編輯模式。如上所述,一旦處于由狀態(tài)804表示的掩蔽編輯模式中,則提供用于獨(dú)立地定位 數(shù)字圖像104和掩蔽形狀112、確定它們的大小以及對(duì)它們進(jìn)行旋轉(zhuǎn)的用戶界面控件。用戶 可以分別在狀態(tài)820、822和823處使用這些用戶界面控件來(lái)旋轉(zhuǎn)掩蔽形狀112、調(diào)整掩蔽形 狀112的大小或重新放置掩蔽狀態(tài)112。用戶還可以分別在狀態(tài)818、816和815處調(diào)整數(shù) 字圖像104的大小、旋轉(zhuǎn)數(shù)字圖像104和重新放置數(shù)字圖像104。當(dāng)處于由狀態(tài)804表示的掩蔽編輯模式中,用戶還可以請(qǐng)求改變掩蔽形狀112。這 在狀態(tài)814處發(fā)生。為了改變掩蔽形狀112,可以向用戶顯示包括準(zhǔn)許用戶選擇掩蔽形狀之 一以屏蔽數(shù)字圖像104的可用掩蔽形狀的適當(dāng)用戶界面控件。還可以提供允許用戶創(chuàng)建自 定義掩蔽形狀的工具。為了將圖像104裁剪成掩蔽形狀112,可以接收裁剪請(qǐng)求。如上所述,裁剪請(qǐng)求可 以采用退出由狀態(tài)804表示的掩蔽編輯模式的請(qǐng)求的形式。例如,用戶可以選擇畫布102位 于數(shù)字圖像104和掩蔽形狀112之外的部分以請(qǐng)求執(zhí)行裁剪操作并且退出掩蔽編輯模式。 用戶還可以選擇諸如用戶界面按鈕等適當(dāng)用戶界面控件,以便將圖像104裁剪成掩蔽形狀 112。響應(yīng)于這種請(qǐng)求,圖8中所示的過(guò)程轉(zhuǎn)移到狀態(tài)824,在這里數(shù)字圖像104在掩蔽形狀 112內(nèi)的部分被映射到掩蔽形狀112,由此創(chuàng)建掩蔽裁剪的形狀118。該過(guò)程接著可以轉(zhuǎn)移 到狀態(tài)802,在這里進(jìn)入正常編輯模式。如上所述,在由狀態(tài)802表示的正常編輯模式中,提供了用于改變掩蔽裁剪的形 狀118的大小、旋轉(zhuǎn)它和放置它的一組用戶界面控件。由于使用這些控件,可以一起旋轉(zhuǎn)數(shù) 字圖像104和掩蔽形狀112、一起調(diào)整它們的大小和放置它們。這由圖8中的狀態(tài)832表 示。同樣如以上簡(jiǎn)要討論的,當(dāng)處于由狀態(tài)802表示的正常編輯模式時(shí),用戶還可以將邊緣 效果應(yīng)用到掩蔽裁剪的形狀。這由圖8中的狀態(tài)830反應(yīng)。可以在正常編輯模式802中執(zhí) 行的其他操作包括在狀態(tài)828處將圖片樣式添加到圖像。圖片樣式定義可以被應(yīng)用到圖像 的一個(gè)或多個(gè)特性,諸如色彩或照明效果。圖9示出了能夠執(zhí)行本文所描述的用于以上述方式使用形狀來(lái)改變數(shù)字圖像的 外觀的軟件組件的計(jì)算機(jī)900的說(shuō)明性計(jì)算機(jī)體系結(jié)構(gòu)。圖9所示的計(jì)算機(jī)體系結(jié)構(gòu)示出 了常規(guī)臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)或服務(wù)器計(jì)算機(jī),并且可用于執(zhí)行能夠以本文中描述的 方式使用形狀來(lái)改變數(shù)字圖像的應(yīng)用程序的任意方面。圖9所示的計(jì)算機(jī)體系結(jié)構(gòu)包括中央處理單元902 ( “CPU”)、包括隨機(jī)存取存儲(chǔ) 器914( “RAM”)和只讀存儲(chǔ)器(“ROM”)916的系統(tǒng)存儲(chǔ)器908、以及將存儲(chǔ)器耦合至CPU 902的系統(tǒng)總線904?;据斎?輸出系統(tǒng)存儲(chǔ)在ROM 916中,它包含幫助諸如在啟動(dòng)期間 在計(jì)算機(jī)900內(nèi)元件之間傳遞信息的基本例程。計(jì)算機(jī)900還包括用于存儲(chǔ)操作系統(tǒng)918、 應(yīng)用程序和其它程序模塊的大容量存儲(chǔ)設(shè)備910,這將在本文中更為詳盡地描述。大容量存儲(chǔ)設(shè)備910通過(guò)連接至總線904的大容量存儲(chǔ)控制器(未示出)連接到 CPU 902。大容量存儲(chǔ)設(shè)備910及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)900提供非易失性 存儲(chǔ)。盡管本文所包含的計(jì)算機(jī)可讀介質(zhì)的描述指的是大容量存儲(chǔ)設(shè)備,如硬盤或CD-ROM 驅(qū)動(dòng)器,但本領(lǐng)域的技術(shù)人員應(yīng)理解,計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)900訪問(wèn)的任何 可用計(jì)算機(jī)存儲(chǔ)介質(zhì)。
作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù) 據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng) 和不可移動(dòng)介質(zhì)。例如,計(jì)算機(jī)可讀介質(zhì)包括但不限于,RAM、R0M、EPR0M、EEPR0M、閃存或其 它固態(tài)存儲(chǔ)器技術(shù)、⑶-ROM、數(shù)字多功能盤(“DVD”)、HD-DVD、藍(lán)光或其它光學(xué)存儲(chǔ)、磁帶 盒、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算機(jī)900訪問(wèn) 的任何其它介質(zhì)。根據(jù)各實(shí)施例,計(jì)算機(jī)900可以使用通過(guò)諸如網(wǎng)絡(luò)920等網(wǎng)絡(luò)與遠(yuǎn)程計(jì)算機(jī)的邏 輯連接在聯(lián)網(wǎng)環(huán)境中操作。計(jì)算機(jī)900可以通過(guò)連接至總線904的網(wǎng)絡(luò)接口單元906來(lái)連 接到網(wǎng)絡(luò)920。應(yīng)當(dāng)理解,網(wǎng)絡(luò)接口單元906也可用于連接至其它類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī) 系統(tǒng)。計(jì)算機(jī)900還可以包括用于接收和處理來(lái)自多個(gè)其它設(shè)備的輸入的輸入/輸出控制 器912,這些設(shè)備包括鍵盤、鼠標(biāo)或者電子指示筆(未在圖9中示出)。類似地,輸入/輸出 控制器可以提供至顯示屏、打印機(jī)或其它類型的輸出設(shè)備(也未在圖9中示出)的輸出。如前簡(jiǎn)述的那樣,多個(gè)程序模塊和數(shù)據(jù)文件可以存儲(chǔ)在計(jì)算機(jī)900的大容量存儲(chǔ) 設(shè)備910和RAM 914內(nèi),包括適于控制聯(lián)網(wǎng)臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)或服務(wù)器計(jì)算機(jī)的操 作的操作系統(tǒng)918。大容量存儲(chǔ)設(shè)備910和RAM 914還可以存儲(chǔ)一個(gè)或多個(gè)程序模塊。具 體地,大容量存儲(chǔ)設(shè)備910和RAM 914可存儲(chǔ)圖像編輯應(yīng)用程序924或提供本文中所描述 的用于使用形狀來(lái)改變數(shù)字圖像的外觀的功能的另一類型的應(yīng)用程序?;谏鲜鰞?nèi)容,應(yīng)當(dāng)理解,本文提供了用于使用形狀來(lái)改變數(shù)字圖像的外觀的技 術(shù)。盡管用對(duì)計(jì)算機(jī)結(jié)構(gòu)特征、方法動(dòng)作和計(jì)算機(jī)可讀介質(zhì)專用的語(yǔ)言描述了本文所提出 的主題,但可以理解,所附權(quán)利要求書中定義的本發(fā)明不必限于本文所述的具體特征、動(dòng)作 或介質(zhì)。相反,具體特征、動(dòng)作和介質(zhì)是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開的。上述主題僅作為說(shuō)明提供,并且不應(yīng)被解釋為限制。可對(duì)此處所述的主題作出各 種修改和改變,而不必遵循所示和所述的示例實(shí)施例和應(yīng)用,且不背離所附權(quán)利要求書中 所述的本發(fā)明的真正精神和范圍。
10
權(quán)利要求
一種用于使用形狀來(lái)改變數(shù)字圖像(104)的外觀的方法,所述方法包括提供第一編輯模式(804),其中第一組用戶界面控件可用于修改所述數(shù)字圖像(104)的外觀,并且其中第二組用戶界面控件可用于獨(dú)立于所述數(shù)字圖像來(lái)修改掩蔽形狀(112)的外觀;接收裁剪請(qǐng)求;以及響應(yīng)于接收到所述請(qǐng)求,將所述數(shù)字圖像(104)映射到所述掩蔽形狀(112),由此創(chuàng)建掩蔽裁剪的形狀(118)。
2.如權(quán)利要求1所述的方法,其特征在于,響應(yīng)于接收到將所述掩蔽形狀應(yīng)用到所述 數(shù)字圖像的請(qǐng)求來(lái)進(jìn)入所述第一編輯模式。
3.如權(quán)利要求1所述的方法,其特征在于,響應(yīng)于接收到使用所述數(shù)字圖像填充所述 掩蔽形狀的請(qǐng)求來(lái)進(jìn)入所述第一編輯模式。
4.如權(quán)利要求1所述的方法,其特征在于,所述裁剪請(qǐng)求包括退出所述第一編輯模式 的請(qǐng)求。
5.如權(quán)利要求1所述的方法,其特征在于,所述第一組用戶界面控件包括用于獨(dú)立于 所述掩蔽形狀來(lái)修改所述數(shù)字圖像的大小、位置和旋轉(zhuǎn)的用戶界面控件。
6.如權(quán)利要求1所述的方法,其特征在于,所述第二組用戶界面控件包括用于獨(dú)立于 所述數(shù)字圖像來(lái)修改所述掩蔽形狀的大小、位置和旋轉(zhuǎn)的用戶界面控件。
7.如權(quán)利要求1所述的方法,其特征在于,顯示所述數(shù)字圖像位于所述掩蔽形狀之外 的部分以指示在退出所述第一編輯模式時(shí)該部分會(huì)被裁剪。
8.如權(quán)利要求1所述的方法,其特征在于,還包括響應(yīng)于接收到所述請(qǐng)求提供第二編輯模式,其中第三組用戶界面控件可用于修改所述掩蔽裁剪的形狀的外觀。
9.如權(quán)利要求8所述的方法,其特征在于,所述第三組用戶界面控件包括用于修改所 述掩蔽裁剪的形狀的大小、位置和旋轉(zhuǎn)的用戶界面控件。
10.如權(quán)利要求8所述的方法,其特征在于,還包括將一效果應(yīng)用到所述掩蔽裁剪的形狀。
11.如權(quán)利要求10所述的方法,其特征在于,還包括提供用于編輯所述掩蔽形狀的幾 何形狀的一個(gè)或多個(gè)用戶界面控件。
12.—種其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令當(dāng) 由計(jì)算機(jī)執(zhí)行時(shí)使得所述計(jì)算機(jī)提供第一編輯模式(804),其中可以獨(dú)立于掩蔽形狀(112)的外觀來(lái)修改數(shù)字圖像 (104)的外觀;接收裁剪請(qǐng)求;以及響應(yīng)于接收到所述裁剪請(qǐng)求,將所述數(shù)字圖像(104)映射到所述掩蔽形狀(112)由此 創(chuàng)建掩蔽裁剪的形狀(118),以及提供在其中可以修改所述掩蔽裁剪的形狀(118)的外觀 的第二編輯模式(802)。
13.如權(quán)利要求12所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括計(jì)算機(jī)可讀指令,所述 計(jì)算機(jī)可讀指令當(dāng)由所述計(jì)算機(jī)執(zhí)行時(shí)會(huì)使得所述計(jì)算機(jī)響應(yīng)于接收到使用所述數(shù)字圖 像填充所述掩蔽形狀的請(qǐng)求和響應(yīng)于接收到將所述掩蔽形狀應(yīng)用到所述數(shù)字圖像的請(qǐng)求而進(jìn)入所述第一編輯模式。
14.如權(quán)利要求12所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括計(jì)算機(jī)可讀指令,所述 計(jì)算機(jī)可讀指令當(dāng)由所述計(jì)算機(jī)執(zhí)行時(shí)會(huì)使得所述計(jì)算機(jī)以指示所述數(shù)字圖像位于所述 掩蔽形狀之外的部分在接收到裁剪請(qǐng)求時(shí)會(huì)被裁剪的方式來(lái)顯示該部分。
15.如權(quán)利要求12所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括計(jì)算機(jī)可讀指令,所述 計(jì)算機(jī)可讀指令當(dāng)由所述計(jì)算機(jī)執(zhí)行時(shí)會(huì)使得所述計(jì)算機(jī)在所述第一編輯模式中提供用 于獨(dú)立于所述掩蔽形狀來(lái)修改所述數(shù)字圖像的大小、位置和旋轉(zhuǎn)的第一組用戶界面控件, 以及用于獨(dú)立于所述數(shù)字圖像來(lái)修改所述掩蔽形狀的大小、位置和旋轉(zhuǎn)的第二組用戶界面 控件。
16.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括計(jì)算機(jī)可讀指令,所述 計(jì)算機(jī)可讀指令當(dāng)由所述計(jì)算機(jī)執(zhí)行時(shí)會(huì)使得所述計(jì)算機(jī)在第二編輯模式中提供用于修 改所述掩蔽裁剪的形狀的大小、位置和旋轉(zhuǎn)的第三組用戶界面控件。
17.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括計(jì)算機(jī)可讀指令,所述 計(jì)算機(jī)可讀指令當(dāng)由所述計(jì)算機(jī)執(zhí)行時(shí)會(huì)使得所述計(jì)算機(jī)在第二編輯模式中將邊緣效果 應(yīng)用到所述掩蔽裁剪的形狀的邊緣。
18.一種用于使用形狀(112)來(lái)改變數(shù)字圖像(104)的外觀的方法,所述方法包括在掩蔽編輯操作模式(804)中提供用于獨(dú)立于掩蔽形狀(112)的大小、位置和旋轉(zhuǎn)來(lái)修改所述數(shù)字圖像(104)的大小、位置和旋轉(zhuǎn)的第一組用戶界面控件;在掩蔽編輯操作模式(804)中提供用于獨(dú)立于所述數(shù)字圖像(104)的大小、位置和旋 轉(zhuǎn)來(lái)修改所述掩蔽形狀(112)的大小、位置和旋轉(zhuǎn)的第二組用戶界面控件;當(dāng)處于所述掩蔽編輯操作模式(804)中時(shí),以指示當(dāng)接收到裁剪請(qǐng)求時(shí)所述數(shù)字圖像 (104)位于所述掩蔽形狀(112)之外的部分會(huì)被裁剪的方式來(lái)顯示該部分;接收裁剪請(qǐng)求;以及響應(yīng)于接收到所述裁剪請(qǐng)求,將所述數(shù)字圖像(104)映射到所述掩蔽形狀(112)上由 此裁剪所述部分并創(chuàng)建掩蔽裁剪的形狀(118),并且進(jìn)入在其中提供用于修改所述掩蔽裁 剪的形狀(118)的大小、位置和旋轉(zhuǎn)的第三組用戶界面控件的正常編輯模式(802)。
19.如權(quán)利要求18所述的方法,其特征在于,還包括當(dāng)處于所述正常編輯模式時(shí),將一 種或多種效果應(yīng)用到所述掩蔽裁剪的形狀的邊緣。
20.一種其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令當(dāng) 由計(jì)算機(jī)執(zhí)行時(shí)會(huì)使得所述計(jì)算機(jī)執(zhí)行如權(quán)利要求18所述的方法。
全文摘要
本發(fā)明描述了用于使用形狀來(lái)改變數(shù)字圖像的外觀的技術(shù)。提供了掩蔽編輯操作模式,在該模式中應(yīng)用程序顯示疊加在數(shù)字圖像上的掩蔽形狀。該應(yīng)用程序還提供用于獨(dú)立于該掩蔽形狀來(lái)改變?cè)摂?shù)字圖像的大小、位置以及旋轉(zhuǎn)的用戶界面控件以及用于獨(dú)立于該數(shù)字圖像來(lái)改變?cè)撗诒涡螤畹拇笮?、位置以及旋轉(zhuǎn)的用戶界面控件。當(dāng)接收到裁剪請(qǐng)求時(shí),數(shù)字圖像位于掩蔽形狀內(nèi)的部分被映射到該掩蔽形狀上,由此創(chuàng)建掩蔽裁剪的形狀,并且進(jìn)入正常編輯模式。在該正常編輯模式中,提供用于修改該掩蔽裁剪的形狀的大小、位置和旋轉(zhuǎn)的一組用戶界面控件。
文檔編號(hào)G06F17/24GK101809623SQ200880109138
公開日2010年8月18日 申請(qǐng)日期2008年8月27日 優(yōu)先權(quán)日2007年9月24日
發(fā)明者A·W·扎特, D·W·沃特曼, L·T·哈特菲爾德, M·J·科特勒, N·W·羅林, S·H·道格拉斯, S·P·杰弗納, Z·H·麥 申請(qǐng)人:微軟公司