用于媒體編輯應(yīng)用程序的扇形用戶界面控件的制作方法
【專利摘要】本發(fā)明公開了提供呈現(xiàn)用于編輯圖像的若干用戶界面(UI)控件的方法的一些實(shí)施例。在接收對(duì)待編輯圖像的選擇時(shí),所述方法在顯示區(qū)域中顯示所述圖像,以顯示對(duì)所述圖像的編輯。在第一位置處,所述方法接收用于激活UI工具的輸入,所述UI工具包括若干UI工具。響應(yīng)于所述輸入,在第二位置處所述方法顯示扇形動(dòng)畫,所述扇形動(dòng)畫將所述若干UI控件從扇形關(guān)閉布局扇形展開為扇形打開布局。
【專利說(shuō)明】用于媒體編輯應(yīng)用程序的扇形用戶界面控件
【背景技術(shù)】
[0001] 今日,許多圖像編輯應(yīng)用程序提供了多個(gè)不同的工具來(lái)管理并操縱數(shù)字圖像。此 類應(yīng)用程序的示例為由Apple Inc.提供的iPhoto、由Google提供的Picasa、由Adobe提 供的Photoshop、由Microsoft提供的Express Media,等等。一些圖像編輯應(yīng)用程序允許 用戶查看圖像、編輯圖像和/或組織圖像。
[0002] 用戶通常希望編輯圖像,以便改善圖像的外觀、使圖像以某種方式顯現(xiàn)、將效果施 加于圖像,等等。在許多情況下,當(dāng)使用許多不同工具時(shí),用戶必須反復(fù)執(zhí)行許多步驟,以便 以用戶期望的方式修改圖像。這通常使用戶花費(fèi)大量的時(shí)間來(lái)編輯圖像,并且最終,用戶可 能仍然不能以用戶希望的方式來(lái)編輯圖像。
[0003] 在許多情況下,用戶知道用戶想要圖像看起來(lái)像什么,但是用戶要么缺乏知識(shí)來(lái) 產(chǎn)生所期望的圖像外觀和/或用戶要么無(wú)法在圖像編輯應(yīng)用程序中找到允許用戶產(chǎn)生所 期望的外觀的工具。因此,許多用戶可能需要花費(fèi)大量的時(shí)間來(lái)學(xué)習(xí)使用媒體編輯應(yīng)用程 序。
[0004] 當(dāng)使用圖像編輯應(yīng)用程序編輯圖像時(shí),對(duì)圖像進(jìn)行的編輯通常是永久的。因此, 如果用戶犯了錯(cuò)誤或希望改變或撤銷編輯,用戶則不得不通過(guò)編輯初始圖像文件來(lái)重新開 始,或者用戶不得不通過(guò)進(jìn)一步編輯圖像來(lái)修復(fù)錯(cuò)誤。
【發(fā)明內(nèi)容】
[0005] 針對(duì)圖像編輯應(yīng)用程序,本發(fā)明的一些實(shí)施例提供了新穎的用戶界面(UI)工具, 該新穎的用戶界面工具提供了一組扇形Π 控件。在一些實(shí)施例中,當(dāng)Π 工具被激活時(shí),UI 工具提供使Π 控件扇形打開的動(dòng)畫。當(dāng)Π 工具的Π 控件中的一者被選擇來(lái)使用時(shí),Π 工 具提供使Π 控件扇形關(guān)閉以顯示所選擇的Π 控件的動(dòng)畫。
[0006] Π 工具的不同實(shí)施例提供不同類型的扇形動(dòng)畫。例如,一些實(shí)施例的Π 工具通過(guò) 使Π 控件圍繞固定位置沿著一個(gè)方向展成扇形來(lái)使所述Π 控件展成扇形。這樣,Π 控件 看起來(lái)像Π 控件在Π 控件的一端處被釘住,并且Π 控件圍繞Π 控件被釘住的位置扇形 打開和關(guān)閉。
[0007] 在一些實(shí)施例中,Π 工具通過(guò)使Π 控件圍繞固定位置沿兩個(gè)方向展成扇形來(lái)使 所述Π 控件展成扇形。在此類實(shí)施例中,Π 工具使Π 控件中的一些圍繞固定位置沿著一 個(gè)方向展成扇形,并且使其他UI控件圍繞固定位置沿相反的方向展成扇形。
[0008] 當(dāng)扇形打開Π 控件時(shí),一些實(shí)施例的Π 工具顯示Π 控件,使得Π 控件看起來(lái)為 從顯示區(qū)域的外部滑動(dòng)到顯示區(qū)域(例如,計(jì)算設(shè)備的整個(gè)屏幕)上。相似地,當(dāng)扇形關(guān)閉 Π 控件時(shí),一些實(shí)施例的Π 工具顯示Π 控件,使得Π 控件看起來(lái)為從顯示區(qū)域的中心附 近滑出顯示區(qū)域。
[0009] 不同實(shí)施例的Π 工具提供不同類型的Π 控件。例如,在一些實(shí)施例中,Π 工具 提供用于將效果施加于圖像的Π 控件。這些類型的Π 控件將在本申請(qǐng)中可互換地稱為效 果控件。效果的示例包括各種濾鏡效果、雙色調(diào)效果、非真實(shí)感去飽和度效果、漸變效果、暈 影效果、移軸效果,等等。
[0010] 不同的實(shí)施例提供不同類型的效果控件。例如,第一類型的效果控件顯示正被編 輯的圖像的一組可選擇的縮略圖圖像。每個(gè)可選擇的縮略圖圖像顯示施加于縮略圖圖像的 與效果控件相關(guān)聯(lián)的不同程度的效果。選擇縮略圖圖像使應(yīng)用程序?qū)⑿Ч┘佑谡痪庉?的圖像,達(dá)到效果被施加于縮略圖圖像的程度。這樣,可選擇的縮略圖圖像提供在將效果施 加于圖像之前對(duì)施加于正被編輯的圖像的效果的預(yù)覽。
[0011] 第二類型的效果控件包括滑動(dòng)區(qū)域。沿滑動(dòng)區(qū)域的不同位置用于將不同程度的效 果施加于正被編輯的圖像。用戶可通過(guò)沿滑動(dòng)區(qū)域選擇不同位置(例如,通過(guò)觸摸觸摸屏 上的位置)來(lái)將不同程度的效果施加于正被編輯的圖像??商娲兀脩艨赏ㄟ^(guò)觸摸滑動(dòng) 區(qū)域以及在沿滑動(dòng)區(qū)域的不同位置滑動(dòng)時(shí)繼續(xù)觸摸滑動(dòng)區(qū)域來(lái)將不同程度的效果施加于 圖像。
[0012] 針對(duì)第二類型的效果控件,正被編輯的圖像的一組縮略圖圖像在沿滑動(dòng)區(qū)域的不 同位置處顯示。每個(gè)縮略圖圖像顯示施加于縮略圖圖像的與效果控件相關(guān)聯(lián)的不同程度的 效果。在沿滑動(dòng)區(qū)域的特定縮略圖圖像處或附近的位置與施加于縮略圖圖像的效果的程度 對(duì)應(yīng)。因此,具有縮略圖圖像的完整程度效果的縮略圖圖像位置用于將完整程度效果施加 于正被編輯的圖像,具有縮略圖圖像的一半程度效果的縮略圖圖像位置用于將一半程度效 果施加于正被編輯的圖像,等等。
[0013] 一些實(shí)施例的Π 工具提供的另一類型的Π 控件用于將畫筆效果施加于圖像的一 部分。這些類型的Π 控件將在本申請(qǐng)中可互換地稱為畫筆控件。畫筆控件的示例包括用 以去除紅眼和瑕疵的畫筆控件,用以使圖像的一部分飽和、去飽和、變亮、變暗、銳化或柔化 的畫筆控件,等等。
[0014] 在一些實(shí)施例中,一些實(shí)施例的圖像編輯應(yīng)用程序提供用于編輯圖像的各種工 具。當(dāng)使用不同的工具對(duì)圖像進(jìn)行不同的編輯時(shí),應(yīng)用程序以特定的次序施加不同的編輯。 例如,應(yīng)用程序可在將效果編輯施加于圖像之前將曝光編輯施加于圖像。為確保在第二類 型的編輯之前將第一類型的編輯施加于圖像,當(dāng)用戶希望將第一類型的編輯施加于圖像 時(shí),如果存在第二類型的編輯,則一些實(shí)施例的應(yīng)用程序?qū)⑺龅诙愋偷木庉嫃膱D像中 暫時(shí)移除。在用戶完成對(duì)第一類型的編輯的施加之后,應(yīng)用程序?qū)膱D像中移除的第二類 型的編輯施加回圖像。在一些實(shí)施例中,應(yīng)用程序提供覆蓋和剝離動(dòng)畫以用于向用戶指示 編輯正在被移除或正在被施加回圖像。
[0015] 一些實(shí)施例的應(yīng)用程序?qū)?duì)由應(yīng)用程序管理的圖像進(jìn)行表示的信息存儲(chǔ)在數(shù)據(jù) 結(jié)構(gòu)中。在一些實(shí)施例中,當(dāng)編輯圖像時(shí),應(yīng)用程序以保存初始圖像的方式存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)。 為提供通過(guò)應(yīng)用程序的GUI對(duì)圖像進(jìn)行快速查看,一些實(shí)施例的應(yīng)用程序?qū)Ρ活l繁訪問(wèn)、 使用和/或顯示的不同版本的圖像進(jìn)行高速緩存。在一些實(shí)施例中,應(yīng)用程序提供允許用 戶在圖像的當(dāng)前編輯版本與初始圖像之間切換的特征。為便于在不同版本的圖像之間進(jìn)行 快速切換,一些實(shí)施例的應(yīng)用程序利用存儲(chǔ)圖像的非破壞性方法。
[0016] 除上文所述的特征之外,一些實(shí)施例的應(yīng)用程序提供允許應(yīng)用程序的用戶將圖像 發(fā)送至也正在運(yùn)行所述應(yīng)用程序的其他設(shè)備的用戶的特征。在一些實(shí)施例中,應(yīng)用程序發(fā) 送以非破壞性方式存儲(chǔ)圖像的數(shù)據(jù)結(jié)構(gòu)中的圖像。以此方式,圖像的接收人可查看初始圖 像、由發(fā)送人編輯的版本,對(duì)圖像進(jìn)行另外的和/或不同的編輯,將圖像發(fā)送至其他用戶, 等等。
[0017] 上述
【發(fā)明內(nèi)容】
旨在用作對(duì)本發(fā)明的一些實(shí)施例的簡(jiǎn)短介紹。其并非意味著對(duì)在本 文檔中公開的所有發(fā)明主題的介紹或概述。隨后的【具體實(shí)施方式】以及在【具體實(shí)施方式】中所 參照的附圖將進(jìn)一步描述
【發(fā)明內(nèi)容】
中所述的實(shí)施例以及其他實(shí)施例。因此,為了理解本文 檔所描述的所有實(shí)施例,需要充分查看
【發(fā)明內(nèi)容】
、【具體實(shí)施方式】和附圖。此外,要求保護(hù)的 主題不受
【發(fā)明內(nèi)容】
、【具體實(shí)施方式】及附圖中的示例性細(xì)節(jié)所限制,而是由所附權(quán)利要求限 定,這是因?yàn)橐蟊Wo(hù)的主題能夠以其他特定形式實(shí)施而不脫離本主題的實(shí)質(zhì)。
【專利附圖】
【附圖說(shuō)明】
[0018] 在所附的權(quán)利要求中陳述了本發(fā)明的新穎特征。然而,出于說(shuō)明的目的,在以下附 圖中陳述了本發(fā)明的若干實(shí)施例。
[0019] 圖1概念性地示出包括一些實(shí)施例的效果工具以及該效果工具的激活的圖像編 輯應(yīng)用程序的圖形用戶界面(GUI)。
[0020] 圖2概念性地示出選擇圖1中所示效果工具的效果控件。
[0021] 圖3概念性地示出改變圖1中所示效果工具的所選擇的效果控件。
[0022] 圖4概念性地示出包括一些實(shí)施例的效果工具以及該效果工具的激活的⑶I。
[0023] 圖5概念性地示出包括一些實(shí)施例的效果工具以及該效果工具的激活的圖像編 輯應(yīng)用程序的GUI。
[0024] 圖6概念性地示出選擇圖5中所示效果工具的效果控件。
[0025] 圖7概念性地示出改變圖5中所示效果工具的所選擇的效果控件。
[0026] 圖8概念性地示出包括一種類型的效果控件的一些實(shí)施例的效果工具。
[0027] 圖9概念性地示出包括另一種類型的效果控件的一些實(shí)施例的效果工具。
[0028] 圖10概念性地示出包括另一種類型的效果控件的一些實(shí)施例的效果工具。
[0029] 圖11概念性地示出包括若干類型的效果控件的一些實(shí)施例的效果工具。
[0030] 圖12概念性地示出一些實(shí)施例的縮略圖滑塊控件以及使用縮略圖滑塊控件來(lái)將 效果施加于圖像。
[0031] 圖13概念性地示出一些實(shí)施例的縮略圖滑塊控件以及使用縮略圖滑塊控件來(lái)將 效果施加于圖像。
[0032] 圖14概念性地示出一些實(shí)施例的縮略圖滑塊控件以及使用縮略圖滑塊控件來(lái)將 不同的效果施加于圖像。
[0033] 圖15概念性地示出一些實(shí)施例的縮略圖滑塊控件以及使用縮略圖滑塊控件來(lái)將 多重效果施加于圖像。
[0034] 圖16概念性地示出用于生成效果工具的縮略圖滑塊控件的縮略圖的一些實(shí)施例 的過(guò)程。
[0035] 圖17概念性地示出提供效果工具的一些實(shí)施例的應(yīng)用程序的狀態(tài)圖。
[0036] 圖18概念性地示出包括一些實(shí)施例的畫筆工具以及該畫筆工具的激活的⑶I。
[0037] 圖19概念性地示出選擇圖18中所示畫筆工具的畫筆控件。
[0038] 圖20概念性地示出用于改變圖18中所示畫筆工具的所選擇的畫筆控件的技術(shù)。
[0039] 圖21概念性地示出用于改變圖18中所示畫筆工具的所選擇的畫筆控件的另一種 技術(shù)。
[0040] 圖22概念性地示出具有不同外觀的畫筆控件。
[0041] 圖23概念性地示出包括一些實(shí)施例的畫筆工具以及該畫筆工具的激活的⑶I。
[0042] 圖24概念性地示出選擇圖23中所示畫筆工具的畫筆控件。
[0043] 圖25概念性地示出包括一些實(shí)施例的畫筆工具以及該畫筆工具的激活的⑶I。
[0044] 圖26概念性地示出選擇圖25中所示畫筆工具的畫筆控件。
[0045] 圖27概念性地示出改變圖25中所示畫筆工具的所選擇的畫筆控件。
[0046] 圖28概念性地示出具有不同外觀的畫筆控件。
[0047] 圖29概念性地示出使用一些實(shí)施例的畫筆工具的畫筆控件來(lái)將畫筆效果施加于 圖像。
[0048] 圖30概念性地示出使用一些實(shí)施例的畫筆工具的畫筆控件來(lái)將畫筆效果施加于 圖像以及禁用圖29中所施加的畫筆效果。
[0049] 圖31概念性地示出一些實(shí)施例的提供畫筆工具的應(yīng)用程序的狀態(tài)圖。
[0050] 圖32概念性地示出一些實(shí)施例的提供包括扇形Π 控件的Π 工具的應(yīng)用程序的 軟件架構(gòu)。
[0051] 圖33概念性地示出根據(jù)一些實(shí)施例的排序編輯操作的示例。
[0052] 圖34概念性地示出根據(jù)一些實(shí)施例的排序編輯操作的示例。
[0053] 圖35示出根據(jù)一些實(shí)施例的用于施加編輯的次序的表格。
[0054] 圖36概念性地示出一些實(shí)施例的提供排序編輯特征的圖像編輯應(yīng)用程序的軟件 架構(gòu)。
[0055] 圖37概念性地示出由一些實(shí)施例的應(yīng)用程序存儲(chǔ)的圖像的數(shù)據(jù)結(jié)構(gòu)。
[0056] 圖38概念性地示出一些實(shí)施例的允許用戶在初始圖像與當(dāng)前編輯的圖像之間來(lái) 回切換的來(lái)回切換操作。
[0057] 圖39概念性地示出一些實(shí)施例的允許用戶在已編輯圖像與初始圖像之間來(lái)回切 換的另一種來(lái)回切換操作。
[0058] 圖40概念性地示出一些實(shí)施例的允許用戶在初始圖像與已編輯圖像之間來(lái)回切 換的另一種來(lái)回切換操作。
[0059] 圖41概念性地示出一些實(shí)施例的當(dāng)修剪工具為活動(dòng)的時(shí)允許用戶在修剪的圖像 與初始圖像之間來(lái)回切換的來(lái)回切換操作。
[0060] 圖42概念性地示出使用一些實(shí)施例的圖像編輯應(yīng)用程序的波束發(fā)送服務(wù)的兩個(gè) 設(shè)備的示例。
[0061] 圖43概念性地示出第一設(shè)備將已編輯圖像波束發(fā)送至第二設(shè)備的示例。
[0062] 圖44概念性地示出用戶瀏覽設(shè)備上的經(jīng)波束發(fā)送的圖像的庫(kù)的示例。
[0063] 圖45概念性地示出一些實(shí)施例的廣播用于接收經(jīng)波束發(fā)送圖像的波束發(fā)送服務(wù) 的過(guò)程。
[0064] 圖46概念性地示出一些實(shí)施例的檢測(cè)波束發(fā)送服務(wù)以識(shí)別用于接收經(jīng)波束發(fā)送 圖像的候選設(shè)備的過(guò)程。
[0065] 圖47示出一些實(shí)施例的用于查看、編輯及組織圖像的⑶I的詳細(xì)視圖。
[0066] 圖48概念性地示出如由一些實(shí)施例的應(yīng)用程序所存儲(chǔ)的圖像的數(shù)據(jù)結(jié)構(gòu)。
[0067] 圖49為移動(dòng)計(jì)算設(shè)備的架構(gòu)的示例。
[0068] 圖50概念性地示出電子設(shè)備,本發(fā)明的一些實(shí)施例用該電子設(shè)備來(lái)實(shí)施。
【具體實(shí)施方式】
[0069] 在本發(fā)明的以下詳細(xì)說(shuō)明中,示出并描述了本發(fā)明的許多細(xì)節(jié)、示例和實(shí)施例。然 而,對(duì)于本領(lǐng)域技術(shù)人員將清楚且顯而易見的是,本發(fā)明不限于所示出的實(shí)施例,并且可在 沒有所討論的具體細(xì)節(jié)和例子中的一些的情況下實(shí)踐本發(fā)明。
[0070] 針對(duì)圖像編輯應(yīng)用程序,本發(fā)明的一些實(shí)施例提供了新穎的用戶界面(UI)工具, 所述新穎的用戶界面工具提供了一組扇形Π 控件。在一些實(shí)施例中,當(dāng)Π 工具被激活時(shí), 所述Π 工具提供使Π 控件扇形打開的動(dòng)畫。當(dāng)選擇Π 工具的Π 控件之一來(lái)使用時(shí),所 述Π 工具提供使所述Π 控件扇形關(guān)閉以顯示所選擇的Π 控件的動(dòng)畫。
[0071] Π 工具的不同實(shí)施例提供不同類型的扇形動(dòng)畫。例如,一些實(shí)施例的Π 工具通過(guò) 使Π 控件圍繞固定位置沿著一個(gè)方向展成扇形來(lái)使所述Π 控件展成扇形。這樣,Π 控件 看起來(lái)像Π 控件在Π 控件的一端處被釘住,并且Π 控件圍繞Π 控件被釘住的位置處扇 形打開和關(guān)閉。
[0072] 在一些實(shí)施例中,Π 工具通過(guò)使Π 控件圍繞固定位置沿兩個(gè)方向展成扇形來(lái)使 所述Π 控件展成扇形。在此類實(shí)施例中,Π 工具使Π 控件中的一些圍繞固定位置沿著一 個(gè)方向展成扇形,并且使其他UI控件圍繞固定位置沿相反的方向展成扇形。
[0073] 在扇形打開Π 控件時(shí),一些實(shí)施例的Π 工具顯示Π 控件,使得Π 控件看起來(lái)為 從顯示區(qū)域的外部滑動(dòng)到顯示區(qū)域(例如,計(jì)算設(shè)備的整個(gè)屏幕)上。相似地,在扇形關(guān)閉 Π 控件時(shí),一些實(shí)施例的Π 工具顯示Π 控件,使得Π 控件看起來(lái)為從顯示區(qū)域的中心附 近滑出顯示區(qū)域。
[0074] 不同實(shí)施例的Π 工具提供不同類型的Π 控件。例如,在一些實(shí)施例中,Π 工具 提供用于將效果施加于圖像的Π 控件。這些類型的Π 控件將在本申請(qǐng)中可互換地稱為效 果控件。效果的示例包括各種濾鏡效果、雙色調(diào)效果、非真實(shí)感去飽和度效果、漸變效果、暈 影效果、移軸效果,等等。
[0075] 不同的實(shí)施例提供不同類型的效果控件。例如,第一類型的效果控件顯示正被編 輯的圖像的一組可選擇的縮略圖圖像。每個(gè)可選擇的縮略圖圖像顯示施加于縮略圖圖像的 與效果控件相關(guān)聯(lián)的不同程度的效果。選擇縮略圖圖像使應(yīng)用程序?qū)⑿Ч┘佑谡痪庉?的圖像,達(dá)到效果被施加于縮略圖圖像的程度。這樣,可選擇的縮略圖圖像提供在將效果施 加于圖像之前對(duì)施加于正被編輯的圖像的效果的預(yù)覽。
[0076] 第二類型的效果控件包括滑動(dòng)區(qū)域。沿滑動(dòng)區(qū)域的不同位置用于將不同程度的效 果施加于正被編輯的圖像。用戶可通過(guò)沿滑動(dòng)區(qū)域選擇不同位置(例如,通過(guò)觸摸觸摸屏 上的位置)來(lái)將不同程度的效果施加于正被編輯的圖像。可替代地,用戶可通過(guò)觸摸滑動(dòng) 區(qū)域以及在沿滑動(dòng)區(qū)域的不同位置滑動(dòng)時(shí)繼續(xù)觸摸滑動(dòng)區(qū)域來(lái)將不同程度的效果施加于 圖像。
[0077] 針對(duì)第二類型的效果控件,正被編輯的圖像的一組縮略圖圖像在沿滑動(dòng)區(qū)域的不 同位置處顯示。每個(gè)縮略圖圖像顯示施加于縮略圖圖像的與效果控件相關(guān)聯(lián)的不同程度的 效果。在沿滑動(dòng)區(qū)域的特定縮略圖圖像處或附近的位置與施加于縮略圖圖像的效果的程度 對(duì)應(yīng)。因此,具有縮略圖圖像的完整程度效果的縮略圖圖像的位置用于將完整程度效果施 加于正被編輯的圖像,具有縮略圖圖像的一半程度效果的縮略圖圖像的位置用于將一半程 度效果施加于正被編輯的圖像,等等。
[0078] -些實(shí)施例的Π 工具提供的另一類型的Π 控件用于將畫筆效果施加于圖像的一 部分。這些類型的Π 控件將在本申請(qǐng)中可互換地稱為畫筆控件。畫筆控件的示例包括用 以去除紅眼和瑕疵的畫筆控件,用以使圖像的一部分飽和、去飽和、變亮、變暗、銳化或柔化 的畫筆控件,等等。
[0079] 在一些實(shí)施例中,一些實(shí)施例的圖像編輯應(yīng)用程序提供用于編輯圖像的各種工 具。當(dāng)使用不同的工具對(duì)圖像進(jìn)行不同的編輯時(shí),應(yīng)用程序以特定的次序施加不同的編輯。 例如,應(yīng)用程序可在將效果編輯施加于圖像之前將曝光編輯施加于圖像。為確保將第一類 型的編輯在第二類型的編輯之前施加于圖像,當(dāng)用戶希望將第一類型的編輯施加于圖像 時(shí),如果存在第二類型的編輯,則一些實(shí)施例的應(yīng)用程序?qū)⑺龅诙愋偷木庉嫃膱D像中 暫時(shí)移除。在用戶完成對(duì)第一類型的編輯的施加之后,應(yīng)用程序?qū)膱D像中移除的第二類 型的編輯施加回圖像。在一些實(shí)施例中,應(yīng)用程序提供覆蓋和剝離動(dòng)畫以用于向用戶指示 編輯正在被移除或正在被施加回圖像。
[0080] 一些實(shí)施例的應(yīng)用程序?qū)?duì)由應(yīng)用程序管理的圖像進(jìn)行表示的信息存儲(chǔ)在數(shù)據(jù) 結(jié)構(gòu)中。在一些實(shí)施例中,當(dāng)圖像被編輯時(shí)應(yīng)用程序以保存初始圖像的方式存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)。 為提供通過(guò)應(yīng)用程序的GUI對(duì)圖像進(jìn)行快速查看,一些實(shí)施例的應(yīng)用程序?qū)Ρ活l繁地訪 問(wèn)、使用和/或顯示的圖像的不同版本進(jìn)行高速緩存。在一些實(shí)施例中,應(yīng)用程序提供允許 用戶在圖像的當(dāng)前編輯版本與初始圖像之間切換的特征。為有利于在圖像的不同版本之間 進(jìn)行快速切換,一些實(shí)施例的應(yīng)用程序利用存儲(chǔ)圖像的非破壞方法。
[0081] 除上文所述的特征之外,一些實(shí)施例的應(yīng)用程序提供允許應(yīng)用程序的用戶將圖像 發(fā)送至也正在運(yùn)行所述應(yīng)用程序的其他設(shè)備的用戶的特征。在一些實(shí)施例中,應(yīng)用程序發(fā) 送以非破壞方式存儲(chǔ)圖像的數(shù)據(jù)結(jié)構(gòu)中的圖像。以此方式,圖像的接收人可查看初始圖像、 由發(fā)送人編輯的版本,對(duì)圖像進(jìn)行另外的和/或不同的編輯,將圖像發(fā)送至其他用戶,等 等。
[0082] 本發(fā)明的若干更詳細(xì)的實(shí)施例在以下部分中進(jìn)行描述。第I部分概念性地描述具 有扇形Π 控件的Π 工具的細(xì)節(jié)。接下來(lái),第II部分概念性地描述根據(jù)本發(fā)明的一些實(shí)施 例的排序編輯處理的細(xì)節(jié)。繼此之后,第III部分對(duì)根據(jù)一些實(shí)施例的用于表示圖像的數(shù) 據(jù)結(jié)構(gòu)進(jìn)行描述。接下來(lái),第IV部分描述由一些實(shí)施例的應(yīng)用程序提供的波束發(fā)送特征的 細(xì)節(jié)。第V部分描述一些實(shí)施例的示例性圖像查看、編輯及組織應(yīng)用程序。最后,第VI部 分描述實(shí)施本發(fā)明的一些實(shí)施例的若干電子系統(tǒng)。
[0083] I.具有扇形UI控件的用戶界面工具
[0084] 如上所述,一些實(shí)施例的圖像編輯應(yīng)用程序提供包括一組扇形Π 控件的Π 工具。 Π 工具的不同實(shí)施例提供不同類型的Π 控件。以下部分將描述用于將效果施加于圖像的 Π 工具的示例以及用于將畫筆效果施加于圖像的Π 工具的示例。
[0085] A.效果工具
[0086] 圖1概念性地示出包括一些實(shí)施例的效果工具175以及效果工具175的激活的圖 像編輯應(yīng)用程序的圖形用戶界面(GUI) 100。具體地,圖1示出在效果工具激活操作的四個(gè) 不同階段105-120處的⑶I 100。以下將進(jìn)一步詳細(xì)地描述階段105-120中的每一階段。 然而,將首先描述⑶I 100的元件。
[0087] 如圖所示,⑶I 100包括縮略圖顯示區(qū)域125、圖像顯示區(qū)域145、第一工具欄150、 第二工具欄135和第三工具欄195??s略圖顯示區(qū)域125顯示在所選擇的集合中的圖像的 縮略圖??s略圖為全尺寸圖像的小型表示,并且在一些實(shí)施例中僅表示圖像的一部分。用 戶可以選擇縮略圖顯示區(qū)域中的一個(gè)或多個(gè)圖像(例如,通過(guò)觸摸縮略圖圖像)。所選擇的 縮略圖以加亮或選擇的其他指示符來(lái)顯示。在縮略圖顯示區(qū)域125中,縮略圖130被選擇。
[0088] 圖像顯示區(qū)域145以較大的分辨率顯示所選擇的縮略圖圖像。這將通常不是全尺 寸的圖像(其通常具有比應(yīng)用程序在其上顯示圖像的設(shè)備的顯示屏更高的分辨率)。在一 些實(shí)施例中,圖像顯示區(qū)域145中的圖像以全尺寸圖像的縱橫比顯示。
[0089] 第一工具欄150顯示題目信息(例如,⑶I中示出的集合的名稱、用戶已經(jīng)對(duì)當(dāng)前 所選擇的圖像添加的說(shuō)明等)。另外,工具欄150包括第一組Π 項(xiàng)目151-154以及第二組 Π 項(xiàng)目 155-158。
[0090] 在第一組項(xiàng)目中,返回按鈕151使用戶能夠?qū)Ш交氐郊辖M織⑶I。對(duì)網(wǎng)格按鈕 152的選擇使應(yīng)用程序?qū)⒖s略圖顯示區(qū)域移動(dòng)到⑶I之上或之外(例如,經(jīng)由滑動(dòng)動(dòng)畫)。 在一些實(shí)施例中,用戶還可以通過(guò)輕掃手勢(shì)使縮略圖顯示區(qū)域滑動(dòng)到⑶I 100之上或之 夕卜。幫助按鈕153激活用于為用戶識(shí)別出當(dāng)前活動(dòng)的一組工具的上下文相關(guān)的幫助特征并 且向用戶提供對(duì)于那些工具的用于簡(jiǎn)要描述工具的幫助指示符。在一些實(shí)施例中,幫助指 示符是可選擇的,以訪問(wèn)關(guān)于工具的附加信息。對(duì)撤銷按鈕154的選擇使應(yīng)用程序去除對(duì) 圖像的最近編輯,不管該編輯是修剪還是顏色調(diào)整等。
[0091] 在第二組Π 項(xiàng)目中,共享按鈕155使用戶能夠以多種不同的方式來(lái)共享圖像。在 一些實(shí)施例中,用戶能夠?qū)⑺x擇的圖像發(fā)送至相同網(wǎng)絡(luò)(例如,Wi-Fi或藍(lán)牙網(wǎng)絡(luò))上的 另一兼容設(shè)備,將圖像上傳至圖像托管或社交媒體網(wǎng)站,并且通過(guò)一組所選擇的圖像來(lái)創(chuàng) 建日志(即,對(duì)附加內(nèi)容能夠添加于其上的經(jīng)布置圖像的表示),等等。
[0092] 信息按鈕156激活顯示關(guān)于一個(gè)或多個(gè)所選擇的圖像的附加信息的顯示區(qū)域。顯 示在所激活的顯示區(qū)域中的信息可包括為圖像存儲(chǔ)的Exif數(shù)據(jù)(例如,相機(jī)設(shè)置、時(shí)間戳, 等等)。顯示原圖按鈕157使用戶能夠在圖像的初始版本與圖像的當(dāng)前編輯版本之間來(lái)回 切換。
[0093] 編輯按鈕158允許用戶進(jìn)入或退出編輯模式。當(dāng)用戶已在工具欄135中選擇所述 組的編輯工具中的一個(gè)時(shí),編輯按鈕158使用戶返回到查看和組織模式。當(dāng)用戶在查看模 式下選擇編輯按鈕158時(shí),應(yīng)用程序按照工具欄135中所示的次序返回到最后使用的一組 編輯工具。即,工具欄135中的項(xiàng)目按照特定的次序布置,并且編輯按鈕158激活已對(duì)所選 擇的圖像進(jìn)行了編輯的那些項(xiàng)目中的最右側(cè)項(xiàng)目。
[0094] 工具欄135包括按照從左到右的特定次序布置的五個(gè)Π 項(xiàng)目132-140。修剪項(xiàng) 目132激活修剪和旋轉(zhuǎn)工具,該修剪和旋轉(zhuǎn)工具允許用戶對(duì)齊扭曲的圖像并去除圖像的 多余部分。曝光項(xiàng)目134激活一組曝光工具,所述組曝光工具允許用戶修改圖像的黑點(diǎn)、 陰影、對(duì)比度、亮度、加亮和白點(diǎn)。在一些實(shí)施例中,所述組曝光工具是共同工作以修改圖 像的亮度直方圖的一組連接滑塊。曝光工具的細(xì)節(jié)在2012年9月27日提交且標(biāo)題為 "Unified Slider Control for Modifying Multiple Image Properties" 的美國(guó)專利申請(qǐng) 13/629, 514中有所描述。將美國(guó)專利申請(qǐng)13/629, 514以引用的方式并入本文。顏色項(xiàng)目 136激活一組顏色工具,所述組顏色工具使得用戶能夠修改飽和度與活力,以及特定顏色的 飽和度(例如,藍(lán)色像素或綠色像素)與白平衡。在一些實(shí)施例中,這些工具中的一些被呈 現(xiàn)為一組滑塊。畫筆項(xiàng)目138激活一組增強(qiáng)工具,所述一組增強(qiáng)工具使用戶能夠?qū)D像進(jìn) 行局部修改。通過(guò)畫筆,用戶能夠去除紅眼和瑕疵,并且通過(guò)在圖像上方執(zhí)行摩擦動(dòng)作來(lái)對(duì) 圖像的局部部分施加或去除飽和度和其他特征。最后,效果項(xiàng)目140激活用戶能夠施加于 圖像的一組特殊效果。這些效果包括漸變、移軸、非真實(shí)感去飽和度效果、灰度效果、各種濾 鏡等。在一些實(shí)施例中,應(yīng)用程序?qū)⑦@些效果呈現(xiàn)為從工具欄195扇形散開的一組項(xiàng)目。
[0095] 工具欄195包括設(shè)置項(xiàng)目170。設(shè)置按鈕170激活上下文相關(guān)的菜單,該上下文相 關(guān)的菜單根據(jù)當(dāng)前活動(dòng)的工具組來(lái)提供不同的菜單選項(xiàng)。例如,在查看模式中,一些實(shí)施例 的菜單提供用于創(chuàng)建新相冊(cè)、為相冊(cè)設(shè)置關(guān)鍵照片、將設(shè)置從一個(gè)照片復(fù)制到另一個(gè)照片 的選項(xiàng),以及其他選項(xiàng)。當(dāng)不同組的編輯工具為活動(dòng)的時(shí),菜單提供與特定的活動(dòng)工具組相 關(guān)的選項(xiàng)。
[0096] 本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,GUI 100僅是用于圖像編輯應(yīng)用程序的許多可 能的圖形用戶界面的一個(gè)示例。例如,各種項(xiàng)目能夠位于不同的區(qū)域內(nèi)或者處于不同的次 序,并且一些實(shí)施例可以包括具有附加或不同功能的項(xiàng)目。一些實(shí)施例的縮略圖顯示區(qū)域 可以顯示與其相應(yīng)的全尺寸圖像的縱橫比匹配的縮略圖等。
[0097] 現(xiàn)將參考圖1中所示的四個(gè)階段105-120來(lái)描述效果工具175的示例性激活操 作。⑶I 100的第一階段105顯示效果工具175的激活。如圖所示,用戶正在選擇可選擇的 效果工具Π 項(xiàng)目140 (例如,通過(guò)觸摸Π 項(xiàng)目140)來(lái)激活效果工具175。
[0098] 第二階段110示出效果工具175被激活之后的⑶I 100。如圖所示,⑶I 100正 顯示效果工具175的效果控件的扇形打開動(dòng)畫的開始,并且效果工具Π 項(xiàng)目140被加亮。 如圖所示,效果工具175包括一組效果控件180-188以及可選擇的Π 項(xiàng)目190。效果控件 180-188中的每一個(gè)用于將一組效果施加于正被編輯的圖像(在該示例中為圖像142)???選擇的Π 項(xiàng)目190用于發(fā)起效果控件180-188的扇形打開動(dòng)畫。
[0099] 當(dāng)圖像編輯應(yīng)用程序接收對(duì)效果工具Π 項(xiàng)目140的選擇時(shí),應(yīng)用程序?qū)ⅵ?項(xiàng)目 140加亮并且開始顯示所述一組效果控件180-188的扇形打開動(dòng)畫。在該示例中,用于扇形 打開動(dòng)畫的效果控件180-188的起始定位和位置為效果控件188的定位,該效果控件188 定位在工具欄195上方。即,所有效果控件180-188在扇形打開動(dòng)畫開始時(shí)都以效果控件 188的位置和定位處為起點(diǎn)。圖像編輯應(yīng)用程序通過(guò)顯示不同的效果控件圍繞固定位置 (例如,旋轉(zhuǎn)點(diǎn))從起始定位和位置旋轉(zhuǎn)不同的量來(lái)顯示效果控件180-188的扇形打開動(dòng) 畫。在該示例中,固定位置為Π 項(xiàng)目190。如圖所示,效果控件180-186中的每一個(gè)以遞減 的量圍繞固定位置旋轉(zhuǎn),并且效果控件188完全不旋轉(zhuǎn)。換句話講,效果控件180圍繞固定 位置旋轉(zhuǎn)最大的量,效果控件182圍繞固定位置旋轉(zhuǎn)第二大的量,效果控件184圍繞固定位 置旋轉(zhuǎn)第三大的量,效果控件186圍繞固定位置旋轉(zhuǎn)第四大的量,并且效果控件188不圍繞 固定位置旋轉(zhuǎn)。
[0100] 在一些實(shí)施例中,圖像編輯應(yīng)用程序通過(guò)針對(duì)限定的時(shí)間間隔顯示不同的效果控 件圍繞固定位置以不同的速度從起始定位和位置的旋轉(zhuǎn),來(lái)顯示效果控件180-188的扇形 打開動(dòng)畫。效果控件180圍繞固定位置以最快的速度旋轉(zhuǎn),效果控件182圍繞固定位置以 第二快的速度旋轉(zhuǎn),效果控件184圍繞固定位置以第三快的速度旋轉(zhuǎn),效果控件186圍繞固 定位置以第四快的速度旋轉(zhuǎn),并且效果控件188不圍繞固定位置旋轉(zhuǎn)。
[0101] 一些實(shí)施例的圖像編輯應(yīng)用程序通過(guò)顯示效果控件圍繞固定位置以相同的速度 從起始定位和位置的旋轉(zhuǎn)來(lái)顯示效果控件180-188的扇形打開動(dòng)畫。為顯示效果控件 180-188以相同的速度移動(dòng)的情況下的扇形打開動(dòng)畫,圖像編輯應(yīng)用程序在不同的時(shí)間開 始移動(dòng)不同的效果控件(例如,在限定量的時(shí)間之后開始移動(dòng)特定的效果控件)。根據(jù)這種 方法,應(yīng)用程序首先開始移動(dòng)效果控件180,其次開始移動(dòng)效果控件182,再次開始移動(dòng)效 果控件184,第四開始移動(dòng)效果控件186,并且最后開始移動(dòng)效果控件188。
[0102] 第三階段115示出臨近效果工具175的效果控件180-188的扇形打開動(dòng)畫結(jié)束時(shí) 的⑶I 100。如圖所示,效果控件180-188的定位扇形打開超過(guò)第二階段110中所示的效果 控件180-188的定位。
[0103] 第四階段120顯示在效果控件180-188的扇形打開動(dòng)畫完成之后的⑶I 100。如 圖所示,效果控件180已圍繞UI項(xiàng)目190從其起始位置和定位(在該示例中為效果控件 188的位置和定位)沿順時(shí)針?lè)较蛐D(zhuǎn)了大約90度,效果控件182已圍繞Π 項(xiàng)目190從其 起始位置和定位沿順時(shí)針?lè)较蛐D(zhuǎn)了大約67. 5度,效果控件184已圍繞Π 項(xiàng)目190從其 起始位置和定位沿順時(shí)針?lè)较蛐D(zhuǎn)了大約45度,并且效果控件186已圍繞Π 項(xiàng)目190從 其起始位置和定位沿順時(shí)針?lè)较蛐D(zhuǎn)了大約22. 5度。
[0104] 圖1示出當(dāng)效果工具被激活時(shí)效果工具的效果控件的扇形打開動(dòng)畫的示例。在一 些實(shí)施例中,當(dāng)效果工具被激活時(shí),圖像編輯應(yīng)用程序并不顯示效果工具的效果控件的扇 形打開動(dòng)畫。相反地,一些此類實(shí)施例的應(yīng)用程序顯示效果工具的最后狀態(tài)(例如,最新狀 態(tài))。例如,當(dāng)效果工具被激活并且效果工具的效果控件在效果工具的最后狀態(tài)中被選擇 時(shí),圖像編輯應(yīng)用程序可能以與第四階段220類似的方式顯示所選擇的效果控件,如以下 參照?qǐng)D2所描述。
[0105] 圖2概念性地示出選擇圖1中所示效果工具175的效果控件。具體地,圖2示出 在效果控件選擇操作的四個(gè)不同階段205-220處的⑶I 100。
[0106] ⑶I 100的第一階段205示出對(duì)效果工具175的效果控件的選擇。如圖所示,用戶 正在選擇效果控件184(例如,通過(guò)觸摸效果控件184)。當(dāng)圖像編輯應(yīng)用程序接收對(duì)效果控 件184的選擇時(shí),應(yīng)用程序?qū)⑺x擇的效果控件(在該示例中為效果控件184)加亮并且開 始顯示所述一組效果控件180-188的扇形關(guān)閉動(dòng)畫。
[0107] 第二階段210示出在效果控件184被選擇并且所述一組效果控件180-188的扇形 關(guān)閉動(dòng)畫已經(jīng)開始之后的⑶I 100。圖像編輯應(yīng)用程序通過(guò)將效果控件184的邊界加粗來(lái) 加亮效果控件184。在該示例中,圖1的第四階段120中所示的所述一組效果控件180-188 的定位和位置為所述一組效果控件180-188的扇形關(guān)閉動(dòng)畫的起始定位和位置。
[0108] 圖像編輯應(yīng)用程序通過(guò)顯示不同的效果控件圍繞固定位置(在該示例中為Π 項(xiàng) 目190)從效果控件的起始定位和位置旋轉(zhuǎn)不同的量來(lái)顯示效果控件180-188的扇形關(guān)閉 動(dòng)畫。如圖所示,效果控件180-186中的每一個(gè)以遞減的量圍繞固定位置旋轉(zhuǎn),并且效果控 件188完全不旋轉(zhuǎn)。換句話講,效果控件180圍繞固定位置旋轉(zhuǎn)最大的量,效果控件182圍 繞固定位置旋轉(zhuǎn)第二大的量,效果控件184圍繞固定位置旋轉(zhuǎn)第三大的量,效果控件186圍 繞固定位置旋轉(zhuǎn)第四大的量,并且效果控件188不圍繞固定位置旋轉(zhuǎn)。圖2中所示效果控 件180-186的旋轉(zhuǎn)方向(在該示例中為逆時(shí)針?lè)较颍┡c圖1中所示的效果控件180-186在 扇形打開動(dòng)畫期間的旋轉(zhuǎn)方向相反。
[0109] 在一些實(shí)施例中,圖像編輯應(yīng)用程序通過(guò)針對(duì)限定的時(shí)間間隔顯示不同的效果控 件圍繞固定位置以不同的速度從效果控件的不同起始定位和位置的旋轉(zhuǎn),來(lái)顯示效果控件 180-188的扇形關(guān)閉動(dòng)畫。效果控件180圍繞固定位置以最快的速度旋轉(zhuǎn),效果控件182圍 繞固定位置以第二快的速度旋轉(zhuǎn),效果控件184圍繞固定位置以第三快的速度旋轉(zhuǎn),效果 控件186圍繞固定位置以第四快的速度旋轉(zhuǎn),并且效果控件188不圍繞固定位置旋轉(zhuǎn)。
[0110] 一些實(shí)施例的圖像編輯應(yīng)用程序通過(guò)顯示效果控件圍繞固定位置以相同的速度 從效果控件的不同起始定位和位置的旋轉(zhuǎn),來(lái)顯示效果控件180-188的扇形關(guān)閉動(dòng)畫。為 顯示效果控件180-188以相同的速度移動(dòng)的情況下的扇形關(guān)閉動(dòng)畫,應(yīng)用程序在不同的時(shí) 間開始移動(dòng)不同的效果控件(例如,在限定量的時(shí)間之后開始移動(dòng)特定的效果控件)。根 據(jù)這種方法,圖像編輯應(yīng)用程序首先開始移動(dòng)效果控件180,其次開始移動(dòng)效果控件182, 再次開始移動(dòng)效果控件184,第四開始移動(dòng)效果控件186,并且最后開始移動(dòng)效果控件188。 在一些實(shí)施例中,當(dāng)?shù)谝恍Ч丶?80處于效果控件182的定位處或附近時(shí),應(yīng)用程序其次 開始移動(dòng)效果控件182。以此方式,效果控件180和效果控件182看起來(lái)作為一個(gè)效果控件 一起移動(dòng)。圖像編輯應(yīng)用程序以類似的方式開始移動(dòng)效果控件184和效果控件186-當(dāng)效 果控件180和效果控件182處于效果控件184的定位處或附近時(shí),應(yīng)用程序開始移動(dòng)效果 控件184,并且當(dāng)效果控件180-184處于效果控件186的定位處或附近時(shí),應(yīng)用程序開始移 動(dòng)效果控件186。
[0111] 第三階段215示出臨近效果工具175的效果控件180-188的扇形關(guān)閉動(dòng)畫結(jié)束時(shí) 的⑶I 100。如圖所示,效果控件184和效果控件186已經(jīng)停止圍繞固定位置旋轉(zhuǎn)。部分重 疊于所選擇的效果控件184之下的效果控件186和效果控件188的定位為與所選擇的效果 控件184的定位相同的定位。效果控件180和效果控件182仍然在圍繞固定位置沿逆時(shí)針 方向旋轉(zhuǎn)。如在第三階段215中所示,效果控件180-188的定位被扇形關(guān)閉超過(guò)第二階段 210中所示的效果控件180-188的定位。
[0112] 第四階段220顯示在效果控件180-188的扇形關(guān)閉動(dòng)畫完成之后的⑶I 100。當(dāng) 圖像編輯應(yīng)用程序顯示所述一組效果控件180-188的扇形關(guān)閉動(dòng)畫時(shí),應(yīng)用程序顯示與所 選擇的效果控件重疊的效果控件,所述效果控件圍繞固定位置旋轉(zhuǎn)超過(guò)效果控件188的位 置和定位。與所選擇的效果控件重疊的效果控件的扇形關(guān)閉動(dòng)畫在圍繞固定位置從部分重 疊于所選擇的效果控件之下的效果控件和所選擇的效果控件結(jié)束所在的位置和定位沿逆 時(shí)針?lè)较蛐D(zhuǎn)大約90度的定位和位置處結(jié)束。在所述一組效果控件180-188的扇形關(guān)閉 動(dòng)畫結(jié)束時(shí),與所選擇的效果控件重疊的效果控件看起來(lái)懸掛在效果控件180-186所圍繞 旋轉(zhuǎn)的固定位置上。
[0113] 針對(duì)在圖2的第四階段220中所示的示例,所選擇的效果控件為效果控件184。因 此,在扇形關(guān)閉動(dòng)畫結(jié)束時(shí),效果控件184-188在第四階段220中所示的位置和定位處結(jié) 束。另外,與所選擇的效果控件184重疊的效果控件180和效果控件182在圍繞固定位置 從效果控件184-188的結(jié)束位置和定位沿逆時(shí)針?lè)较蛐D(zhuǎn)大約90度的位置和定位處結(jié)束。
[0114] 雖然圖2示出選擇效果工具的特定效果控件,但是本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí) 至IJ,在效果工具被激活之后可以選擇效果工具的效果控件中的任一個(gè)。例如,用戶可能已選 擇了效果控件180、182、186或188。
[0115] 在選擇效果工具的效果控件之后,用戶可能想要改變對(duì)效果控件的選擇。圖3概 念性地示出改變圖1中所示效果工具175的所選擇的效果控件。具體地,圖3示出在效果 控件改變操作的四個(gè)不同階段305-320的⑶1100。
[0116] ⑶I 100的第一階段305與圖2中所示的⑶I 100的第四階段220類似。即,第一 階段305示出在效果控件184被選擇、效果控件184被以加粗的邊界加亮并且所述一組效 果控件180-188的扇形關(guān)閉動(dòng)畫已經(jīng)完成之后的⑶I 100。另外,第一階段305示出對(duì)用于 改變對(duì)效果工具175的效果控件的選擇的操作的調(diào)用。如圖所示,用戶正在選擇可選擇的 Π 項(xiàng)目190(例如,通過(guò)觸摸Π 項(xiàng)目190),以便調(diào)用用于改變對(duì)效果控件的選擇的操作。
[0117] 第二階段310示出在圖像編輯應(yīng)用程序已完成所述一組效果控件180-188的扇形 打開動(dòng)畫之后的⑶I 100。當(dāng)應(yīng)用程序接收對(duì)Π 項(xiàng)目190的選擇時(shí),應(yīng)用程序顯示所述一 組效果控件180-188的扇形打開動(dòng)畫,該扇形打開動(dòng)畫與上文參照?qǐng)D1所描述的扇形打開 動(dòng)畫類似。如圖所示,效果控件184保持加亮狀態(tài),因?yàn)樾Ч丶?84為效果工具175的當(dāng) 前所選擇的效果控件。
[0118] 在第三階段315中,⑶I 100示出對(duì)效果工具175的不同效果控件的選擇。如圖所 示,用戶正在選擇效果控件180(例如,通過(guò)觸摸效果控件180)。當(dāng)圖像編輯應(yīng)用程序接收 對(duì)效果控件180的選擇時(shí),應(yīng)用程序加亮效果控件180并且顯示所述一組效果控件180-188 的扇形關(guān)閉動(dòng)畫,該扇形關(guān)閉動(dòng)畫與上文參照?qǐng)D2所描述的所述一組效果控件180-188的 扇形關(guān)閉動(dòng)畫類似。
[0119] 第四階段320示出在所述一組效果控件180-188的扇形關(guān)閉動(dòng)畫完成并且所選擇 的效果控件180被加亮之后的⑶I 100。在該示例中,所述一組效果控件180-186圍繞Π 項(xiàng)目190旋轉(zhuǎn)并且在所選擇的效果控件190的定位處結(jié)束。由于效果工具175的其他效 果控件(即,效果控件182-188)中沒有一個(gè)與所選擇的效果控件180重疊,所以效果控件 182-188的結(jié)束定位與所選擇的效果控件180的結(jié)束定位相同。因此,效果控件中沒有一個(gè) 看起來(lái)懸掛在效果控件180-186所圍繞旋轉(zhuǎn)的固定位置上。
[0120] 圖3示出改變效果工具的所選擇的效果控件的一個(gè)例子。本領(lǐng)域的普通技術(shù)人員 將認(rèn)識(shí)到,當(dāng)改變效果工具的所選擇的效果控件時(shí),可以選擇效果工具的任何效果控件。此 夕卜,效果工具的所選擇的效果控件可被改變?nèi)我獠煌螖?shù)。
[0121] 在一些實(shí)施例中,當(dāng)應(yīng)用程序處于橫向查看模式時(shí),圖像編輯應(yīng)用程序提供上文 在圖1-3中所描述的GUI。下圖將描述當(dāng)應(yīng)用程序處于縱向查看模式時(shí),一些此類實(shí)施例的 應(yīng)用程序所提供的GUI。
[0122] 圖4概念性地示出包括一些實(shí)施例的效果工具175以及該效果工具175的激活的 ⑶I 400。具體地,圖4示出在效果工具激活操作的四個(gè)不同階段405-420的⑶I 400。⑶I 400與上文參照?qǐng)D1所描述的⑶I 100類似,不同的是⑶I 400中的縮略圖顯示區(qū)域125布 置在圖像顯示區(qū)域145下方且在工具欄195上方。另外,⑶I 400不包括工具欄135,因此 Π 項(xiàng)目132-140反而顯示在工具欄195中。
[0123] ⑶I 400的階段405-420與上文參照?qǐng)D1所描述的階段105-120類似。即,第一階 段405示出效果工具175的激活,第二階段410示出效果控件180-188的扇形打開動(dòng)畫的 開始,第三階段415示出臨近扇形關(guān)閉動(dòng)畫結(jié)束時(shí)的效果控件180-188,并且第四階段420 示出在扇形打開動(dòng)畫結(jié)束時(shí)的效果控件180-188。
[0124] 另外,當(dāng)⑶I 400中的效果工具175的效果控件被選擇時(shí),效果工具175的扇形關(guān) 閉動(dòng)畫與上文參照?qǐng)D2所描述的動(dòng)畫類似。另外,用于改變對(duì)⑶I 400中的效果工具175 的效果控件的選擇的技術(shù)以及附隨的動(dòng)畫與上文參照?qǐng)D3所描述的技術(shù)和動(dòng)畫類似。
[0125] 在一些實(shí)施例中,當(dāng)圖像編輯應(yīng)用程序處于橫向查看模式時(shí),上文參照?qǐng)D1-3所 描述的示例性操作的GUI可由該應(yīng)用程序提供。當(dāng)一些實(shí)施例的圖像編輯應(yīng)用程序處于縱 向查看模式時(shí),該應(yīng)用程序提供上文參照?qǐng)D4針對(duì)示例性操作所描述的GUI。然而,在一些 情況下,圖像編輯應(yīng)用程序提供用于示例性操作的又一個(gè)GUI。例如,應(yīng)用程序正于其上運(yùn) 行的移動(dòng)計(jì)算設(shè)備(例如,智能電話)的顯示屏可能不具有足夠的空間來(lái)顯示圖1-4中所 示的示例性操作。
[0126] 圖5概念性地示出包括一些實(shí)施例的效果工具175以及該效果工具175的激活 的圖像編輯應(yīng)用程序的GUI 500。具體地,圖5示出在效果工具激活操作的四個(gè)不同階段 505-520 的⑶I 500。
[0127] ⑶I 500與上文參照?qǐng)D1所描述的⑶I 100類似,不同的是⑶I 500中的縮略圖顯 示區(qū)域125布置在圖像顯示區(qū)域145下方且在工具欄195上方。另外,⑶I 500不包括工 具欄135,因此Π 項(xiàng)目132-140反而顯示在工具欄195中。
[0128] ⑶I 500的第一階段505顯示效果工具175的激活。在該階段中,用戶正在選擇可 選擇的效果工具Π 項(xiàng)目140 (例如,通過(guò)觸摸Π 項(xiàng)目140)來(lái)激活效果工具175。
[0129] 第二階段510示出效果工具175被激活之后的⑶I 500。如圖所示,⑶I 500正顯 示所述一組效果控件180-188的扇形打開動(dòng)畫的開始,并且效果工具Π 項(xiàng)目140被加亮。 當(dāng)圖像編輯應(yīng)用程序接收對(duì)效果工具Π 項(xiàng)目140的選擇時(shí),應(yīng)用程序加亮Π 項(xiàng)目140、將 Π 項(xiàng)目132-140從工具欄195中移除(例如,通過(guò)顯示Π 項(xiàng)目132-140朝向左側(cè)滑動(dòng)并且 滑出工具欄195的動(dòng)畫)并且將Π 項(xiàng)目140顯示在工具欄195的左側(cè)。
[0130] 當(dāng)圖像編輯應(yīng)用程序接收對(duì)效果工具Π 項(xiàng)目140的選擇時(shí),應(yīng)用程序還開始顯示 所述一組效果控件180-188的扇形打開動(dòng)畫。針對(duì)該示例,用于扇形打開動(dòng)畫的效果控件 180-188的起始定位用工具欄195中的虛線矩形來(lái)指示。當(dāng)扇形打開動(dòng)畫開始時(shí),圖像編輯 應(yīng)用程序?qū)⑿Ч丶?80-186顯示為圍繞固定位置(在該示例中為可選擇的UI項(xiàng)目190) 相對(duì)于效果控件188沿順時(shí)針?lè)较蛐D(zhuǎn)。在扇形打開效果控件180-188時(shí),應(yīng)用程序還使 固定位置移動(dòng)并繼而使效果控件180-186朝向圖像顯示區(qū)域145右側(cè)的中間移動(dòng)。換句話 講,當(dāng)應(yīng)用程序顯示效果控件180-188使效果控件180-188向上并且朝向圖像顯示區(qū)域145 右側(cè)的中間滑動(dòng)時(shí),應(yīng)用程序顯示效果控件180-188扇形打開。
[0131] 圖像編輯應(yīng)用程序通過(guò)顯示不同的效果控件圍繞固定位置從起始定位和位置旋 轉(zhuǎn)不同的量來(lái)顯示效果控件180-188的扇形打開動(dòng)畫。如圖所示,效果控件180-186各自 圍繞固定位置相對(duì)于效果控件188以遞減的量旋轉(zhuǎn)。
[0132] 在一些實(shí)施例中,圖像編輯應(yīng)用程序通過(guò)針對(duì)限定的時(shí)間間隔顯示不同的效果控 件圍繞固定位置以不同的速度從起始定位和位置的旋轉(zhuǎn),來(lái)顯示效果控件180-188的扇形 打開動(dòng)畫。時(shí)間間隔在一些實(shí)施例中被限定為應(yīng)用程序開始使效果控件180-188從工具欄 195移動(dòng)直至應(yīng)用程序停止使效果控件180-188移出圖像顯示區(qū)域145右側(cè)的中間為止的 時(shí)間。在此類實(shí)施例中,效果控件180圍繞固定位置以最快的速度旋轉(zhuǎn),效果控件182圍繞 固定位置以第二快的速度旋轉(zhuǎn),效果控件184圍繞固定位置以第三快的速度旋轉(zhuǎn),效果控 件186圍繞固定位置以第四快的速度旋轉(zhuǎn),并且效果控件188不圍繞固定位置旋轉(zhuǎn)。
[0133] 一些實(shí)施例的圖像編輯應(yīng)用程序通過(guò)顯示效果控件圍繞固定位置以相同的速度 從起始定位和位置的旋轉(zhuǎn),來(lái)顯示效果控件180-188的扇形打開動(dòng)畫。為顯示效果控件 180-188以相同的速度移動(dòng)的情況下的扇形打開動(dòng)畫,應(yīng)用程序在不同的時(shí)間開始移動(dòng)不 同的效果控件(例如,在限定量的時(shí)間之后開始移動(dòng)特定的效果控件)。根據(jù)這種方法, 應(yīng)用程序首先開始移動(dòng)效果控件180,其次開始移動(dòng)效果控件182,再次開始移動(dòng)效果控件 184,第四開始移動(dòng)效果控件186,并且最后開始移動(dòng)效果控件188。
[0134] 第三階段515示出臨近效果工具175的效果控件180-188的扇形打開動(dòng)畫結(jié)束時(shí) 的⑶I 500。如圖所示,效果控件180-188的定位扇形打開超過(guò)第二階段510中所示的效果 控件180-188的定位。另外,固定位置的位置繼而和效果控件180-188的位置比第二階段 510中所示的固定位置的位置更進(jìn)一步靠近圖像顯示區(qū)域145右側(cè)的中間。
[0135] 第四階段520顯示在效果控件180-188的扇形打開動(dòng)畫完成之后的⑶I 500。如圖 所示,效果控件180已圍繞固定位置從其起始位置和定位沿順時(shí)針?lè)较蛐D(zhuǎn)了大約90度, 效果控件182已圍繞固定位置從其起始位置和定位沿順時(shí)針?lè)较蛐D(zhuǎn)了大約67. 5度,效果 控件184已圍繞固定位置從其起始位置和定位沿順時(shí)針?lè)较蛐D(zhuǎn)了大約45度,并且效果控 件186已圍繞固定位置從其起始位置和定位沿順時(shí)針?lè)较蛐D(zhuǎn)了大約22. 5度。
[0136] 圖5示出當(dāng)效果工具被激活時(shí)效果工具的效果控件的扇形打開動(dòng)畫的例子。在一 些實(shí)施例中,當(dāng)效果工具被激活時(shí),圖像編輯應(yīng)用程序并不顯示效果工具的效果控件的扇 形打開動(dòng)畫。相反,一些此類實(shí)施例的應(yīng)用程序顯示效果工具的最后狀態(tài)(例如,最新狀 態(tài))。例如,當(dāng)效果工具被激活并且效果工具的效果控件在效果工具的最后狀態(tài)中被選擇 時(shí),應(yīng)用程序可能以與圖6中所示的第四階段620類似的方式顯示所選擇的效果控件。
[0137] 圖6概念性地示出選擇圖5中所示效果工具175的效果控件。具體地,圖6示出 在效果控件選擇操作的四個(gè)不同階段605-620的⑶I 500。
[0138] ⑶I 500的第一階段605示出對(duì)效果工具175的效果控件的選擇。如圖所示,用戶 正在選擇效果控件184(例如,通過(guò)觸摸效果控件184)。當(dāng)圖像編輯應(yīng)用程序接收對(duì)效果控 件184的選擇時(shí),應(yīng)用程序?qū)⑺x擇的效果控件(在該示例中為效果控件184)加亮并且開 始顯示所述一組效果控件180-188的扇形關(guān)閉動(dòng)畫。
[0139] 第二階段610示出在效果控件184被選擇并且所述一組效果控件180-188的扇形 關(guān)閉動(dòng)畫已經(jīng)開始之后的GUI 500。應(yīng)用程序通過(guò)將效果控件184的邊界加粗來(lái)加亮效果 控件184。在該示例中,圖5的第四階段510中所示的所述一組效果控件180-188的定位和 位置為所述一組效果控件180-188的扇形關(guān)閉動(dòng)畫的起始定位和位置。
[0140] 當(dāng)扇形關(guān)閉動(dòng)畫開始時(shí),圖像編輯應(yīng)用程序?qū)⑿Ч丶?80-186顯示為圍繞固定 位置(例如,在該示例中為Π 項(xiàng)目190)相對(duì)于效果控件188沿逆時(shí)針?lè)较蛐D(zhuǎn)。在使效 果控件180-188展成扇形時(shí),應(yīng)用程序還使固定位置移動(dòng)并繼而使效果控件180-188從圖 像顯示區(qū)域145右側(cè)的中間朝向工具欄195的右側(cè)移動(dòng)。換句話講,在應(yīng)用程序顯示固定 位置從圖像顯示區(qū)域145右側(cè)的中間朝向工具欄195的右側(cè)滑動(dòng)時(shí),應(yīng)用程序顯示效果控 件180-188扇形關(guān)閉。
[0141] 圖像編輯應(yīng)用程序通過(guò)顯示不同的效果控件圍繞固定位置從效果控件的起始定 位和位置旋轉(zhuǎn)不同的量來(lái)顯示效果控件180-188的扇形關(guān)閉動(dòng)畫。如圖所示,效果控件 180-186各自圍繞固定位置相對(duì)于效果控件188 (如上文參照?qǐng)D5所描述)以遞減的量旋 轉(zhuǎn)。圖6中所示效果控件180-186的旋轉(zhuǎn)方向(在該示例中為逆時(shí)針?lè)较颍┡c圖5中所示 的效果控件180-186在扇形打開動(dòng)畫期間的旋轉(zhuǎn)方向相反。
[0142] 在一些實(shí)施例中,圖像編輯應(yīng)用程序針對(duì)限定的時(shí)間間隔通過(guò)顯示不同的效果控 件圍繞固定位置以不同的速度從效果控件的不同起始定位和位置的旋轉(zhuǎn),來(lái)顯示效果控件 180-188的扇形關(guān)閉動(dòng)畫。時(shí)間間隔在一些實(shí)施例中被限定為應(yīng)用程序開始使固定位置并 繼而使效果控件180-188從圖像顯示區(qū)域145右側(cè)的中間并且朝向工具欄195的右側(cè)移動(dòng) 直至應(yīng)用程序已使效果控件180-188移動(dòng)到工具欄195上方為止的時(shí)間。
[0143] 一些實(shí)施例的圖像編輯應(yīng)用程序通過(guò)顯示效果控件圍繞固定位置以相同的速度 從效果控件的不同起始定位和位置的旋轉(zhuǎn),來(lái)顯示效果控件180-188的扇形關(guān)閉動(dòng)畫。為 顯示效果控件180-188以相同的速度移動(dòng)的情況下的扇形關(guān)閉動(dòng)畫,應(yīng)用程序在不同的時(shí) 間開始移動(dòng)不同的效果控件(例如,在限定量的時(shí)間之后開始移動(dòng)特定的效果控件)。根 據(jù)這種方法,圖像編輯應(yīng)用程序首先開始移動(dòng)效果控件180,其次開始移動(dòng)效果控件182, 再次開始移動(dòng)效果控件184,第四開始移動(dòng)效果控件186,并且最后開始移動(dòng)效果控件188。 在一些實(shí)施例中,當(dāng)?shù)谝恍Ч丶?80處于效果控件182的定位處或附近時(shí),應(yīng)用程序其次 開始移動(dòng)效果控件182。以此方式,效果控件180和效果控件182看起來(lái)作為一個(gè)效果控件 一起移動(dòng)。圖像編輯應(yīng)用程序以類似的方式開始移動(dòng)效果控件184和效果控件186-當(dāng)效 果控件180和效果控件182在效果控件184的定位處或附近時(shí),應(yīng)用程序開始移動(dòng)效果控 件184,并且當(dāng)效果控件180-184在效果控件186的定位處或附近時(shí),應(yīng)用程序開始移動(dòng)效 果控件186。
[0144] 第三階段615示出臨近效果工具175的效果控件180-188的扇形打開動(dòng)畫結(jié)束時(shí) 的⑶I 500。如圖所示,效果控件180-188的定位被扇形關(guān)閉超過(guò)第二階段610中所示的效 果控件180-188的定位。另外,固定位置的位置并繼而效果控件180-188的位置比第二階 段610中所示的固定位置的位置更進(jìn)一步靠近工具欄195的右側(cè)。
[0145] 第四階段620顯示在效果控件180-188的扇形關(guān)閉動(dòng)畫完成之后的⑶I 500。當(dāng) 圖像編輯應(yīng)用程序結(jié)束扇形關(guān)閉動(dòng)畫時(shí),應(yīng)用程序?qū)⑺x擇的效果控件顯示在工具欄195 上方。應(yīng)用程序還以圖2的第四階段220中所示的類似方式來(lái)顯示與所選擇的效果控件重 疊的效果控件。即,圖像編輯應(yīng)用程序?qū)⑴c所選擇的效果控件重疊的效果控件顯示在圍繞 可選擇的Π 項(xiàng)目190從應(yīng)用程序顯示所選擇的效果控件所在的位置和定位沿逆時(shí)針?lè)较?旋轉(zhuǎn)大約90度的定位和位置處。在第四階段620中所述一組效果控件180-188的扇形關(guān)閉 動(dòng)畫結(jié)束時(shí),與所選擇的效果控件重疊的效果控件看起來(lái)懸掛在可選擇的Π 項(xiàng)目190上。
[0146] 對(duì)于在圖6的第四階段620中示出的例子,所選擇的效果控件為效果控件184。因 此,圖像編輯應(yīng)用程序顯示在圍繞Π 項(xiàng)目190從所選擇的效果控件184沿逆時(shí)針?lè)较蛐D(zhuǎn) 大約90度的位置和定位處與所選擇的效果控件184重疊的效果控件180和效果控件182。
[0147] 雖然圖6示出選擇效果工具的特定效果控件,但是本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí) 至IJ,在效果工具被激活之后可選擇效果工具的效果控件中的任一個(gè)。例如,用戶可能已選擇 了效果控件 180、182、186 或 188。
[0148] 如上所述,在選擇效果工具的效果控件之后,用戶可能想要改變對(duì)效果控件的選 擇。圖7概念性地示出改變圖5中所示效果工具175的所選擇的效果控件。具體地,圖7 示出在效果控件改變操作的四個(gè)不同階段705-720的⑶I 500。
[0149] ⑶I 500的第一階段705與圖6中所示的⑶I 500的第四階段620類似。即,第一 階段705示出在效果控件184被選擇、效果控件184被以加粗的邊界加亮、所述一組效果控 件180-188的扇形關(guān)閉動(dòng)畫已經(jīng)完成并且所選擇的效果控件184在工具欄195上方顯示之 后的GUI 500。另外,第一階段705示出對(duì)用于改變對(duì)效果工具175的效果控件的選擇的操 作的調(diào)用。如圖所示,用戶正在選擇可選擇的Π 項(xiàng)目190 (例如,通過(guò)觸摸Π 項(xiàng)目190),以 便調(diào)用用于改變對(duì)效果控件的選擇的操作。
[0150] 第二階段710示出在圖像編輯應(yīng)用程序已完成所述一組效果控件180-188的扇形 打開動(dòng)畫之后的⑶I 500。當(dāng)應(yīng)用程序接收對(duì)Π 項(xiàng)目190的選擇時(shí),應(yīng)用程序顯示所述一 組效果控件180-188的扇形打開動(dòng)畫,該扇形打開動(dòng)畫與上文參照?qǐng)D5所描述的扇形打開 動(dòng)畫類似。如圖所示,效果控件184保持加亮狀態(tài),因?yàn)樾Ч丶?84為效果工具175的當(dāng) 前所選擇的效果控件。
[0151] 在第三階段715中,⑶I 100示出選擇效果工具175的不同效果控件。如圖所示, 用戶正在選擇效果控件180 (例如,通過(guò)觸摸效果控件180)。當(dāng)圖像編輯應(yīng)用程序接收對(duì)效 果控件180的選擇時(shí),應(yīng)用程序移除先前所選擇的效果控件186的加亮,加亮新選擇的效果 控件180,并且顯示與上文參照?qǐng)D2所描述的所述一組效果控件180-188的扇形關(guān)閉動(dòng)畫類 似的所述一組效果控件180-188的扇形關(guān)閉動(dòng)畫。
[0152] 第四階段720示出在所述一組效果控件180-188的扇形關(guān)閉動(dòng)畫完成并且所選擇 的效果控件180被加亮且顯示在工具欄195上方之后的⑶1500。由于效果工具175的其他 效果控件(即,效果控件182-188)中沒有一個(gè)與所選擇的效果控件180重疊,所以效果控 件182-188的結(jié)束定位與所選擇的效果控件180的結(jié)束定位相同。因此,沒有效果控件看 起來(lái)懸掛在Π 項(xiàng)目190上。
[0153] 圖7示出改變效果工具的所選擇的效果控件的一個(gè)示例。本領(lǐng)域的普通技術(shù)人員 將認(rèn)識(shí)到,當(dāng)改變效果工具的所選擇的效果控件時(shí),可以選擇效果工具的任何效果控件。此 夕卜,效果工具的所選擇的效果控件可被改變?nèi)我獠煌螖?shù)。
[0154] 圖5-7示出當(dāng)效果控件扇形打開和關(guān)閉時(shí)效果控件180-188的示例性布局和動(dòng) 畫。在一些實(shí)施例中,當(dāng)圖像編輯應(yīng)用程序處于有利于用戶的右手使用以與應(yīng)用程序的GUI 500進(jìn)行交互的右手模式時(shí),提供圖5-7中所示的效果控件180-188的布局和動(dòng)畫。在一 些此類實(shí)施例中,當(dāng)圖像編輯應(yīng)用程序處于左手模式時(shí),應(yīng)用程序提供當(dāng)效果控件180-188 扇形打開和關(guān)閉時(shí)所述效果控件的不同布局和動(dòng)畫。例如,在應(yīng)用程序的左手模式中,一些 實(shí)施例的圖像編輯應(yīng)用程序以如在圖5中所示類似的方式顯示扇形打開動(dòng)畫,不同的是在 效果控件從圖像顯示區(qū)域145的左側(cè)移動(dòng)至圖像顯示區(qū)域145的中心時(shí),效果控件在圖像 顯示區(qū)域145的左下方附近開始并且朝圖像顯示區(qū)域145的右上方扇形打開。此類實(shí)施例 的應(yīng)用程序的左手模式以如在圖6中所示類似的方式顯示扇形關(guān)閉動(dòng)畫,不同的是在效果 控件從圖像顯示區(qū)域145的中心附近移動(dòng)至圖像顯示區(qū)域145的左側(cè)時(shí),效果控件朝圖像 顯示區(qū)域145的左下方扇形合攏。在一些實(shí)施例中,當(dāng)圖像編輯應(yīng)用程序處于左手模式時(shí) 提供在圖5-7中所示的效果控件180-188的布置,而當(dāng)應(yīng)用程序處于右手模式時(shí)替代地提 供上文針對(duì)左手模式所描述的效果控件180-188的布置。本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí) 至|J,上述圖1-7所示動(dòng)畫中的任一個(gè)可在上述圖1-7的⑶I中的任一個(gè)中使用。
[0155] 上述圖1-7示出用于扇形打開Π 控件和扇形關(guān)閉Π 控件的若干技術(shù)。例如,圖3 和圖7示出選擇Π 項(xiàng)目(在那些示例中為Π 項(xiàng)目190)以扇形打開Π 控件以便選擇不同 的Π 控件,以及選擇Π 控件來(lái)扇形關(guān)閉Π 控件。然而,在一些實(shí)施例中其他技術(shù)也可用 于扇形打開和關(guān)閉Π 控件。例如,一些實(shí)施例的Π 工具允許用戶針對(duì)所選擇的Π 控件執(zhí) 行手勢(shì)(例如,向上輕掃手勢(shì))以便扇形打開UI控件。相似地,在一些實(shí)施例中,當(dāng)UI控 件扇形打開且用戶并不想要選擇不同的UI控件(即,用戶想要保持當(dāng)前所選擇的UI控件 作為所選擇控件)時(shí),Π 工具允許用戶在圖像顯示區(qū)域上執(zhí)行手勢(shì)(例如,向下輕掃手勢(shì)) 以便扇形關(guān)閉UI控件。其他技術(shù)也是可行的。
[0156] 如上面所指出的,一些實(shí)施例的效果工具的每個(gè)效果控件用于將一組效果施加于 正被編輯的圖像。效果工具的不同實(shí)施例包括不同類型的效果控件。以下圖8-11將示出 包括不同類型的效果控件的不同效果工具的若干例子。
[0157] 圖8概念性地示出包括一種類型的效果控件的一些實(shí)施例的效果工具175。如圖 所示,效果工具175包括一組滑塊控件880-888?;瑝K控件880-888中的每一個(gè)包括滑動(dòng) 區(qū)域和沿滑動(dòng)區(qū)域的軸線可移動(dòng)的滑塊以便調(diào)節(jié)與滑塊控件相關(guān)聯(lián)的效果。在一些實(shí)施例 中,滑塊沿滑動(dòng)區(qū)域的不同定位指示與滑塊控件相關(guān)聯(lián)的不同程度的效果施加于正被編輯 的圖像。
[0158] 圖9概念性地示出包括另一種類型的效果控件的一些實(shí)施例的效果工具175。圖 9示出效果工具175包括一組縮略圖滑塊控件980-988。縮略圖滑塊控件980-988中的每 一個(gè)包括位于沿縮略圖滑塊控件的不同定位處的一組可選擇的Π 項(xiàng)目。每組可選擇的Π 項(xiàng)目用于將與縮略圖滑塊控件相關(guān)聯(lián)的不同程度的效果施加于正被編輯的圖像(在該示 例中為圖像142)。
[0159] 如圖所示,縮略圖滑塊控件中的每一個(gè)Π 項(xiàng)目顯示正被編輯的圖像的縮略圖圖 像(例如,正被編輯的圖像的全尺寸版本的小型表示)和施加于縮略圖圖像的與縮略圖滑 塊控件相關(guān)聯(lián)的一定程度的效果。在該示例中,若干效果由不同類型的線表示(垂直線、水 平線和斜線)。顯示在圖像上的線越多則表示施加于圖像的效果的程度越大,而顯示在圖像 上的線越少則表示施加于圖像的效果的程度越小。
[0160] 例如,縮略圖滑塊控件988用于施加通過(guò)在圖像上顯示垂直線表示的效果??s略 圖滑塊控件988中的每一個(gè)Π 項(xiàng)目顯示圖像142的縮略圖圖像和施加于縮略圖圖像的與 縮略圖滑塊控件988相關(guān)聯(lián)的一定程度的效果??s略圖滑塊控件988的最左Π 項(xiàng)目不具 有顯示在其縮略圖圖像上的任何垂直線,以指示極小程度的效果被施加于最左Π 項(xiàng)目的 縮略圖圖像。縮略圖滑塊控件988的第二最左Π 項(xiàng)目具有顯示在其縮略圖圖像上的兩條 垂直線,以指示較小程度的效果被施加于第二最左Π 項(xiàng)目的縮略圖圖像??s略圖滑塊控件 988的中間Π 項(xiàng)目具有顯示在其縮略圖圖像上的三條垂直線,以指示中等程度的效果被施 加于中間Π 項(xiàng)目的縮略圖圖像??s略圖滑塊控件988的第二最右Π 項(xiàng)目具有顯示在其縮 略圖圖像上的六條垂直線,以指示較大程度的效果被施加于第二最右Π 項(xiàng)目的縮略圖圖 像。縮略圖滑塊控件988的最右Π 項(xiàng)目具有顯示在其縮略圖圖像上的十一條垂直線,以指 示極大程度的效果被施加于最右Π 項(xiàng)目的縮略圖圖像。
[0161] 圖10概念性地示出包括另一種類型的效果控件的一些實(shí)施例的效果工具175。如 圖所示,效果工具175包括一組多滑塊控件1080-1088。多滑塊控件1080-1088中的每一個(gè) 包括類似于上文參照?qǐng)D8所描述的滑塊控件的一組滑塊控件。在一些實(shí)施例中,多滑塊控 件用于將一種效果施加于正被編輯的圖像并且多滑塊控件中的每一個(gè)滑塊控件用于調(diào)節(jié) 與多滑塊控件相關(guān)聯(lián)的效果的不同方面。這樣,與多滑塊控件相關(guān)聯(lián)的效果的不同方面可 使用多滑塊控件的不同滑塊控件進(jìn)行調(diào)節(jié)。在一些實(shí)施例中,多滑塊控件用于將若干不同 的效果施加于正被編輯的圖像并且多滑塊控件中的每一個(gè)滑塊控件用于調(diào)節(jié)與多滑塊控 件相關(guān)聯(lián)的不同效果。
[0162] 上述圖8-10示出包括相同類型效果控件的效果工具。在一些實(shí)施例中,效果工具 包括若干不同類型的效果控件。圖11概念性地示出此類效果工具的例子。如圖所示,圖11 概念性地示出包括一組效果控件1180-1188的一些實(shí)施例的效果工具175。具體地,效果控 件1180和效果控件1188類似于上文參照?qǐng)D8所描述的滑塊控件,效果控件1182和效果控 件1186類似于上文參照?qǐng)D9所描述的縮略圖滑塊控件,并且效果控件1184類似于上文參 照?qǐng)D10所描述的多滑塊控件。
[0163] 圖12概念性地示出一些實(shí)施例的縮略圖滑塊控件1280以及使用縮略圖滑塊控件 1280來(lái)將效果施加于圖像。具體地,圖12示出在效果應(yīng)用操作的四個(gè)不同階段1205-1220 的⑶I 100。
[0164] ⑶I 100的第一階段1205類似于圖2中所示的第四階段220,不同的是圖12中的 效果工具175包括一組縮略圖滑塊控件。如圖所示,用戶已激活效果工具175 (例如,通過(guò) 選擇Π 項(xiàng)目140),如通過(guò)效果項(xiàng)目140的加亮所指示。此外,用戶已選擇效果工具175的 縮略圖滑塊控件1280(例如,通過(guò)當(dāng)效果工具175的所述組縮略圖滑塊控件扇形散開時(shí)觸 摸縮略圖滑塊控件1280)。
[0165] 縮略圖滑塊控件1280類似于上文參照?qǐng)D9所描述的縮略圖滑塊控件。即,縮略 圖滑塊控件1280包括位于沿縮略圖滑塊控件1280的不同定位處的一組可選擇的Π 項(xiàng)目 1281-1285。所述一組可選擇的Π 項(xiàng)目1281-1285用于將與縮略圖滑塊控件1280相關(guān)聯(lián)的 不同程度的效果施加于正被編輯的圖像(在該示例中為圖像142)。如圖所示,每個(gè)可選擇 的Π 項(xiàng)目顯示圖像142的縮略圖圖像和施加于縮略圖圖像的與縮略圖滑塊控件1280相關(guān) 聯(lián)的一定程度的效果。每個(gè)Π 項(xiàng)目用于以將效果施加于Π 項(xiàng)目的縮略圖圖像的程度將所 述效果施加于圖像142。在該示例中,與縮略圖滑塊控件1280相關(guān)聯(lián)的效果由從左下角延 伸至右上角的斜線表示。顯示在圖像上的斜線越多則表示施加于圖像的效果的程度越大, 而顯示在圖像上的斜線越少則表示施加于圖像的效果的程度越小。
[0166] 第二階段1210示出在選擇縮略圖滑塊控件1280的可選擇的Π 項(xiàng)目之后的⑶I 100。在此,用戶已選擇Π 項(xiàng)目1282以將與縮略圖滑塊控件1280相關(guān)聯(lián)的效果施加于圖 像142。對(duì)Π 項(xiàng)目1282的選擇通過(guò)Π 項(xiàng)目1282的加亮來(lái)指示。當(dāng)圖像編輯應(yīng)用程序接 收對(duì)Π 項(xiàng)目1282的選擇時(shí),應(yīng)用程序加亮Π 項(xiàng)目1282并且以將效果施加于Π 項(xiàng)目1282 的縮略圖圖像的程度將所述效果施加于圖像142。如在第二階段1210中所示,三條斜線顯 示在圖像142上,其與顯示在Π 項(xiàng)目1282的縮略圖圖像上的斜線數(shù)目相同,以指示與縮略 圖滑塊控件1280相關(guān)聯(lián)的效果被施加于圖像142。
[0167] 一些效果可能難以注意到,或效果被以極小的程度施加于圖像。為了指示效果被 施加于圖像,當(dāng)應(yīng)用程序?qū)⑿Ч┘佑趫D像時(shí),一些實(shí)施例的圖像編輯應(yīng)用程序在效果工 具UI項(xiàng)目140上方顯示指示符(例如,加亮)。如在第二階段1210中所示,此類指示符顯 示在效果工具Π 項(xiàng)目140上方并且用具有黑色邊界的粗白線表示。當(dāng)應(yīng)用程序接收對(duì)Π 項(xiàng)目1282的選擇時(shí),應(yīng)用程序顯示指示符。在一些實(shí)施例中,只要一個(gè)或多個(gè)效果被施加 于正被編輯的圖像(即使不同的工具被激活),應(yīng)用程序就繼續(xù)在效果工具Π 項(xiàng)目140上 方顯示指示符。
[0168] 第三階段1215示出在用戶已選擇縮略圖滑塊控件1280的另一個(gè)可選擇的Π 項(xiàng) 目之后的⑶I 100。在該階段,用戶已選擇Π 項(xiàng)目1284(例如,通過(guò)觸摸Π 項(xiàng)目1284)以 將與縮略圖滑塊控件1280相關(guān)聯(lián)的效果施加于圖像142,以便增大將效果施加于圖像142 的程度。對(duì)Π 項(xiàng)目1284的選擇通過(guò)Π 項(xiàng)目1284的加亮來(lái)指示。當(dāng)圖像編輯應(yīng)用程序接 收對(duì)Π 項(xiàng)目1284的選擇時(shí),應(yīng)用程序加亮Π 項(xiàng)目1284、移除Π 項(xiàng)目1282的加亮,并且以 將效果施加于Π 項(xiàng)目1284的縮略圖圖像的相同程度將所述效果施加于圖像142。如在第 三階段1215中所示,與在第二階段1210中顯示在圖像142上的斜線數(shù)目相比,有更多斜線 顯示在圖像142上,以指示更大程度的效果被施加于圖像142。
[0169] 在第四階段1220中,⑶I 100示出用戶已選擇縮略圖滑塊控件1280的另一個(gè)可 選擇的Π 項(xiàng)目以改變將效果施加于圖像142的程度。在第四階段1220中,用戶已選擇Π 項(xiàng)目1281(例如,通過(guò)觸摸Π 項(xiàng)目1281)以將與縮略圖滑塊控件1280相關(guān)聯(lián)的效果施加 于圖像142,以便減小將效果施加于圖像142的程度。對(duì)Π 項(xiàng)目1281的選擇通過(guò)Π 項(xiàng)目 1281的加亮來(lái)指示。當(dāng)圖像編輯應(yīng)用程序接收對(duì)Π 項(xiàng)目1281的選擇時(shí),應(yīng)用程序加亮Π 項(xiàng)目1281、移除Π 項(xiàng)目1284的加亮,并且以將效果施加于Π 項(xiàng)目1281的縮略圖圖像的相 同程度將所述效果施加于圖像142。如圖所示,沒有斜線顯示在圖像142上,以指示較小程 度的效果被施加于圖像142。
[0170] 圖12示出包括一組可選擇的Π 項(xiàng)目的縮略圖滑塊控件,當(dāng)所述Π 項(xiàng)目被選擇 時(shí),將一組限定程度的效果施加于正被編輯的圖像。此類縮略圖滑塊控件還可被稱為離散 的縮略圖滑塊控件。在一些實(shí)施例中,應(yīng)用程序提供用于將效果以更小間隔尺寸施加于正 被編輯的圖像的縮略圖滑塊控件。該縮略圖滑塊控件可被稱為連續(xù)縮略圖滑塊控件。
[0171] 圖13概念性地示出一些實(shí)施例的連續(xù)縮略圖滑塊控件1380以及使用縮略圖滑 塊控件1380來(lái)將效果施加于圖像。具體地,圖13示出在效果應(yīng)用操作的四個(gè)不同階段 1305-1320 的⑶I 100。
[0172] ⑶I 100的第一階段1305類似于圖2中所示的第四階段220,不同的是圖13中的 效果工具175包括一組縮略圖滑塊控件。如圖所示,用戶已激活效果工具175 (例如,通過(guò) 選擇Π 項(xiàng)目140),如通過(guò)效果項(xiàng)目140的加亮所指示。另外,用戶已選擇效果工具175的 縮略圖滑塊控件1380(例如,通過(guò)當(dāng)效果工具175的所述組縮略圖滑塊控件扇形散開時(shí)觸 摸縮略圖滑塊控件1380)。
[0173] 如圖所示,縮略圖滑塊控件1380包括可選擇的滑動(dòng)區(qū)域1386以及位于沿可選擇 的滑動(dòng)區(qū)域1386的不同定位處的一組縮略圖圖像1381-1385?;瑒?dòng)區(qū)域1386用于將與縮 略圖滑塊控件1380相關(guān)聯(lián)的不同程度的效果施加于正被編輯的圖像(在該示例中為圖像 142)。沿滑動(dòng)區(qū)域1386的水平軸線的不同位置用于將不同程度的效果施加于正被編輯的 圖像。例如,在一些實(shí)施例中,滑動(dòng)區(qū)域1386的第一水平端對(duì)應(yīng)于施加于正被編輯的圖像 的極小或沒有效果,滑動(dòng)區(qū)域1386的第二水平端對(duì)應(yīng)于施加于正被編輯的圖像的完整程 度的效果,并且從滑動(dòng)區(qū)的第一端到第二端的增加的水平位置對(duì)應(yīng)于施加于正被編輯的圖 像的增加程度效果。在該示例中,可選擇的滑動(dòng)區(qū)域1386的左側(cè)對(duì)應(yīng)于施加于正被編輯的 圖像的無(wú)程度的效果,并且可選擇的滑動(dòng)區(qū)域1386的右側(cè)對(duì)應(yīng)于施加于正被編輯的圖像 的完整程度的效果效果。
[0174] 如圖所示,縮略圖圖像1381-1385中的每一個(gè)顯示圖像142的縮略圖圖像和施加 于縮略圖圖像的與縮略圖滑塊控件1380相關(guān)聯(lián)的一定程度的效果。在該示例中,可選擇的 滑動(dòng)區(qū)域1386中每個(gè)縮略圖圖像中間的位置與施加于縮略圖圖像的效果的程度對(duì)應(yīng)。這 樣,當(dāng)用戶選擇縮略圖的中間時(shí),縮略圖圖像1381-1385向用戶提供效果將被施加于正被 編輯的圖像的程度的視覺指示。不同實(shí)施例使用可選擇的滑動(dòng)區(qū)域1386中相對(duì)于縮略圖 圖像1381-1385的不同位置以與施加于縮略圖圖像的效果的程度對(duì)應(yīng)。例如,一些實(shí)施例 可使用可選擇的滑動(dòng)區(qū)域1386中每個(gè)縮略圖圖像左邊附近的位置以與施加于縮略圖圖像 的效果的程度對(duì)應(yīng)。
[0175] 第二階段1310示出在選擇縮略圖滑塊控件1380的滑動(dòng)區(qū)域1386上的位置之后 的⑶I 100。在此,用戶已選擇縮略圖圖像1382附近的位置以將與縮略圖滑塊控件1380 相關(guān)聯(lián)的效果施加于圖像142。當(dāng)選擇滑動(dòng)區(qū)域1386上的位置時(shí),圖像編輯應(yīng)用程序顯示 指示所選擇位置的指示符1387并且加亮最接近該位置的縮略圖。如圖所示,用戶已選擇縮 略圖圖像1382附近的位置。當(dāng)應(yīng)用程序接收對(duì)該位置的選擇時(shí),應(yīng)用程序加亮縮略圖圖像 1382并且以與所選擇位置對(duì)應(yīng)的程度將效果施加于圖像142。如在第二階段1310中所示, 施加于圖像142的效果的程度類似于效果被施加于縮略圖圖像1382的程度。在該示例中, 由于在第二階段1310之前沒有效果被施加于圖像142,所以當(dāng)應(yīng)用程序接收對(duì)縮略圖圖像 1382的選擇以指示將效果施加于圖像142時(shí),應(yīng)用程序在效果工具Π 項(xiàng)目140上方顯示指 示符。
[0176] 第三階段1315示出在用戶已選擇沿縮略圖滑塊控件1380的可選擇的滑動(dòng)區(qū)域 1386的另一個(gè)位置之后的⑶I 100。在該階段,用戶已選擇滑動(dòng)區(qū)域1386上的位置以增大 將效果施加于圖像142的程度。用戶可通過(guò)在第二階段1310中繼續(xù)觸摸滑動(dòng)區(qū)域1386并 沿滑動(dòng)區(qū)域1386滑動(dòng)至該位置或通過(guò)觸摸滑動(dòng)區(qū)域1386上的該位置來(lái)選擇該位置。
[0177] 對(duì)在第三階段1310中所示的位置的選擇通過(guò)縮略圖圖像1384的加亮來(lái)指示,縮 略圖圖像1384為最接近該位置的縮略圖圖像。在用戶通過(guò)沿滑動(dòng)區(qū)域1386滑動(dòng)手指來(lái)選 擇位置的情況下,一些實(shí)施例的應(yīng)用程序繼續(xù)在所選擇的位置處顯示指示符1387。即,當(dāng)手 指沿滑動(dòng)區(qū)域1386移動(dòng)時(shí),應(yīng)用程序?qū)⒅甘痉?387的位置隨手指一起移動(dòng)。
[0178] 在一些實(shí)施例中,在用戶沿滑動(dòng)區(qū)域1386滑動(dòng)手指時(shí),應(yīng)用程序繼續(xù)加亮滑動(dòng)區(qū) 域1386中最近的縮略圖圖像。因此,當(dāng)滑動(dòng)手指的位置比縮略圖圖像1382更靠近縮略圖 圖像1383時(shí),此類實(shí)施例的應(yīng)用程序加亮縮略圖圖像1383并且移除縮略圖圖像1382的加 亮。相似地,當(dāng)滑動(dòng)手指的位置比縮略圖圖像1383更靠近縮略圖圖像1384時(shí),應(yīng)用程序加 亮縮略圖圖像1384并且移除縮略圖圖像1383的加亮。
[0179] 當(dāng)用戶沿滑動(dòng)區(qū)域1386滑動(dòng)手指時(shí),一些實(shí)施例的應(yīng)用程序以對(duì)應(yīng)于所選擇位 置的程度將效果施加于圖像142。如在第三階段1315中所示,與在第二階段1310中顯示在 圖像142上的斜線數(shù)目相比,有更多斜線顯示在圖像142上,以指示更大程度的效果被施加 于圖像142。
[0180] 在第四階段1320中,⑶I 100示出用戶已選擇沿可選擇的滑動(dòng)區(qū)域1386的另一個(gè) 位置以改變將效果施加于圖像142的程度。在第四階段1320中,用戶已選擇滑動(dòng)區(qū)域1386 上的位置以減小將效果施加于圖像142的程度。用戶可通過(guò)在第三階段1315中繼續(xù)觸摸 滑動(dòng)區(qū)域1386并沿滑動(dòng)區(qū)域1386滑動(dòng)至該位置或通過(guò)觸摸滑動(dòng)區(qū)域1386上的該位置來(lái) 選擇該位置。
[0181] 在一些實(shí)施例中,圖像編輯應(yīng)用程序加亮縮略圖圖像1381-1385、顯示指示符 1387,并且以類似于上文在第三階段13815中所述的方式將效果施加于圖像142。如在該階 段中所示,沒有斜線顯示在圖像142上,以指示較小程度的效果被施加于圖像142。
[0182] 圖12和圖13示出用于控制施加于正被編輯的圖像的單一效果的縮略圖滑塊控 件的示例。可由縮略圖滑塊控件實(shí)現(xiàn)的單一效果的細(xì)節(jié)在提交于2012年9月27日且標(biāo) 題為 "Method and Interface for Converting Images to Grayscale,'的美國(guó)專利申請(qǐng) 13/629, 549和提交于2012年9月27日且標(biāo)題為"Multi Operation Slider"的美國(guó)專利 申請(qǐng)13/629, 523中有所描述。美國(guó)專利申請(qǐng)13/629, 549和13/629, 523以引用方式并入 本文。
[0183] 在一些實(shí)施例中,應(yīng)用程序提供用于將若干不同效果施加于正被編輯的圖像的縮 略圖滑塊控件。圖14概念性地示出一些實(shí)施例的縮略圖滑塊控件1480以及使用縮略圖滑 塊控件1480來(lái)將不同的效果施加于圖像。具體地,圖14示出在若干效果應(yīng)用操作的四個(gè) 不同階段1405-1420的⑶1100。
[0184] ⑶I 100的第一階段1405類似于圖2中所示的第四階段220,不同的是圖14中的 效果工具175包括一組縮略圖滑塊控件。如圖所示,用戶已激活效果工具175 (例如,通過(guò) 選擇Π 項(xiàng)目140),如通過(guò)效果項(xiàng)目140的加亮所指示。另外,用戶已選擇效果工具175的 縮略圖滑塊控件1480(例如,通過(guò)當(dāng)效果工具175的所述組縮略圖滑塊控件扇形散開時(shí)觸 摸縮略圖滑塊控件1480)。
[0185] 如在圖14中所示,縮略圖滑塊控件1480包括位于沿縮略圖滑塊控件1480的不 同定位處的一組可選擇的Π 項(xiàng)目1481-1485。所述一組可選擇的Π 項(xiàng)目1481-1485用于 將與縮略圖滑塊控件1480相關(guān)聯(lián)的不同效果施加于正被編輯的圖像(在該示例中為圖像 142)。在該示例中,若干不同效果由不同類型的線表示(在該示例中為垂直線、水平線、從 左到右斜線和從右到左斜線)。如圖所示,每個(gè)可選擇的Π 項(xiàng)目顯示圖像142的縮略圖圖 像和施加于縮略圖圖像的不同效果。
[0186] 在一些實(shí)施例中,縮略圖滑塊控件1480提供相同類型的不同效果。例如,一些實(shí) 施例的縮略圖滑塊控件1480提供不同繪畫效果、不同黑白效果、不同顏色效果等??s略圖 滑塊控件1480在一些實(shí)施例中提供不同類型的不同效果。
[0187] 第二階段1410示出在選擇縮略圖滑塊控件1480的可選擇的Π 項(xiàng)目之后的⑶I 100。在此,用戶已選擇Π 項(xiàng)目1481以將對(duì)應(yīng)于Π 項(xiàng)目1481的效果施加于圖像142。對(duì) Π 項(xiàng)目1481的選擇通過(guò)Π 項(xiàng)目1481的加亮來(lái)指示。當(dāng)圖像編輯應(yīng)用程序接收對(duì)Π 項(xiàng)目 1481的選擇時(shí),應(yīng)用程序加亮Π 項(xiàng)目1481并且將對(duì)應(yīng)于Π 項(xiàng)目1481的效果施加于圖像 142。在該示例中,由于在第二階段1410之前沒有效果被施加于圖像142,所以當(dāng)應(yīng)用程序 接收對(duì)Π 項(xiàng)目1481的選擇以指示將效果施加于圖像142時(shí),應(yīng)用程序在效果工具Π 項(xiàng)目 140上方顯示指示符。
[0188] 第三階段1415示出在用戶已選擇縮略圖滑塊控件1280的另一個(gè)可選擇的Π 項(xiàng) 目之后的⑶I 100。在該階段,用戶已選擇Π 項(xiàng)目1483(例如,通過(guò)觸摸Π 項(xiàng)目1483)以 將與縮略圖滑塊控件1280相關(guān)聯(lián)的不同效果施加于圖像142。對(duì)Π 項(xiàng)目1483的選擇通 過(guò)Π 項(xiàng)目1483的加亮來(lái)指示。當(dāng)圖像編輯應(yīng)用程序接收對(duì)Π 項(xiàng)目1483的選擇時(shí),應(yīng)用 程序加亮Π 項(xiàng)目1483、移除Π 項(xiàng)目1481的加亮,并且將對(duì)應(yīng)于Π 項(xiàng)目1483的效果施加 于圖像142。
[0189] 在第四階段1420中,⑶I 100示出用戶已選擇縮略圖滑塊控件1480的另一個(gè)可 選擇的Π 項(xiàng)目以改變施加于圖像142的效果。在第四階段1420中,用戶已選擇Π 項(xiàng)目 1485 (例如,通過(guò)觸摸Π 項(xiàng)目1485)以將對(duì)應(yīng)于Π 項(xiàng)目1485的效果施加于圖像142。對(duì) Π 項(xiàng)目1485的選擇通過(guò)Π 項(xiàng)目1485的加亮來(lái)指示。當(dāng)圖像編輯應(yīng)用程序接收對(duì)Π 項(xiàng)目 1485的選擇時(shí),應(yīng)用程序加亮Π 項(xiàng)目1485、移除Π 項(xiàng)目1483的加亮,并且將對(duì)應(yīng)于Π 項(xiàng) 目1485的效果施加于圖像142。
[0190] 可由用于將不同類型的效果施加于圖像的縮略圖滑塊控件實(shí)現(xiàn)的效果的細(xì)節(jié) 在提交于 2012 年 9 月 27 日且標(biāo)題為 "Overlaid User Interface Tools for Applying Effects to Image"的美國(guó)專利申請(qǐng)13/629, 383,提交于2012年9月1日的美國(guó)專利申請(qǐng) 13/602, 124以及提交于2012年9月1日的美國(guó)專利申請(qǐng)13/602, 135中有所描述。美國(guó)專 利申請(qǐng)13/629, 383、13/602, 124和13/602, 135以引用方式并入本文。
[0191] 圖15概念性地示出一些實(shí)施例的連續(xù)縮略圖滑塊控件1580以及使用縮略圖滑塊 控件1580來(lái)將多重效果施加于圖像。具體地,圖15示出在將多重效果施加于正被編輯的 圖像的三個(gè)不同階段1505-1515的⑶I 100。
[0192] ⑶I 100的第一階段1505類似于圖2中所示的第四階段220,不同的是圖15中的 效果工具175包括一組縮略圖滑塊控件。如圖所示,用戶已激活效果工具175 (例如,通過(guò) 選擇Π 項(xiàng)目140),如通過(guò)效果項(xiàng)目140的加亮所指示。另外,用戶已選擇效果工具175的 縮略圖滑塊控件1580(例如,通過(guò)當(dāng)效果工具175的所述組縮略圖滑塊控件扇形散開時(shí)觸 摸縮略圖滑塊控件1580)。
[0193] 如圖所示,縮略圖滑塊控件1580包括可選擇的滑動(dòng)區(qū)域1586和位于沿可選擇 的滑動(dòng)區(qū)域1586的不同定位處的一組縮略圖圖像1581-1585,以及一組可選擇的Π 項(xiàng)目 1587-1589?;瑒?dòng)區(qū)域1586用于將與縮略圖滑塊控件1580相關(guān)聯(lián)的不同程度的效果施加 于正被編輯的圖像(在該示例中為圖像142)。沿滑動(dòng)區(qū)域1586的水平軸線的不同位置用 于將不同程度的效果施加于正被編輯的圖像。例如,在一些實(shí)施例中,滑動(dòng)區(qū)域1586的第 一水平端對(duì)應(yīng)于施加于正被編輯的圖像的極小或沒有效果,滑動(dòng)區(qū)域1586的第二水平端 對(duì)應(yīng)于施加于正被編輯的圖像的完整程度的效果,并且從滑動(dòng)區(qū)的第一端到第二端的增加 的水平位置對(duì)應(yīng)于施加于正被編輯的圖像的增加程度的效果。在該示例中,可選擇的滑動(dòng) 區(qū)域1586的左側(cè)對(duì)應(yīng)于施加于正被編輯的圖像的無(wú)程度的效果,并且可選擇的滑動(dòng)區(qū)域 1586的右側(cè)對(duì)應(yīng)于施加于正被編輯的圖像的完整程度的效果。
[0194] 如圖所示,縮略圖圖像1581-1585中的每一個(gè)顯示圖像142的縮略圖圖像和施加 于縮略圖圖像的與縮略圖滑塊控件1580相關(guān)聯(lián)的一定程度的效果。在該示例中,可選擇的 滑動(dòng)區(qū)域1586中每個(gè)縮略圖圖像中間的位置對(duì)應(yīng)于施加于縮略圖圖像的效果的程度。這 樣,縮略圖圖像1581-1585向用戶提供當(dāng)用戶選擇縮略圖的中間時(shí)效果將被施加于正被編 輯的圖像的程度的視覺指示。不同實(shí)施例使用可選擇的滑動(dòng)區(qū)域1586中相對(duì)于縮略圖圖 像1581-1585的不同位置以對(duì)應(yīng)于施加于縮略圖圖像的效果的程度。例如,一些實(shí)施例可 使用可選擇的滑動(dòng)區(qū)域1586中每個(gè)縮略圖圖像左邊附近的位置以對(duì)應(yīng)于施加于縮略圖圖 像的效果的程度。
[0195] 所述一組可選擇的Π 項(xiàng)目1587-1589用于在使用滑動(dòng)區(qū)域1586將效果施加于圖 像之后將不同的效果施加于正被編輯的圖像。在一些實(shí)施例中,所述一組可選擇的Π 項(xiàng)目 1587-1589可用于在不使用滑動(dòng)區(qū)域1586將效果施加于圖像的情況下將不同的效果施加 于圖像。效果的例子包括暈影效果、棕褐色效果、壓紋效果或用于修改圖像外觀的任何其他 效果。當(dāng)?shù)谝浑A段1505示出顯示所述一組Π 項(xiàng)目1587-1589的⑶I 100時(shí),一些實(shí)施例 的應(yīng)用程序在已使用滑動(dòng)區(qū)域1586施加效果之后提供Π 項(xiàng)目1587-1589。
[0196] 第二階段1510示出在選擇縮略圖滑塊控件1580的滑動(dòng)區(qū)域1586上的位置之后 的⑶I 100。在此,用戶已選擇縮略圖圖像1582附近的位置以將與縮略圖滑塊控件1580 相關(guān)聯(lián)的效果施加于圖像142。當(dāng)選擇滑動(dòng)區(qū)域1586上的位置時(shí),圖像編輯應(yīng)用程序顯示 指示所選擇位置的指示符1590并且加亮最接近該位置的縮略圖。如圖所示,用戶已選擇縮 略圖圖像1582附近的位置。當(dāng)應(yīng)用程序接收對(duì)該位置的選擇時(shí),應(yīng)用程序加亮縮略圖圖像 1582并且以與所選擇位置對(duì)應(yīng)的程度將效果施加于圖像142。如在第二階段1510中所示, 施加于圖像142的效果的程度類似于效果被施加于縮略圖圖像1582的程度。在該示例中, 由于在第二階段1510之前沒有效果被施加于圖像142,所以當(dāng)應(yīng)用程序接收對(duì)縮略圖圖像 1582的選擇以指示將效果施加于圖像142時(shí),應(yīng)用程序在效果工具Π 項(xiàng)目140上方顯示指 示符。
[0197] ⑶I 100的第三階段1515示出用戶已選擇可選擇的Π 項(xiàng)目中的一個(gè)以將附加效 果施加于正被編輯的圖像。如圖所示,用戶已選擇Π 項(xiàng)目1587(例如,通過(guò)觸摸Π 項(xiàng)目 1587)以將暈影效果施加于圖像142。第三階段1515還示出如通過(guò)使圍繞圖像142邊界的 區(qū)域變暗所指示的施加于圖像的暈影效果。
[0198] 雖然圖12-15示出了縮略圖滑塊控件的若干例子,其具有沿縮略圖滑塊控件以直 線定位的正被編輯的圖像的縮略圖,但是不同實(shí)施例將縮略圖沿縮略圖滑塊控件不同地定 位。例如,一些實(shí)施例的縮略圖滑塊控件具有沿縮略圖滑塊控件以曲線方式定位的正被編 輯的圖像的縮略圖。作為另一個(gè)示例,正被編輯的圖像的縮略圖可沿一些實(shí)施例的縮略圖 滑塊控件以交錯(cuò)方式定位(例如,一些縮略圖向上交錯(cuò)并且一些縮略圖向下交錯(cuò))。沿縮略 圖滑塊控件定位縮略圖的許多其他方式在其他實(shí)施例中是可行的。
[0199] 上述圖13和圖15示出了連續(xù)縮略圖滑塊控件的示例。那些示例示出了指示所選 擇的位置的指示符和最接近由指示符所指示的位置的縮略圖的加亮。不同實(shí)施例使用用于 加亮所選擇位置的不同技術(shù)。例如,作為加亮最接近的縮略圖的另一選擇或結(jié)合該加亮,一 些實(shí)施例的圖像編輯應(yīng)用程序加亮指示符。用于指示所選擇的位置的其他技術(shù)是可行的。
[0200] 圖16概念性地示出用于生成效果工具的縮略圖滑塊控件的縮略圖的一些實(shí)施例 的過(guò)程1600。在一些實(shí)施例中,當(dāng)效果工具被激活時(shí)(例如,如在圖1和圖5中所示的第一 階段中示出)執(zhí)行過(guò)程1600。當(dāng)效果工具為活動(dòng)的并且選擇不同的圖像進(jìn)行編輯(例如, 從縮略圖顯示區(qū)域125選擇的圖像)時(shí),執(zhí)行一些實(shí)施例的過(guò)程1600。
[0201] 過(guò)程1600通過(guò)識(shí)別(在1610處)由其生成縮略圖的圖像開始。在一些實(shí)施例中, 過(guò)程1600識(shí)別正被編輯的圖像。將圖9作為示例參考,過(guò)程1600識(shí)別圖像142,因?yàn)閳D像 142為正被編輯的圖像(S卩,圖像142為顯示在圖像顯示區(qū)域145中的圖像)。
[0202] 接下來(lái),過(guò)程1600識(shí)別(在1620處)效果工具的縮略圖滑塊控件。繼續(xù)圖9中 示出的示例,過(guò)程1600識(shí)別效果工具175的縮略圖滑塊控件980-988中的一個(gè)。
[0203] 過(guò)程1600然后識(shí)別(在1630處)與所識(shí)別的縮略圖滑塊控件相關(guān)聯(lián)的效果。不 同的效果可與縮略圖滑塊控件相關(guān)聯(lián)。不同效果的示例包括黑白效果、棕褐色效果、雙色調(diào) 效果、漸變效果、暈影效果、移軸效果或可施加于圖像的任何其他效果。
[0204] 接下來(lái),過(guò)程1600基于所識(shí)別的圖像和所識(shí)別的效果生成(在1640處)一組縮 略圖圖像。如上所述,一些實(shí)施例的縮略圖滑塊控件用于控制施加于正被編輯的圖像的不 同程度的單一效果。在此類實(shí)施例中,過(guò)程1600使用施加于不同縮略圖圖像的不同程度的 所識(shí)別效果生成所識(shí)別圖像的一組縮略圖圖像。
[0205] 如上面所指出的,在一些實(shí)施例中,縮略圖滑塊控件用于將若干不同的效果施加 于正被編輯的圖像。在這些實(shí)施例中,過(guò)程1600使用施加于縮略圖圖像的不同效果中的一 種生成所識(shí)別圖像的縮略圖圖像。
[0206] 在生成所述一組縮略圖之后,過(guò)程1600確定(在1650處)是否有任何效果留待 處理。當(dāng)過(guò)程1600確定有效果留待處理時(shí),過(guò)程1600返回到1630以繼續(xù)生成所識(shí)別縮略 圖滑塊控件的任何剩余效果的縮略圖。例如,在縮略圖滑塊控件用于將若干不同的效果施 加于正被編輯的圖像的情況下,過(guò)程1600對(duì)與縮略圖滑塊控件相關(guān)聯(lián)的不同效果中的每 一種執(zhí)行1630和1640。當(dāng)過(guò)程1600確定沒有效果留待處理時(shí),過(guò)程1600進(jìn)行到1660。
[0207] 在1660處,過(guò)程1600確定是否有任何縮略圖滑塊控件留待處理。當(dāng)過(guò)程1600確 定有縮略圖滑塊控件留待處理時(shí),過(guò)程1600返回到1620以繼續(xù)生成效果工具的任何剩余 縮略圖滑塊控件的縮略圖。將圖9作為示例參考,過(guò)程1600對(duì)縮略圖滑塊控件980-988中 的每一個(gè)執(zhí)行1620-1650。當(dāng)過(guò)程1600確定沒有縮略圖滑塊控件留待處理時(shí),過(guò)程1600結(jié) 束。
[0208] 圖17概念性地示出提供效果工具175的一些實(shí)施例的應(yīng)用程序的狀態(tài)圖1700。 具體地,圖17示出一些實(shí)施例的應(yīng)用程序的若干狀態(tài)以及這些狀態(tài)之間的過(guò)渡。
[0209] 在狀態(tài)1705處,應(yīng)用程序處于圖像編輯、查看或組織狀態(tài)。在一些實(shí)施例中,當(dāng)應(yīng) 用程序被首次啟動(dòng)時(shí),應(yīng)用程序以狀態(tài)1705開始。當(dāng)應(yīng)用程序處于狀態(tài)1705時(shí),應(yīng)用程序 提供用于編輯、查看或組織圖像的工具。例如,應(yīng)用程序可提供用于共享圖像的共享工具, 提供各種編輯工具(例如,修剪和旋轉(zhuǎn)工具、曝光工具、顏色工具等),提供用于為圖像加標(biāo) 簽的工具,等等。
[0210] 當(dāng)應(yīng)用程序激活效果工具175同時(shí)應(yīng)用程序處于橫向查看模式時(shí),應(yīng)用程序從狀 態(tài)1705過(guò)渡到狀態(tài)1710。當(dāng)應(yīng)用程序激活效果工具175同時(shí)應(yīng)用程序處于縱向查看模式 時(shí),應(yīng)用程序從狀態(tài)1705過(guò)渡到狀態(tài)1715。在某些情況下,當(dāng)應(yīng)用程序激活效果工具175 時(shí),應(yīng)用程序返回至最近一次使用的狀態(tài)。在一些此類情況下,如果應(yīng)用程序處于橫向查看 模式,則應(yīng)用程序從狀態(tài)1705過(guò)渡到狀態(tài)1720 ;而如果應(yīng)用程序處于縱向查看模式,則應(yīng) 用程序從狀態(tài)1705過(guò)渡到狀態(tài)1725 (圖17中未示出)。如圖17中所示,當(dāng)應(yīng)用程序處于 狀態(tài)1710-1725中的任一者并且應(yīng)用程序禁用效果工具175 (例如,通過(guò)激活另一個(gè)工具) 時(shí),應(yīng)用程序返回至狀態(tài)1705。
[0211] 在狀態(tài)1710,應(yīng)用程序處于橫向查看模式并且提供用于以扇形打開布局顯示效果 工具175的效果控件的⑶I。例如,當(dāng)處于狀態(tài)1710時(shí),一些實(shí)施例的應(yīng)用程序提供在圖1 的第四階段120中示出的⑶I。
[0212] 當(dāng)應(yīng)用程序變?yōu)闋顟B(tài)1710(例如,從狀態(tài)1715或狀態(tài)1720)時(shí),應(yīng)用程序顯示效 果工具175的效果控件的扇形打開動(dòng)畫。在一些實(shí)施例中,應(yīng)用程序顯示類似于上文參照 圖1所描述的動(dòng)畫的扇形打開動(dòng)畫。
[0213] 當(dāng)應(yīng)用程序過(guò)渡到狀態(tài)1710(例如,應(yīng)用程序從狀態(tài)1720過(guò)渡)時(shí)如果選擇效果 工具175的效果控件,則應(yīng)用程序在處于狀態(tài)1710的同時(shí),繼續(xù)加亮所選擇的效果控件。當(dāng) 應(yīng)用程序處于狀態(tài)1710并且應(yīng)用程序接收對(duì)效果工具175的效果控件的選擇時(shí),應(yīng)用程序 過(guò)渡到狀態(tài)1720。當(dāng)應(yīng)用程序處于狀態(tài)1710并且應(yīng)用程序從橫向查看模式變?yōu)榭v向查看 模式時(shí),應(yīng)用程序過(guò)渡到狀態(tài)1715。例如,當(dāng)應(yīng)用程序正于其上運(yùn)行的移動(dòng)計(jì)算設(shè)備的顯示 屏的取向改變時(shí),一些實(shí)施例的應(yīng)用程序從橫向查看模式變?yōu)榭v向查看模式然后過(guò)渡到狀 態(tài)1715。作為另一個(gè)示例,當(dāng)用于顯示應(yīng)用程序的CTI的顯示區(qū)域被調(diào)整(例如,調(diào)整顯示 區(qū)域的尺寸,減小顯示區(qū)域的寬度,增大顯示區(qū)域的高度等)時(shí),一些實(shí)施例的應(yīng)用程序從 橫向查看模式變?yōu)榭v向查看模式并隨后過(guò)渡到狀態(tài)1715。
[0214] 在狀態(tài)1720,應(yīng)用程序處于橫向查看模式并提供用于以扇形打開布局顯示效果工 具175的效果控件的GUI。例如,一些實(shí)施例的應(yīng)用程序當(dāng)處于狀態(tài)1710時(shí)提供在圖2的 第四階段220中示出的⑶I。
[0215] 當(dāng)應(yīng)用程序從狀態(tài)1710變?yōu)闋顟B(tài)1720時(shí),應(yīng)用程序顯示效果工具175的效果控 件的扇形關(guān)閉動(dòng)畫。在一些實(shí)施例中,應(yīng)用程序顯示類似于上文參照?qǐng)D2所描述的動(dòng)畫的 扇形關(guān)閉動(dòng)畫。當(dāng)應(yīng)用程序過(guò)渡到狀態(tài)1720時(shí),應(yīng)用程序加亮效果工具175的所選擇的效 果控件。
[0216] 當(dāng)應(yīng)用程序處于狀態(tài)1720并且應(yīng)用程序接收對(duì)Π 項(xiàng)目(例如,Π 項(xiàng)目190)的選 擇以扇形打開效果工具175的效果控件時(shí),應(yīng)用程序過(guò)渡到狀態(tài)1710。當(dāng)應(yīng)用程序處于狀 態(tài)1720并且應(yīng)用程序從橫向查看模式變?yōu)榭v向查看模式時(shí),應(yīng)用程序過(guò)渡到狀態(tài)1725。例 如,當(dāng)應(yīng)用程序正于其上運(yùn)行的移動(dòng)計(jì)算設(shè)備的顯示屏的取向改變時(shí),一些實(shí)施例的應(yīng)用 程序從橫向查看模式變?yōu)榭v向查看模式然后過(guò)渡到狀態(tài)1725。作為另一個(gè)示例,當(dāng)用于顯 示應(yīng)用程序的GUI的顯示區(qū)域被調(diào)整(例如,調(diào)整顯示區(qū)域的尺寸,減小顯示區(qū)域的寬度, 增大顯示區(qū)域的高度等)時(shí),一些實(shí)施例的應(yīng)用程序從橫向查看模式變?yōu)榭v向查看模式并 隨后過(guò)渡到狀態(tài)1725。
[0217] 當(dāng)應(yīng)用程序處于狀態(tài)1720并且應(yīng)用程序通過(guò)效果工具175的所選擇的效果控件 接收輸入(例如,觸摸輸入)時(shí),應(yīng)用程序過(guò)渡到狀態(tài)1730。將圖12作為示例參考,當(dāng)應(yīng) 用程序處于狀態(tài)1720時(shí),應(yīng)用程序可接收對(duì)縮略圖滑塊控件1280的可選擇的Π 項(xiàng)目的選 擇,以將一定程度的與縮略圖滑塊控件1280相關(guān)聯(lián)的效果施加于正被編輯的圖像。將圖13 作為另一個(gè)示例參考,當(dāng)應(yīng)用程序處于狀態(tài)1720時(shí),應(yīng)用程序可通過(guò)縮略圖滑塊控件1380 的可選擇的滑動(dòng)區(qū)域1386接收劃動(dòng)手勢(shì),以便將一定程度的與縮略圖滑塊控件1380相關(guān) 聯(lián)的效果施加于正被編輯的圖像。
[0218] 在狀態(tài)1715,應(yīng)用程序處于縱向查看模式并且提供用于以扇形打開布局顯示效果 工具175的效果控件的⑶I。例如,當(dāng)處于狀態(tài)1715時(shí),一些實(shí)施例的應(yīng)用程序提供在圖5 的第四階段520中示出的⑶I。
[0219] 當(dāng)應(yīng)用程序變?yōu)闋顟B(tài)1715(例如,從狀態(tài)1710或狀態(tài)1725)時(shí),應(yīng)用程序顯示效 果工具175的效果控件的扇形打開動(dòng)畫。在一些實(shí)施例中,應(yīng)用程序顯示類似于上文參照 圖5所描述的動(dòng)畫的扇形打開動(dòng)畫。
[0220] 當(dāng)應(yīng)用程序過(guò)渡到狀態(tài)1715 (例如,應(yīng)用程序從狀態(tài)1725過(guò)渡)時(shí),如果選擇效 果工具175的效果控件,則應(yīng)用程序在處于狀態(tài)1715時(shí),繼續(xù)加亮所選擇的效果控件。當(dāng) 應(yīng)用程序處于狀態(tài)1715并且應(yīng)用程序接收對(duì)效果工具175的效果控件的選擇時(shí),應(yīng)用程序 過(guò)渡到狀態(tài)1725。當(dāng)應(yīng)用程序處于狀態(tài)1715并且應(yīng)用程序?qū)⒉榭茨J綇目v向查看模式變 為橫向查看模式時(shí),應(yīng)用程序過(guò)渡到狀態(tài)1710。例如,當(dāng)應(yīng)用程序正于其上運(yùn)行的移動(dòng)計(jì)算 設(shè)備的顯示屏的取向改變時(shí),一些實(shí)施例的應(yīng)用程序從縱向查看模式變?yōu)闄M向查看模式然 后過(guò)渡到狀態(tài)1710。作為另一個(gè)示例,當(dāng)用于顯示應(yīng)用程序的⑶I的顯示區(qū)域被調(diào)整(例 如,調(diào)整顯示區(qū)域的尺寸,增大顯示區(qū)域的寬度,減小顯示區(qū)域的高度等)時(shí),一些實(shí)施例 的應(yīng)用程序從縱向查看模式變?yōu)闄M向查看模式并隨后過(guò)渡到狀態(tài)1710。
[0221] 在狀態(tài)1725,應(yīng)用程序處于縱向查看模式并且提供用于以扇形打開布局顯示效果 工具175的效果控件的⑶I。例如,當(dāng)處于狀態(tài)1725時(shí),一些實(shí)施例的應(yīng)用程序提供在圖6 的第四階段620中示出的⑶I。
[0222] 當(dāng)應(yīng)用程序從狀態(tài)1725變?yōu)闋顟B(tài)1715時(shí),應(yīng)用程序顯示效果工具175的效果控 件的扇形關(guān)閉動(dòng)畫。在一些實(shí)施例中,應(yīng)用程序顯示類似于上文參照?qǐng)D6所描述的動(dòng)畫的 扇形關(guān)閉動(dòng)畫。當(dāng)應(yīng)用程序過(guò)渡到狀態(tài)1725時(shí),應(yīng)用程序加亮效果工具175的所選擇的效 果控件。
[0223] 當(dāng)應(yīng)用程序處于狀態(tài)1725并且應(yīng)用程序接收對(duì)Π 項(xiàng)目(例如,Π 項(xiàng)目190)的選 擇以扇形打開效果工具175的效果控件時(shí),應(yīng)用程序過(guò)渡到狀態(tài)1715。當(dāng)應(yīng)用程序處于狀 態(tài)1725并且應(yīng)用程序從縱向查看模式變?yōu)闄M向查看模式時(shí),應(yīng)用程序過(guò)渡到狀態(tài)1720。例 如,當(dāng)應(yīng)用程序正于其上運(yùn)行的移動(dòng)計(jì)算設(shè)備的顯示屏的取向改變時(shí),一些實(shí)施例的應(yīng)用 程序從縱向查看模式變?yōu)闄M向查看模式然后過(guò)渡到狀態(tài)1720。作為另一個(gè)例子,當(dāng)用于顯 示應(yīng)用程序的⑶I的顯示區(qū)域被調(diào)整(例如,調(diào)整顯示區(qū)域的尺寸,增大顯示區(qū)域的寬度, 減小顯示區(qū)域的高度等)時(shí),一些實(shí)施例的應(yīng)用程序從縱向查看模式變?yōu)闄M向查看模式并 隨后過(guò)渡到狀態(tài)1720。
[0224] 當(dāng)應(yīng)用程序處于狀態(tài)1725并且應(yīng)用程序通過(guò)效果工具175的所選擇的效果控件 接收輸入(例如,觸摸輸入)時(shí),應(yīng)用程序過(guò)渡到狀態(tài)1730。將圖12作為示例參考,當(dāng)應(yīng) 用程序處于狀態(tài)1725時(shí),應(yīng)用程序可接收對(duì)縮略圖滑塊控件1280的可選擇的Π 項(xiàng)目的選 擇,以將一定程度的與縮略圖滑塊控件1280相關(guān)聯(lián)的效果施加于正被編輯的圖像。將圖13 作為另一個(gè)示例參考,當(dāng)應(yīng)用程序處于狀態(tài)1720時(shí),應(yīng)用程序可通過(guò)縮略圖滑塊控件1380 的可選擇的滑動(dòng)區(qū)域1386接收滑動(dòng)手勢(shì),以便將一定程度的與縮略圖滑塊控件1380相關(guān) 聯(lián)的效果施加于正被編輯的圖像。
[0225] 在狀態(tài)1730,應(yīng)用程序基于通過(guò)效果工具175的所選擇的效果控件接收的輸入將 效果施加于正被編輯的圖像。例如,參考圖12,如果應(yīng)用程序在狀態(tài)1720或狀態(tài)1725下通 過(guò)縮略圖滑塊控件1280接收對(duì)Π 項(xiàng)目的選擇,則應(yīng)用程序在狀態(tài)1730下以對(duì)應(yīng)于所選擇 Π 項(xiàng)目的效果的程度將與縮略圖滑塊控件1280相關(guān)聯(lián)的效果施加于正被編輯的圖像。作 為另一個(gè)示例,參考圖13,當(dāng)應(yīng)用程序處于狀態(tài)1720或狀態(tài)1725并且應(yīng)用程序接收對(duì)沿 縮略圖滑塊控件1380的可選擇的滑動(dòng)區(qū)域1386的位置的選擇時(shí),應(yīng)用程序在狀態(tài)1730下 以對(duì)應(yīng)于沿滑動(dòng)區(qū)域1386的所選擇位置的程度將與縮略圖滑塊控件1380相關(guān)聯(lián)的效果施 加于正被編輯的圖像。在基于通過(guò)效果工具175的所選擇的效果控件接收的輸入施加效果 后,應(yīng)用程序過(guò)渡回到應(yīng)用程序從其過(guò)渡到狀態(tài)1730的狀態(tài)。換句話講,當(dāng)應(yīng)用程序從狀 態(tài)1720過(guò)渡到狀態(tài)1730時(shí)應(yīng)用程序過(guò)渡回到狀態(tài)1720,而當(dāng)應(yīng)用程序從狀態(tài)1725過(guò)渡到 狀態(tài)1730時(shí)應(yīng)用程序過(guò)渡回到狀態(tài)1725。
[0226] 圖17中所示的狀態(tài)圖示出一些實(shí)施例的圖像編輯應(yīng)用程序的若干不同狀態(tài)。本 領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,在一些實(shí)施例中,由圖17中的狀態(tài)和過(guò)渡所表示的各種動(dòng) 作僅為可在應(yīng)用程序中執(zhí)行的可能動(dòng)作的子組。此外,未示出的其他功能可在處于特定狀 態(tài)時(shí)被執(zhí)行。例如,在一些實(shí)施例中,當(dāng)圖像編輯應(yīng)用程序處于扇形關(guān)閉狀態(tài)(例如,狀態(tài) 1720或狀態(tài)1725)并且應(yīng)用程序接收輸入以將效果施加于尚不具有任何施加于圖像的效 果的正被編輯的圖像時(shí),應(yīng)用程序在效果工具Π 項(xiàng)目140上方顯示指示符以指示效果被施 加于正被編輯的圖像。
[0227] B.畫筆工具
[0228] 以上小節(jié)A示出了用于將效果施加于圖像的Π 工具的示例和實(shí)施例。以下小節(jié) B將示出用于將畫筆效果施加于圖像的Π 工具的示例和實(shí)施例。
[0229] 圖18概念性地示出包括一些實(shí)施例的畫筆工具1875以及該畫筆工具1875的激 活的⑶I 100。具體地,圖18示出在畫筆工具激活操作的四個(gè)不同階段1805-1820的⑶I 100。
[0230] ⑶I 100的第一階段1805顯示畫筆工具1875的激活。如圖所示,用戶正在選擇畫 筆工具Π 項(xiàng)目138 (例如,通過(guò)觸摸Π 項(xiàng)目138)來(lái)激活畫筆工具1875。
[0231] 第二階段1810示出畫筆工具1875被激活之后的⑶I 100。如圖所示,⑶I 100正 顯示畫筆工具1875的畫筆控件的扇形打開動(dòng)畫的開始,并且Π 項(xiàng)目138被加亮。如圖所 示,畫筆工具1875包括一組畫筆控件1880-1888。畫筆控件1880-1888中的每一個(gè)用于將 一組畫筆效果施加于正被編輯的圖像(在該示例中為圖像142)。
[0232] 當(dāng)圖像編輯應(yīng)用程序接收對(duì)畫筆工具Π 項(xiàng)目138的選擇時(shí),應(yīng)用程序?qū)ⅵ?項(xiàng)目 138加亮并且開始顯示所述一組畫筆控件1880-1888的扇形打開動(dòng)畫。在該示例中,畫筆控 件1880-1888在圖像顯示區(qū)域145的底部從相同的垂直定位和位置開始扇形打開動(dòng)畫,并 且在扇形打開時(shí)從圖像顯示區(qū)域145的底部朝圖像顯示區(qū)域145的中心滑動(dòng)。如圖所示, 畫筆控件1880-1888從垂直定位和位置小幅扇形打開。
[0233] 圖像編輯應(yīng)用程序通過(guò)顯示不同的畫筆控件圍繞固定位置旋轉(zhuǎn)不同的量,來(lái)顯示 畫筆控件1880-1888的扇形打開動(dòng)畫。如圖所示,畫筆控件1880和畫筆控件1882圍繞固 定位置朝左沿逆時(shí)針?lè)较蛐D(zhuǎn),其中畫筆控件1880扇形散開多于畫筆控件1882。畫筆控件 1886和畫筆控件1888圍繞固定位置朝右以順時(shí)針?lè)绞叫D(zhuǎn),其中畫筆控件1888扇形散開 多于畫筆控件1886。畫筆控件1884完全不旋轉(zhuǎn)。
[0234] 在一些實(shí)施例中,圖像編輯應(yīng)用程序針對(duì)限定的時(shí)間間隔通過(guò)顯示不同的畫筆控 件圍繞固定位置以不同的速度從起始定位和位置的旋轉(zhuǎn),來(lái)顯示畫筆控件1880-1888的扇 形打開動(dòng)畫。畫筆控件1880和畫筆控件1888以相同速度圍繞固定位置旋轉(zhuǎn),并且畫筆控 件1882和畫筆控件1886以相同速度圍繞固定位置旋轉(zhuǎn)。畫筆控件1880和畫筆控件1888 以快于畫筆控件1882和畫筆控件1886的速度旋轉(zhuǎn)。
[0235] -些實(shí)施例的圖像編輯應(yīng)用程序通過(guò)顯示畫筆控件圍繞固定位置以相同的速度 從起始定位和位置的旋轉(zhuǎn),來(lái)顯示畫筆控件1880-1888的扇形打開動(dòng)畫。為顯示其中畫筆 控件1880-1888以相同的速度移動(dòng)的扇形打開動(dòng)畫,圖像編輯應(yīng)用程序在不同的時(shí)間開始 移動(dòng)不同的畫筆控件(例如,在限定量的時(shí)間之后開始移動(dòng)特定的畫筆控件)。根據(jù)這種方 法,應(yīng)用程序開始移動(dòng)畫筆控件1880和畫筆控件1888,然后在稍后的時(shí)刻及時(shí)開始移動(dòng)畫 筆控件1882和畫筆控件1886。
[0236] 第三階段1815示出臨近畫筆工具1875的畫筆控件1880-1888的扇形打開動(dòng)畫結(jié) 束時(shí)的⑶I 100。如圖所示,畫筆控件1880-1888從中心扇形打開超過(guò)第二階段1810中所 示的畫筆控件1880-1888的定位。此外,畫筆控件1880-1888與在第二階段1810中示出的 畫筆控件1880-1888的定位相比已從圖像顯示區(qū)域145的底部向上滑動(dòng)更遠(yuǎn)。即,在第二 階段1810和第三階段1815之間,圖像編輯應(yīng)用程序在將畫筆控件1880-1888從圖像顯示 區(qū)域145的底部朝圖像顯示區(qū)域145的中心向上滑動(dòng)更遠(yuǎn)時(shí),進(jìn)一步地扇形打開畫筆控件 1880-1888。
[0237] 第四階段1820顯示在畫筆控件1880-1888的扇形打開動(dòng)畫完成之后的⑶I 100。如圖所示,畫筆控件1880-1888從中心扇形打開超過(guò)第三階段1815中所示的畫筆控 件1880-1888的定位。另外,畫筆控件1880-1888與在第三階段1815中示出的畫筆控件 1880-1888的定位相比已從圖像顯示區(qū)域145的底部向上滑動(dòng)更遠(yuǎn)。即,在第三階段1815 和第四階段1820之間,圖像編輯應(yīng)用程序在將畫筆控件1880-1888從圖像顯示區(qū)域145的 底部朝圖像顯示區(qū)域145的中心向上滑動(dòng)更遠(yuǎn)時(shí),進(jìn)一步地扇形打開畫筆控件1880-1888。
[0238] 圖18示出當(dāng)畫筆工具被激活時(shí)畫筆工具的畫筆控件的扇形打開動(dòng)畫的示例。在 一些實(shí)施例中,當(dāng)畫筆工具被激活時(shí),圖像編輯應(yīng)用程序并不顯示畫筆工具的畫筆控件的 扇形打開動(dòng)畫。相反,一些此類實(shí)施例的應(yīng)用程序顯示畫筆工具的最后狀態(tài)(例如,最新狀 態(tài))。例如,當(dāng)畫筆工具被激活并且畫筆工具的畫筆控件在畫筆工具的最后狀態(tài)中被選擇 時(shí),圖像編輯應(yīng)用程序可以與第四階段1920類似的方式顯示所選擇的畫筆控件,如下文參 照?qǐng)D19所描述。
[0239] 圖19概念性地示出選擇圖18中所示畫筆工具1875的畫筆控件。具體地,圖19 示出在畫筆控件選擇操作的四個(gè)不同階段1905-1920的⑶1100。
[0240] ⑶I 100的第一階段1905示出選擇畫筆工具175的畫筆控件。如圖所示,用戶正 在選擇畫筆控件1886 (例如,通過(guò)觸摸畫筆控件1886)。當(dāng)圖像編輯應(yīng)用程序接收對(duì)畫筆控 件1886的選擇時(shí),應(yīng)用程序?qū)⑺x擇的畫筆控件(在該示例中為畫筆控件1886)加亮并且 開始顯示所述一組畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫。
[0241] 第二階段1910示出在畫筆控件1886被選擇并且所述一組畫筆控件1880-1888的 扇形關(guān)閉動(dòng)畫已經(jīng)開始之后的⑶I 100。圖像編輯應(yīng)用程序通過(guò)將畫筆控件1886的邊界加 粗來(lái)加亮畫筆控件1886。在該示例中,圖18的第四階段1820中所示的所述一組畫筆控件 1880-1888的定位和位置為所述一組畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫的起始定位和位 置。
[0242] 圖像編輯應(yīng)用程序通過(guò)顯示不同的畫筆控件圍繞固定位置旋轉(zhuǎn)不同的量,來(lái)顯示 畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫。如圖所示,畫筆控件1880和畫筆控件1882圍繞固 定位置朝右沿順時(shí)針?lè)较蛐D(zhuǎn),此時(shí)畫筆控件1880扇形合攏多于畫筆控件1882。畫筆控件 1886和畫筆控件1888圍繞固定位置朝左以逆時(shí)針?lè)绞叫D(zhuǎn),此時(shí)畫筆控件1888扇形合攏 多于畫筆控件1886。畫筆控件1884完全不旋轉(zhuǎn)。
[0243] 在一些實(shí)施例中,圖像編輯應(yīng)用程序通過(guò)針對(duì)限定的時(shí)間間隔通過(guò)顯示不同的畫 筆控件圍繞固定位置以不同的速度從起始定位和位置的旋轉(zhuǎn),來(lái)顯示畫筆控件1880-1888 的扇形關(guān)閉動(dòng)畫。畫筆控件1880和畫筆控件1888以相同速度圍繞固定位置旋轉(zhuǎn),并且畫 筆控件1882和畫筆控件1886以相同速度圍繞固定位置旋轉(zhuǎn)。畫筆控件1880和畫筆控件 1888以快于畫筆控件1882和畫筆控件1886的速度旋轉(zhuǎn)。
[0244] 一些實(shí)施例的圖像編輯應(yīng)用程序通過(guò)顯示畫筆控件圍繞固定位置以相同的速度 從起始定位和位置的旋轉(zhuǎn),來(lái)顯示畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫。為顯示其中畫筆 控件1880-1888以相同的速度移動(dòng)的扇形打開動(dòng)畫,圖像編輯應(yīng)用程序在不同的時(shí)間開始 移動(dòng)不同的畫筆控件(例如,在限定量的時(shí)間之后開始移動(dòng)特定的畫筆控件)。根據(jù)這種方 法,應(yīng)用程序開始移動(dòng)畫筆控件1880和畫筆控件1888,然后在稍后的時(shí)刻及時(shí)開始移動(dòng)畫 筆控件1882和畫筆控件1886。
[0245] 如在第二階段1910中所示,畫筆控件1880-1888朝中心扇形關(guān)閉超過(guò)在第一階段 1905中示出的畫筆控件1880-1888的定位。此外,畫筆控件1880-1888與在第一階段1905 中示出的畫筆控件1880-1888的定位相比已從圖像顯示區(qū)域145的中心向下滑動(dòng)更遠(yuǎn)。即, 在第一階段1905和第二階段1910之間,圖像編輯應(yīng)用程序在將畫筆控件1880-1888從圖 像顯示區(qū)域145的中心朝圖像顯示區(qū)域145的底部向下滑動(dòng)更遠(yuǎn)時(shí),進(jìn)一步地扇形關(guān)閉畫 筆控件 1880-1888。
[0246] 第三階段1915示出臨近畫筆工具1875的畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫結(jié) 束時(shí)的⑶I 100。如圖所示,畫筆控件1880-1888朝中心扇形關(guān)閉超過(guò)第二階段1910中所 示的畫筆控件1880-1888的定位。此外,畫筆控件1880-1888與在第二階段1910中示出的 畫筆控件1880-1888的定位相比已從圖像顯示區(qū)域145的中心朝圖像顯示區(qū)域145的底部 向下滑動(dòng)更遠(yuǎn)。即,在第二階段1910和第三階段1915之間,圖像編輯應(yīng)用程序在將畫筆控 件1880-1888從圖像顯示區(qū)域145的中心朝圖像顯示區(qū)域145的底部向下滑動(dòng)更遠(yuǎn)時(shí),進(jìn) 一步地扇形關(guān)閉畫筆控件1880-1888。
[0247] 第四階段1920顯示在畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫完成之后的⑶I 100。 如圖所示,應(yīng)用程序在工具欄195中顯示畫筆控件1880-1888的頂部部分。圖像編輯應(yīng)用 程序以限定的高于未選擇的畫筆控件1880-1884和1888的偏移量來(lái)顯示所選擇的畫筆控 件 1886。
[0248] 雖然圖19示出了選擇畫筆工具的特定畫筆控件,但是本領(lǐng)域的普通技術(shù)人員將 認(rèn)識(shí)到,在畫筆工具被激活之后可以選擇畫筆工具的畫筆控件中的任一個(gè)。例如,用戶可能 已選擇了畫筆控件1880、1882、1884或1888。
[0249] 在選擇了畫筆工具的畫筆控件之后,用戶可能想要改變對(duì)畫筆控件的選擇。圖20 概念性地示出改變圖18中所示畫筆工具1875的所選擇的畫筆控件。具體地,圖20示出在 畫筆控件改變操作的四個(gè)不同階段2005-2020的⑶I 100。
[0250] ⑶I 100的第一階段2005與圖19中所示的⑶I 100的第四階段1920類似。艮口, 第一階段2005示出在畫筆控件1886被選擇、畫筆控件1886被以加粗的邊界加亮并且所述 一組畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫已經(jīng)完成之后的⑶I 100。
[0251] ⑶I 100的第二階段2010示出選擇不同的畫筆控件。如圖所示,用戶正在選擇畫 筆控件1882 (例如,通過(guò)觸摸畫筆控件1881)。當(dāng)應(yīng)用程序接收對(duì)畫筆控件1882的選擇時(shí), 應(yīng)用程序移除先前所選擇的畫筆控件(在該示例中為畫筆控件1886)的加亮并且加亮新選 擇的畫筆控件(在該示例中為畫筆控件1882)。畫筆控件1882的加亮通過(guò)畫筆控件1882 的邊界加粗來(lái)指示。
[0252] 在第三階段2015中,⑶I 100示出選擇畫筆工具1875的另一個(gè)畫筆控件。如圖所 示,用戶正在選擇畫筆控件1888(例如,通過(guò)觸摸畫筆控件1888)。當(dāng)應(yīng)用程序接收對(duì)畫筆 控件1888的選擇時(shí),應(yīng)用程序移除先前所選擇的畫筆控件(在該示例中為畫筆控件1882) 的加亮并且加亮新選擇的畫筆控件(在該示例中為畫筆控件1888)。畫筆控件1888的加亮 通過(guò)畫筆控件1888的邊界加粗來(lái)指示。
[0253] ⑶I 100的第四階段2020示出選擇另一個(gè)畫筆控件。在該階段,用戶正在選擇畫 筆控件1886 (例如,通過(guò)觸摸畫筆控件1886)。當(dāng)應(yīng)用程序接收對(duì)畫筆控件1886的選擇時(shí), 應(yīng)用程序移除先前所選擇的畫筆控件(在該示例中為畫筆控件1888)的加亮并且加亮所選 擇的畫筆控件(在該示例中為畫筆控件1886)。畫筆控件1886的加亮通過(guò)畫筆控件1886 的邊界加粗來(lái)指示。
[0254] 圖21概念性地示出用于改變圖18中所示的畫筆工具1875的所選擇的畫筆控件 的另一種技術(shù)。具體地,圖21示出在通過(guò)扇形打開畫筆控件以便改變對(duì)畫筆控件的選擇的 畫筆控件改變操作的四個(gè)不同階段2105-2120的⑶I 100。
[0255] ⑶I 100的第一階段2105與圖19中所示的⑶I 100的第四階段1920類似。艮口, 第一階段2105示出在畫筆控件1886被選擇、畫筆控件1886被以加粗的邊界加亮并且所述 一組畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫已經(jīng)完成之后的⑶I 100。另外,第一階段2105 示出對(duì)用于改變對(duì)畫筆工具1875的畫筆控件的選擇的操作的調(diào)用。如圖所示,用戶正在選 擇所選擇的畫筆控件1886以扇形打開所述一組畫筆控件1880-1880。
[0256] 第二階段2110示出在圖像編輯應(yīng)用程序已完成所述一組畫筆控件1880-1888的 扇形打開動(dòng)畫之后的⑶I 100。當(dāng)應(yīng)用程序接收對(duì)所選擇的畫筆控件(在該示例中為畫筆 控件1886)的選擇時(shí),應(yīng)用程序顯示所述一組畫筆控件1880-1888的扇形打開動(dòng)畫,該扇形 打開動(dòng)畫類似于上文參照?qǐng)D18所描述的扇形打開動(dòng)畫。如圖所示,畫筆控件1886保持加 亮狀態(tài),因?yàn)楫嫻P控件1886為畫筆工具1875的當(dāng)前所選擇的畫筆控件。
[0257] 在第三階段2115中,⑶I 100示出選擇畫筆工具1875的不同畫筆控件。如圖所 示,用戶正在選擇畫筆控件1880 (例如,通過(guò)觸摸畫筆控件1880)。當(dāng)圖像編輯應(yīng)用程序 接收對(duì)畫筆控件1880的選擇時(shí),應(yīng)用程序加亮畫筆控件1880并且顯示所述一組畫筆控件 1880-1888的扇形關(guān)閉動(dòng)畫,該扇形關(guān)閉動(dòng)畫與上文參照?qǐng)D19所描述的所述一組畫筆控件 1880-1888的扇形關(guān)閉動(dòng)畫類似。
[0258] 第四階段2120示出在所述一組畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫完成并且所 選擇的畫筆控件1880被加亮之后的⑶I 100。如圖所示,應(yīng)用程序在工具欄195中顯示畫 筆控件1880-1888的頂部部分并且以限定的高于未選擇的畫筆控件1882-1888的偏移量顯 示所選擇的畫筆控件1880。
[0259] 圖20和圖21示出改變畫筆工具的所選擇的畫筆控件的若干示例。本領(lǐng)域的普通 技術(shù)人員將認(rèn)識(shí)到,當(dāng)改變畫筆工具的所選擇的畫筆控件時(shí),可以選擇畫筆工具的任何畫 筆控件。此外,畫筆工具的所選擇的畫筆控件可被改變?nèi)我獠煌螖?shù)。
[0260] 在該小節(jié)B中的上述圖中,畫筆控件的外觀為相同或類似的。在一些實(shí)施例中,畫 筆工具的畫筆控件具有不同的外觀以表示不同類型的畫筆控件。圖22概念性地示出此類 畫筆工具的示例。具體地,圖22示出在效果工具1875的畫筆控件扇形打開的階段2205以 及效果工具1875的畫筆控件扇形關(guān)閉的階段2210中的⑶I 100。此外,上文參照?qǐng)D18-21 所描述操作中的任一者可對(duì)圖22中所示的畫筆工具1875執(zhí)行。
[0261] 在階段2205中,⑶I 100示出具有扇形打開的一組畫筆控件2280-2287的效果工 具1875。具體地,在該示例中,階段2205示出在圖像編輯應(yīng)用程序顯示類似于上文參照?qǐng)D 18所描述動(dòng)畫的畫筆控件2280-2287的扇形打開動(dòng)畫之后的⑶I 100。
[0262] 如圖所示,所述一組畫筆控件2280-2287包括用于從正被編輯的圖像去除瑕疵的 修復(fù)畫筆控件2280、用于從圖像去除紅眼的紅眼畫筆控件2281、用于增大圖像的一部分 的飽和度的飽和度畫筆控件2282、用于減小圖像的一部分的飽和度的去飽和度畫筆控件 2283、用于增大圖像的一部分的亮度的變亮畫筆控件2284、用于減小圖像的一部分的亮度 的變暗畫筆控件2285、用于銳化圖像的一部分的銳化畫筆控件2286,以及用于柔化和/或 模糊圖像的一部分的柔化畫筆控件2287。畫筆控件的細(xì)節(jié)在提交于2012年9月27日且標(biāo) 題為"User Interface Tools for Selectively Applying Effects to Image" 的美國(guó)專 利申請(qǐng)13/629, 374中有所描述。美國(guó)專利申請(qǐng)13/629, 374以引用方式并入本文。
[0263] 在階段2210中,⑶I 100示出具有扇形關(guān)閉的所述一組畫筆控件2280-2287的效 果工具1875。對(duì)于該示例,階段2210示出在圖像編輯應(yīng)用程序顯示類似于上文參照?qǐng)D19 所描述動(dòng)畫的畫筆控件2280-2287的扇形關(guān)閉動(dòng)畫之后的⑶I 100。如在階段2210中所 示,畫筆控件2280-2287的頂部部分顯示在工具欄195中,所選擇的畫筆控件(在該示例中 為紅眼畫筆控件2281)被加亮,并且所選擇的畫筆控件以限定的超過(guò)未選擇的畫筆控件的 偏移量顯示。
[0264] 雖然圖22示出了用于畫筆控件的不同外觀的一個(gè)例子,但是本領(lǐng)域的普通技術(shù) 人員將認(rèn)識(shí)到,畫筆控件能夠具有多種不同的外觀來(lái)表示畫筆控件。例如,畫筆控件可表現(xiàn) 為熒光筆、鉛筆、鋼筆、油漆滾筒、油漆刮刀等。
[0265] 在一些實(shí)施例中,當(dāng)應(yīng)用程序處于橫向查看模式時(shí),圖像編輯應(yīng)用程序提供上文 在圖18-22中所描述的GUI。下圖將描述當(dāng)應(yīng)用程序處于縱向查看模式時(shí)一些此類實(shí)施例 的應(yīng)用程序所提供的GUI。
[0266] 圖23概念性地示出包括一些實(shí)施例的畫筆工具1875以及該畫筆工具1875的激 活的⑶I 2300。具體地,圖23示出在畫筆工具激活操作的四個(gè)不同階段2305-2320的⑶I 2300。⑶I 2300與上文參照?qǐng)D1所描述的⑶1100類似,不同的是⑶I 2300中的縮略圖顯 示區(qū)域125布置在圖像顯示區(qū)域145下方且在工具欄195上方。另外,⑶I 2300不包括工 具欄135,因此Π 項(xiàng)目132-140反而顯示在工具欄195中。
[0267] ⑶I 2300的階段2305-2320與上文參照?qǐng)D18所描述的階段1805-1820類似。艮口, 第一階段2305示出畫筆工具1875的激活,第二階段2310示出畫筆控件1880-1888的扇形 打開動(dòng)畫的開始,第三階段2315示出臨近扇形關(guān)閉動(dòng)畫結(jié)束時(shí)的畫筆控件1880-1888,并 且第四階段2320示出在扇形打開動(dòng)畫結(jié)束時(shí)的畫筆控件1880-1888。
[0268] 圖24概念性地示出選擇圖18中所示畫筆工具1875的畫筆控件。具體地,圖24 示出在畫筆控件選擇操作的四個(gè)不同階段2405-2420的⑶1100。
[0269] ⑶I 2300的階段2405-2415與上文參照?qǐng)D19所描述的階段1905-1915類似。艮口, 第一階段2405示出選擇畫筆工具1886,第二階段2410示出畫筆控件1880-1888的扇形關(guān) 閉動(dòng)畫的開始,并且第三階段2415示出臨近扇形關(guān)閉動(dòng)畫結(jié)束時(shí)的畫筆控件1880-1888。
[0270] 第四階段2420顯示在畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫完成之后的⑶I 100。 如圖所示,圖像編輯應(yīng)用程序在畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫結(jié)束時(shí),在工具欄195 中僅顯示所選擇的畫筆控件1886的頂部部分。在一些實(shí)施例中,應(yīng)用程序使用與上文參照 圖21所描述技術(shù)類似的技術(shù)來(lái)改變對(duì)畫筆工具的畫筆控件的選擇。即,用戶選擇顯示在工 具欄中的所選擇的畫筆控件以便扇形打開該畫筆控件,然后從扇形打開的畫筆控件中選擇 不同的畫筆控件。
[0271] 在一些實(shí)施例中,上文參照?qǐng)D18-22所描述的示例性操作的⑶I可由圖像編輯應(yīng) 用程序在該應(yīng)用程序處于橫向查看模式時(shí)提供。當(dāng)一些實(shí)施例的圖像編輯應(yīng)用程序處于縱 向查看模式時(shí),該應(yīng)用程序提供上文參照?qǐng)D23和圖24針對(duì)示例性操作所描述的GUI。然 而,在一些情況下,圖像編輯應(yīng)用程序提供用于示例性操作的另一個(gè)GUI。例如,應(yīng)用程序正 于其上運(yùn)行的移動(dòng)計(jì)算設(shè)備(例如,智能電話)的顯示屏可能不具有足夠的空間來(lái)顯示圖 1-4中所示的示例性操作。
[0272] 圖25概念性地示出包括一些實(shí)施例的畫筆工具1875以及該畫筆工具1875的激 活的圖像編輯應(yīng)用程序的⑶I 500。具體地,圖25示出在畫筆工具激活操作的四個(gè)不同階 段 2505-2520 的 GUI 500。
[0273] ⑶I 500的第一階段2505顯示畫筆工具1875的激活。在該階段中,用戶正在選擇 可選擇的畫筆工具Π 項(xiàng)目138 (例如,通過(guò)觸摸Π 項(xiàng)目138)來(lái)激活畫筆工具1875。
[0274] 第二階段2510示出畫筆工具1875被激活之后的⑶I 500。如圖所示,⑶I 500正 顯示所述一組畫筆控件1880-1888的扇形打開動(dòng)畫的開始,并且畫筆工具Π 項(xiàng)目138被 加亮。當(dāng)圖像編輯應(yīng)用程序接收對(duì)畫筆工具UI項(xiàng)目138的選擇時(shí),應(yīng)用程序加亮Π 項(xiàng)目 138、將Π 項(xiàng)目132-140從工具欄195中移除(例如,通過(guò)顯示Π 項(xiàng)目132-140朝左滑動(dòng) 并且滑出工具欄195的動(dòng)畫)并且將Π 項(xiàng)目138顯示在工具欄195的左側(cè)。
[0275] 在該示例中,畫筆控件1880-1888在工具欄195的底部處從垂直定位開始扇形打 開動(dòng)畫。如圖所示,畫筆控件1880-1888從垂直定位和位置小幅扇形打開。圖像編輯應(yīng)用 程序使用上文參照?qǐng)D18所描述的扇形技術(shù)中的任一種來(lái)扇形打開畫筆控件1880-1888。當(dāng) 扇形打開畫筆控件1880-1888時(shí),應(yīng)用程序?qū)嫻P控件1880-1888圍繞其旋轉(zhuǎn)的固定位置 (例如,樞轉(zhuǎn)點(diǎn))相對(duì)于畫筆控件1880-1888移動(dòng)。應(yīng)用程序?qū)⑺龉潭ㄎ恢贸瘓D像顯示區(qū) 域145右側(cè)的中間移動(dòng)。當(dāng)使畫筆控件1880-1888扇形并且在扇形打開動(dòng)畫期間移動(dòng)固定 位置時(shí),應(yīng)用程序還沿逆時(shí)針?lè)较蛐D(zhuǎn)畫筆工具1875。
[0276] 第三階段2515示出臨近畫筆工具1875的畫筆控件1880-1888的扇形打開動(dòng)畫結(jié) 束時(shí)的⑶I 500。如圖所示,畫筆控件1880-1888從中心扇形打開超過(guò)第二階段2510中所 示的畫筆控件1880-1888的定位。此外,畫筆控件1880-1888圍繞其旋轉(zhuǎn)的固定位置與第 二階段2510中固定位置的定位相比,已朝圖像顯示區(qū)域145右側(cè)的中間移動(dòng)更遠(yuǎn)。另外, 畫筆工具1875已以逆時(shí)針?lè)绞竭M(jìn)一步旋轉(zhuǎn)。即,在第二階段2510和第三階段2515之間, 圖像編輯應(yīng)用程序在將固定位置朝圖像顯示區(qū)域145右側(cè)的中間移動(dòng)更遠(yuǎn)時(shí),進(jìn)一步地扇 形打開畫筆控件1880-1888,同時(shí)沿逆時(shí)針?lè)较蛐D(zhuǎn)畫筆工具195。
[0277] 第四階段2520顯示在畫筆控件1880-1888的扇形打開動(dòng)畫完成之后的⑶I 500。 如圖所示,畫筆控件1880-1888從中心扇形打開超過(guò)第三階段2515中所示的畫筆控件 1880-1888的定位。另外,畫筆控件1880-1888圍繞其旋轉(zhuǎn)的固定位置與第三階段2515中 固定位置的定位相比,已朝圖像顯示區(qū)域145右側(cè)的中間移動(dòng)更遠(yuǎn)。此外,畫筆工具1875 已以逆時(shí)針?lè)绞竭M(jìn)一步旋轉(zhuǎn)。即,在第三階段2515和第四階段2520之間,圖像編輯應(yīng)用程 序在將固定位置朝圖像顯示區(qū)域145右側(cè)的中間移動(dòng)更遠(yuǎn)時(shí),進(jìn)一步地扇形打開畫筆控件 1880-1888,同時(shí)沿逆時(shí)針?lè)较蛐D(zhuǎn)畫筆工具195。
[0278] 圖25示出當(dāng)畫筆工具被激活時(shí)畫筆工具的畫筆控件的扇形打開動(dòng)畫的例子。在 一些實(shí)施例中,當(dāng)畫筆工具被激活時(shí),圖像編輯應(yīng)用程序并不顯示畫筆工具的畫筆控件的 扇形打開動(dòng)畫。相反,一些此類實(shí)施例的應(yīng)用程序顯示畫筆工具的最后狀態(tài)(例如,最新狀 態(tài))。例如,當(dāng)畫筆工具被激活并且畫筆工具的畫筆控件在畫筆工具的最后狀態(tài)中被選擇 時(shí),圖像編輯應(yīng)用程序可能以與第四階段2620類似的方式顯示所選擇的畫筆控件,如下文 參照?qǐng)D26所描述。
[0279] 圖26概念性地示出選擇圖25中所示畫筆工具1875的畫筆控件。具體地,圖26 示出在畫筆控件選擇操作的四個(gè)不同階段2605-2620的⑶1500。
[0280] ⑶I 500的第一階段2605示出選擇畫筆工具1875的畫筆控件。如圖所示,用戶正 在選擇畫筆控件1886 (例如,通過(guò)觸摸畫筆控件1886)。當(dāng)圖像編輯應(yīng)用程序接收對(duì)畫筆控 件1886的選擇時(shí),應(yīng)用程序?qū)⑺x擇的畫筆控件(在該示例中為畫筆控件1886)加亮并且 開始顯示所述一組畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫。
[0281] 第二階段2610示出在畫筆控件1886被選擇并且所述一組畫筆控件1880-1888的 扇形關(guān)閉動(dòng)畫已經(jīng)開始之后的⑶I 500。圖像編輯應(yīng)用程序通過(guò)將畫筆控件1886的邊界加 粗來(lái)加亮畫筆控件1886。在該示例中,圖25的第四階段2520中所示的所述一組畫筆控件 1880-1888的定位和位置為所述一組畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫的起始定位和位 置。如圖所示,畫筆控件1880-1888從畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫的起始定位和 位置小幅地扇形關(guān)閉。圖像編輯應(yīng)用程序使用上文參照?qǐng)D19所描述的扇形技術(shù)中的任一 種來(lái)扇形打開畫筆控件1880-1888。
[0282] 第三階段2615示出臨近畫筆工具1875的畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫結(jié) 束時(shí)的⑶I 500。如圖所示,畫筆控件1880-1888朝中心扇形關(guān)閉超過(guò)第二階段2610中所 示的畫筆控件1880-1888的定位。此外,畫筆控件1880-1888圍繞其旋轉(zhuǎn)的固定位置與第 二階段2610中所示的畫筆控件1880-1888的定位相比,已從圖像顯示區(qū)域145右側(cè)的中間 朝工具欄195的中間移動(dòng)更遠(yuǎn)。另外,畫筆工具1875已以順時(shí)針?lè)绞竭M(jìn)一步旋轉(zhuǎn)。即,在 第二階段2610和第三階段2615之間,圖像編輯應(yīng)用程序在將固定位置朝工具欄195的中 間移動(dòng)時(shí),進(jìn)一步地扇形關(guān)閉畫筆控件1880-1888,同時(shí)沿順時(shí)針?lè)较蛐D(zhuǎn)畫筆工具175。
[0283] 第四階段2620顯示在畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫完成之后的⑶I 500。 如圖所示,應(yīng)用程序在畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫結(jié)束時(shí),在工具欄195中僅顯示 所選擇的畫筆控件1886的頂部部分。在第三階段2615和第四階段2620之間,圖像編輯應(yīng) 用程序在將固定位置朝工具欄195的中間移動(dòng)時(shí),進(jìn)一步地扇形關(guān)閉畫筆控件1880-1888, 同時(shí)沿順時(shí)針?lè)较蛐D(zhuǎn)畫筆工具175。
[0284] 雖然圖26示出了選擇畫筆工具的特定畫筆控件,但是本領(lǐng)域的普通技術(shù)人員將 認(rèn)識(shí)到,在畫筆工具被激活之后可以選擇畫筆工具的畫筆控件中的任一個(gè)。例如,用戶可能 已選擇了畫筆控件1880、1882、1884或1888。
[0285] 圖27概念性地示出用于改變圖25中所示的畫筆工具1875的所選擇的畫筆控件 的另一種技術(shù)。具體地,圖27示出在通過(guò)扇形打開畫筆控件以便改變對(duì)畫筆控件的選擇的 畫筆控件改變操作的四個(gè)不同階段2705-2720的⑶I 500。
[0286] ⑶I 500的第一階段2705與圖26中所示的⑶I 500的第四階段2620類似。艮口, 第一階段2705示出在畫筆控件1886被選擇、畫筆控件1886被以加粗邊界加亮、所述一組 畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫已經(jīng)完成并且所選擇的畫筆控件1886在工具欄195 上方顯示之后的⑶I 500。另外,第一階段2705示出對(duì)用于改變對(duì)畫筆工具1875的畫筆控 件的選擇的操作的調(diào)用。如圖所示,用戶正在選擇所選擇的畫筆控件1886以扇形打開所述 一組畫筆控件1880-1880。
[0287] 第二階段2710示出在圖像編輯應(yīng)用程序已完成所述一組畫筆控件1880-1888的 扇形打開動(dòng)畫之后的⑶I 500。當(dāng)應(yīng)用程序接收對(duì)所選擇的畫筆控件(在該示例中為畫筆 控件1886)的選擇時(shí),應(yīng)用程序顯示所述一組畫筆控件1880-1888的扇形打開動(dòng)畫,該扇形 打開動(dòng)畫類似于上文參照?qǐng)D25所描述的扇形打開動(dòng)畫。如圖所示,畫筆控件1886保持加 亮狀態(tài),因?yàn)楫嫻P控件1886為畫筆工具1875的所選擇的畫筆控件。
[0288] 在第三階段2715中,⑶I 500示出選擇畫筆工具1875的不同畫筆控件。如圖所 示,用戶正在選擇畫筆控件1880(例如,通過(guò)觸摸畫筆控件1880)。當(dāng)圖像編輯應(yīng)用程序接 收對(duì)畫筆控件1880的選擇時(shí),應(yīng)用程序移除先前所選擇的畫筆控件1886的加亮,加亮新選 擇的畫筆控件1880,并且顯示所述一組畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫,該扇形關(guān)閉 動(dòng)畫與上文參照?qǐng)D26所描述的所述一組畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫類似。
[0289] 第四階段2720示出在所述一組畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫完成之后的 ⑶I 500。如圖所示,應(yīng)用程序在畫筆控件1880-1888的扇形關(guān)閉動(dòng)畫結(jié)束時(shí),在工具欄195 中僅顯示所選擇的畫筆控件1886的加亮的頂部部分。
[0290] 圖25-27示出當(dāng)畫筆控件扇形打開和關(guān)閉時(shí)畫筆控件1880-1888的示例性布局和 動(dòng)畫。在一些實(shí)施例中,當(dāng)圖像編輯應(yīng)用程序處于有利于用戶的右手使用以與應(yīng)用程序的 ⑶I 500進(jìn)行交互的右手模式時(shí),提供圖25-27中所示的畫筆控件1880-1888的布局和動(dòng) 畫。在一些此類實(shí)施例中,當(dāng)圖像編輯應(yīng)用程序處于左手模式時(shí),應(yīng)用程序提供當(dāng)畫筆控件 扇形打開和關(guān)閉時(shí)畫筆控件1880-1888的不同布局和動(dòng)畫。例如,在應(yīng)用程序的左手模式 中,一些實(shí)施例的圖像編輯應(yīng)用程序以如在圖25中所示類似的方式顯示扇形打開動(dòng)畫,不 同的是在畫筆控件從圖像顯示區(qū)域145的左側(cè)移動(dòng)至圖像顯示區(qū)域145的中心時(shí),畫筆控 件在圖像顯示區(qū)域145的左下方附近開始并且朝圖像顯示區(qū)域145的右上方扇形打開。此 類實(shí)施例的應(yīng)用程序的左手模式以如在圖6中所示類似的方式顯示扇形關(guān)閉動(dòng)畫,不同的 是在畫筆控件從圖像顯示區(qū)域145的中心附近移動(dòng)至圖像顯示區(qū)域145的左側(cè)時(shí),畫筆控 件朝圖像顯示區(qū)域145的左下方扇形合攏。在一些實(shí)施例中,當(dāng)圖像編輯應(yīng)用程序處于左 手模式時(shí)提供在圖25-27中所示的畫筆控件1880-1888的布置,并且當(dāng)應(yīng)用程序處于右手 模式時(shí)相反地提供上文針對(duì)左手模式所描述的畫筆控件1880-1888的布置。
[0291] 上述圖25-27示出了一些實(shí)施例的應(yīng)用程序在該應(yīng)用程序處于縱向查看模式時(shí) 提供的GUI。本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,不同實(shí)施例的應(yīng)用程序當(dāng)處于不同的查看模 式時(shí)提供不同的⑶I和動(dòng)畫。例如,在一些實(shí)施例中,當(dāng)應(yīng)用程序處于橫向查看模式時(shí),應(yīng) 用程序提供類似于圖18-21中所示GUI的GUI,不同的是工具欄中Π 項(xiàng)目的布局類似于圖 25-27中示出的工具欄(例如,當(dāng)畫筆控件扇形關(guān)閉時(shí)僅顯示所選擇的畫筆控件)。在一些 實(shí)施例中,應(yīng)用程序以與如在圖18-21中所示的那些類似的方式顯示動(dòng)畫。本領(lǐng)域的普通 技術(shù)人員將認(rèn)識(shí)到,上述圖18-27所示動(dòng)畫中的任一個(gè)可在上述圖18-27的⑶I中的任一 個(gè)中使用。
[0292] 上述圖18-27示出用于扇形打開Π 控件和扇形關(guān)閉Π 控件的若干技術(shù)。例如,圖 21和圖27示出選擇當(dāng)前所選擇的Π 控件以扇形打開Π 控件以便選擇不同的Π 控件,以 及選擇Π 控件以扇形關(guān)閉Π 控件。然而,其他技術(shù)也可用于在一些實(shí)施例中扇形打開和 關(guān)閉Π 控件。例如,一些實(shí)施例的Π 工具允許用戶對(duì)所選擇的Π 控件執(zhí)行手勢(shì)(例如, 向上輕掃手勢(shì))以便扇形打開Π 控件。相似地,在一些實(shí)施例中,當(dāng)Π 控件扇形打開且用 戶并不想要選擇不同的UI控件(S卩,用戶想要保持當(dāng)前所選擇的UI控件作為所選擇控件) 時(shí),Π 工具允許用戶在圖像顯示區(qū)域上執(zhí)行手勢(shì)(例如,向下劃動(dòng)手勢(shì))以便扇形關(guān)閉Π 控件。其他技術(shù)也是可行的。
[0293] 如上面所指出的,在一些實(shí)施例中,畫筆工具的畫筆控件具有不同的外觀以表示 不同類型的畫筆控件。圖28概念性地示出具有不同外觀的畫筆控件。具體地,圖28示出 在效果工具1875的畫筆控件扇形打開的階段2805以及效果工具1875的畫筆控件扇形關(guān) 閉的階段2810中的⑶I 500。此外,上文參照?qǐng)D25-27所描述操作中的任一者可對(duì)圖28中 所示的畫筆工具1875執(zhí)行。
[0294] ⑶I 500的階段2805示出具有扇形打開的所述一組畫筆控件2280-2287的效果工 具1875。具體地,在該示例中,階段2805示出在圖像編輯應(yīng)用程序顯示類似于上文參照?qǐng)D 25所描述動(dòng)畫的畫筆控件2280-2287的扇形打開動(dòng)畫之后的⑶I 500。
[0295] 在階段2810中,⑶I 100示出具有扇形關(guān)閉的所述一組畫筆控件2280-2287的效 果工具1875。對(duì)于該示例,階段2810顯示在圖像編輯應(yīng)用程序顯示類似于上文參照?qǐng)D26 所描述動(dòng)畫的畫筆控件2280-2287的扇形關(guān)閉動(dòng)畫之后的⑶I 500。如在階段2810中所 示,在工具欄195中僅顯示所選擇的畫筆控件(在該示例中為紅眼畫筆控件2881)的頂部 部分,并且所選擇的畫筆控件被加亮。
[0296] 圖29概念性地示出使用一些實(shí)施例的畫筆工具1875的畫筆控件來(lái)將畫筆效果施 加于圖像。具體地,圖29示出在畫筆效果應(yīng)用操作的四個(gè)不同階段2905-2920的⑶I 100。
[0297] ⑶I 100的第一階段2905與圖19中所示的第四階段1920類似。如圖所示,用戶 已激活畫筆工具1875(例如,通過(guò)選擇Π 項(xiàng)目138),如通過(guò)畫筆項(xiàng)目138的加亮所指示。 另外,用戶已選擇了畫筆工具1875的畫筆控件1886(例如,通過(guò)當(dāng)畫筆工具1875的所述一 組畫筆控件扇形散開時(shí)觸摸畫筆控件1886)。
[0298] ⑶I 100的第二階段2910示出正施加于正被編輯的圖像的畫筆效果。如圖所示, 用戶正在選擇圖像142的某個(gè)區(qū)域(例如,通過(guò)觸摸圖像142的該區(qū)域并執(zhí)行摩擦手勢(shì)) 以將畫筆效果施加于圖像142的該區(qū)域。當(dāng)圖像編輯應(yīng)用程序接收對(duì)圖像142的該區(qū)域的 選擇時(shí),應(yīng)用程序?qū)⑴c畫筆控件1886相關(guān)聯(lián)的畫筆效果施加于圖像142的該區(qū)域。此外, 在接收對(duì)圖像142的該區(qū)域的選擇時(shí),應(yīng)用程序在畫筆控件1886的上方顯示指示符以指示 已使用畫筆控件1886將畫筆效果施加于圖像142,并且在畫筆工具Π 項(xiàng)目138的上方顯示 指示符以指示已使用畫筆工具1875將編輯施加于圖像142。
[0299] 第三階段2915示出用戶已經(jīng)完成將畫筆效果施加于圖像142之后的⑶I 100。如 圖所示,使用斜線來(lái)指示圖像142的施加了畫筆效果的區(qū)域。
[0300] 第三階段2915還顯示正施加于正被編輯的圖像的另一種畫筆效果。如圖所示,用 戶正在選擇圖像142的第二區(qū)域(例如,通過(guò)觸摸圖像142的該區(qū)域并執(zhí)行摩擦手勢(shì))以 將與畫筆控件1886相關(guān)聯(lián)的畫筆效果施加于圖像142的第二區(qū)域。當(dāng)圖像編輯應(yīng)用程序 接收對(duì)圖像142的第二區(qū)域的選擇時(shí),應(yīng)用程序?qū)⑴c畫筆控件1886相關(guān)聯(lián)的畫筆效果施加 于圖像142的第二區(qū)域。
[0301] 第四階段2920示出用戶已經(jīng)完成將畫筆效果施加于圖像142之后的⑶I 100。如 圖所示,使用斜線來(lái)指示圖像142的施加了畫筆效果的第二區(qū)域。
[0302] 圖30概念性地示出使用一些實(shí)施例的畫筆工具1875的畫筆控件來(lái)將畫筆效果施 加于圖像以及禁用圖29中所施加的畫筆效果。具體地,圖30示出在畫筆效果應(yīng)用操作和 畫筆效果禁用操作的四個(gè)不同階段3005-3020的⑶I 100。
[0303] ⑶I 100的第一階段3005與圖29中所示的第四階段2920類似。如圖所示,用戶 已將與畫筆控件1886相關(guān)聯(lián)的畫筆效果施加于圖像142的兩個(gè)區(qū)域,所述兩個(gè)區(qū)域在圖像 142中用斜線指示。第一階段3005還示出用戶正在選擇不同的畫筆控件。如在該階段中所 示,用戶正在選擇畫筆控件1882(例如,通過(guò)觸摸畫筆控件1882)。
[0304] 第二階段3010示出畫筆效果正被施加于正被編輯的圖像的⑶I 100。如圖所示, 用戶正在選擇圖像142的第三區(qū)域(例如,通過(guò)觸摸圖像142的該區(qū)域并執(zhí)行摩擦手勢(shì)) 以將畫筆效果施加于圖像142的第三區(qū)域。當(dāng)圖像編輯應(yīng)用程序接收對(duì)圖像142的該區(qū)域 的選擇時(shí),應(yīng)用程序?qū)⑴c畫筆控件1882相關(guān)聯(lián)的畫筆效果施加于圖像142的第三區(qū)域。此 夕卜,在接收對(duì)圖像142的該區(qū)域的選擇時(shí),應(yīng)用程序在畫筆控件1882的上方顯示指示符以 指示已使用畫筆控件1882將畫筆效果施加于圖像142。
[0305] 第三階段3015示出用戶已將畫筆效果施加于第二階段3010中所示的圖像142之 后的GUI 100。如圖所示,使用不同的斜線來(lái)指示圖像142的具有使用畫筆控件1882所施 加的畫筆效果的區(qū)域。
[0306] 第三階段3015還示出用戶使用畫筆控件1886來(lái)禁用施加于圖像142的畫筆效 果。在該階段中,用戶已選擇了畫筆控件1886(例如,通過(guò)以迅速連續(xù)的方式觸摸畫筆控件 1886兩次)以使用畫筆控件1886來(lái)禁用施加于圖像142的畫筆效果。
[0307] 畫筆工具1875的該畫筆效果禁用特征允許用戶禁用和啟用已使用特定畫筆控件 而施加于正被編輯的圖像的畫筆效果。這樣,用戶可以分別查看使用不同的畫筆控件而施 加于正被編輯的圖像的畫筆效果。例如,用戶可以使用第一畫筆控件將第一組畫筆效果施 加于正被編輯的圖像的某個(gè)區(qū)域,并且使用第二畫筆控件將第二組畫筆效果施加于該圖像 的相同區(qū)域。畫筆工具1875的該畫筆效果禁用特征允許用戶僅查看施加于圖像的第一組 畫筆效果,僅查看施加于圖像的第二組畫筆效果,或查看施加于圖像的第一組畫筆效果和 第二組畫筆效果兩者。
[0308] 第四階段3020示出用戶已使用畫筆控件1886禁用了施加于圖像142的畫筆效果 之后的⑶I 100。如圖所示,未在圖像142中顯示汽車上的斜線以便指示這些畫筆效果已被 禁用,所述汽車上的斜線表示使用畫筆控件1886將畫筆效果施加至圖像142的區(qū)域。
[0309] 當(dāng)圖像編輯應(yīng)用程序接收對(duì)畫筆控件1886的選擇以使用畫筆控件1886來(lái)禁用施 加于圖像142的畫筆效果時(shí),應(yīng)用程序?qū)⑺霎嫻P效果從圖像142的已施加了畫筆效果的 區(qū)域移除。此外,在接收對(duì)畫筆控件1886的選擇以禁用畫筆控件1886的畫筆效果時(shí),應(yīng)用 程序在畫筆控件1886的上方顯示不同的指示符。如圖所示,畫筆控件1886上方顯示的細(xì) 線用于指示已使用畫筆控件1886將畫筆效果施加于圖像142,但所述畫筆效果已被禁用。
[0310] 如上所述,圖29和圖30示出了使用摩擦手勢(shì)將畫筆效果施加于圖像的示例(例 如,增量地將畫筆效果施加于圖像的某個(gè)區(qū)域)。在一些實(shí)施例中,將使用摩擦手勢(shì)以施加 畫筆效果的畫筆控件稱為漸進(jìn)畫筆控件、增量畫筆控件,和/或累加畫筆控件。使用摩擦手 勢(shì)以施加畫筆效果的畫筆控件的詳情在美國(guó)專利申請(qǐng)13/629, 374中有所描述。在一些實(shí) 施例中,畫筆工具包括其他類型的畫筆控件,所述其他類型的畫筆控件不利用摩擦手勢(shì)來(lái) 施加畫筆控件的畫筆效果。例如,針對(duì)上述修復(fù)畫筆控件,用戶通過(guò)選擇圖像的包含瑕疵的 區(qū)域(例如,通過(guò)觸摸圖像的該區(qū)域)而將瑕疵從圖像移除。在一些實(shí)施例中,以類似的方 式使用上述紅眼畫筆控件將紅眼從圖像移除。在一些實(shí)施例中,將這些類型的畫筆控件稱 為離散畫筆控件。
[0311] 圖31概念性地示出提供畫筆工具1875的一些實(shí)施例的應(yīng)用程序的狀態(tài)圖3100。 具體地,圖31示出一些實(shí)施例的應(yīng)用程序的若干狀態(tài)以及這些狀態(tài)之間的過(guò)渡。
[0312] 在狀態(tài)3105,應(yīng)用程序處于圖像編輯、查看或組織狀態(tài)。在一些實(shí)施例中,當(dāng)應(yīng)用 程序被首次啟動(dòng)時(shí),應(yīng)用程序以狀態(tài)3105開始。當(dāng)應(yīng)用程序處于狀態(tài)3105時(shí),應(yīng)用程序提 供用于編輯、查看或組織圖像的工具。例如,應(yīng)用程序可提供用于共享圖像的共享工具,提 供各種編輯工具(例如,修剪和旋轉(zhuǎn)工具、曝光工具、顏色工具等),提供用于為圖像加標(biāo)簽 的工具,等等。
[0313] 當(dāng)應(yīng)用程序激活畫筆工具1875同時(shí)應(yīng)用程序處于橫向查看模式時(shí),應(yīng)用程序從 狀態(tài)3105過(guò)渡到狀態(tài)3110。當(dāng)應(yīng)用程序激活畫筆工具1875同時(shí)應(yīng)用程序處于縱向查看 模式時(shí),應(yīng)用程序從狀態(tài)3105過(guò)渡到狀態(tài)3115。在一些情況下,當(dāng)應(yīng)用程序激活畫筆工具 1875時(shí),應(yīng)用程序返回至最近一次使用的狀態(tài)。在一些此類情況下,如果應(yīng)用程序處于橫向 查看模式,則應(yīng)用程序從狀態(tài)3105過(guò)渡到狀態(tài)3120,而如果應(yīng)用程序處于縱向查看模式, 則應(yīng)用程序從狀態(tài)3105過(guò)渡到狀態(tài)3125 (圖31中未示出)。如圖31中所示,當(dāng)應(yīng)用程序 處于狀態(tài)3110-3125的任一者并且應(yīng)用程序禁用畫筆工具1875 (例如,通過(guò)激活另一個(gè)工 具)時(shí),應(yīng)用程序返回至狀態(tài)3105。
[0314] 在狀態(tài)3110,應(yīng)用程序處于橫向查看模式并且提供用于在橫向查看模式中顯示的 ⑶I,在所述橫向查看模式中,畫筆工具1875的畫筆控件處于扇形打開布局中。例如,一些 實(shí)施例的應(yīng)用程序當(dāng)處于狀態(tài)3110時(shí)提供在圖18的第四階段1820中示出的GUI。
[0315] 當(dāng)應(yīng)用程序變?yōu)闋顟B(tài)3110(例如,從狀態(tài)3115或狀態(tài)3120)時(shí),應(yīng)用程序顯示畫 筆工具1875的畫筆控件的扇形打開動(dòng)畫。在一些實(shí)施例中,應(yīng)用程序顯示類似于上文參照 圖18所描述的動(dòng)畫的扇形打開動(dòng)畫。
[0316] 如果當(dāng)應(yīng)用程序過(guò)渡到狀態(tài)3110(例如,應(yīng)用程序從狀態(tài)3120過(guò)渡)時(shí)選擇畫筆 工具1875的畫筆控件,則應(yīng)用程序在處于狀態(tài)3110時(shí),繼續(xù)加亮所選擇的畫筆控件。當(dāng)應(yīng) 用程序處于狀態(tài)3110并且應(yīng)用程序接收對(duì)畫筆工具1875的畫筆控件的選擇時(shí),應(yīng)用程序 過(guò)渡到狀態(tài)3120。當(dāng)應(yīng)用程序處于狀態(tài)3110并且應(yīng)用程序從橫向查看模式變?yōu)榭v向查看 模式時(shí),應(yīng)用程序過(guò)渡到狀態(tài)3115。例如,當(dāng)應(yīng)用程序正于其上運(yùn)行的移動(dòng)計(jì)算設(shè)備的顯示 屏的取向改變時(shí),一些實(shí)施例的應(yīng)用程序從橫向查看模式變?yōu)榭v向查看模式然后過(guò)渡到狀 態(tài)3115。作為另一個(gè)例子,當(dāng)用于顯示應(yīng)用程序的⑶I的顯示區(qū)域被調(diào)整(例如,調(diào)整顯示 區(qū)域的尺寸,減小顯示區(qū)域的寬度,增大顯示區(qū)域的高度等)時(shí),一些實(shí)施例的應(yīng)用程序從 橫向查看模式變?yōu)榭v向查看模式并隨后過(guò)渡到狀態(tài)3115。
[0317] 在狀態(tài)3120處,應(yīng)用程序處于橫向查看模式并提供用于在橫向查看模式中顯示 的GUI,在所述橫向查看模式中,畫筆工具1875的畫筆控件處于扇形關(guān)閉布局。例如,一些 實(shí)施例的應(yīng)用程序當(dāng)處于狀態(tài)3110時(shí)提供在圖19的第四階段1920中示出的GUI。
[0318] 當(dāng)應(yīng)用程序從狀態(tài)3110變?yōu)闋顟B(tài)3120時(shí),應(yīng)用程序顯示畫筆工具1875的畫筆控 件的扇形關(guān)閉動(dòng)畫。在一些實(shí)施例中,應(yīng)用程序顯示類似于上文參照?qǐng)D19所描述的動(dòng)畫的 扇形關(guān)閉動(dòng)畫。當(dāng)應(yīng)用程序過(guò)渡到狀態(tài)3120時(shí),應(yīng)用程序加亮畫筆工具1875的所選擇的 畫筆控件。
[0319] 當(dāng)應(yīng)用程序處于狀態(tài)3120并且應(yīng)用程序接收對(duì)所選擇的畫筆控件的選擇以改變 對(duì)畫筆工具1875的畫筆控件的選擇時(shí),應(yīng)用程序過(guò)渡到狀態(tài)3110。當(dāng)應(yīng)用程序處于狀態(tài) 3120并且應(yīng)用程序從橫向查看模式變?yōu)榭v向查看模式時(shí),應(yīng)用程序過(guò)渡到狀態(tài)3125。例 如,當(dāng)應(yīng)用程序正于其上運(yùn)行的移動(dòng)計(jì)算設(shè)備的顯示屏的取向改變時(shí),一些實(shí)施例的應(yīng)用 程序從橫向查看模式變?yōu)榭v向查看模式然后過(guò)渡到狀態(tài)3125。作為另一個(gè)示例,當(dāng)用于顯 示應(yīng)用程序的GUI的顯示區(qū)域被調(diào)整(例如,調(diào)整顯示區(qū)域的尺寸,減小顯示區(qū)域的寬度, 增大顯示區(qū)域的高度等)時(shí),一些實(shí)施例的應(yīng)用程序從橫向查看模式變?yōu)榭v向查看模式并 隨后過(guò)渡到狀態(tài)3125。
[0320] 在一些實(shí)施例中,應(yīng)用程序在處于狀態(tài)3120時(shí)接收對(duì)不同畫筆控件的選擇。例 如,提供圖19的第四階段1920中示出的GUI的一些實(shí)施例的應(yīng)用程序可接收對(duì)不同畫筆 的選擇以改變對(duì)畫筆工具1875的畫筆控件的選擇。當(dāng)應(yīng)用程序在處于狀態(tài)3120同時(shí)接收 對(duì)不同畫筆的選擇時(shí),應(yīng)用程序從先前所選擇的畫筆控件移除加亮并加亮新選擇的畫筆控 件,如在圖20中所示。
[0321] 當(dāng)應(yīng)用程序處于狀態(tài)3120并且應(yīng)用程序通過(guò)畫筆工具1875的所選擇的畫筆控件 接收對(duì)正被編輯的圖像的某個(gè)區(qū)域的選擇時(shí),應(yīng)用程序過(guò)渡到狀態(tài)3130。將圖29作為示例 參考,當(dāng)應(yīng)用程序處于狀態(tài)3120時(shí),應(yīng)用程序接收對(duì)圖像142的某個(gè)區(qū)域的選擇以將與畫 筆控件1886相關(guān)聯(lián)的畫筆效果施加于圖像142。
[0322] 在狀態(tài)3115處,應(yīng)用程序處于縱向查看模式并提供用于在縱向查看模式中顯示 的⑶I,在所述縱向查看模式中,畫筆工具1875的畫筆控件處于扇形打開布局。例如,一些 實(shí)施例的應(yīng)用程序當(dāng)處于狀態(tài)3115時(shí)提供在圖25的第四階段2520中或在圖23的第四階 段2320中示出的⑶I。
[0323] 當(dāng)應(yīng)用程序變?yōu)闋顟B(tài)3115(例如,從狀態(tài)3110或狀態(tài)3125)時(shí),應(yīng)用程序顯示畫 筆工具1875的畫筆控件的扇形打開動(dòng)畫。在一些實(shí)施例中,應(yīng)用程序顯示類似于上文參照 圖25或圖23所描述的動(dòng)畫的扇形打開動(dòng)畫。
[0324] 如果當(dāng)應(yīng)用程序過(guò)渡到狀態(tài)3115 (例如,應(yīng)用程序從狀態(tài)3125過(guò)渡)時(shí)選擇畫筆 工具1875的畫筆控件,則應(yīng)用程序在處于狀態(tài)3115時(shí),繼續(xù)加亮所選擇的畫筆控件。當(dāng)應(yīng) 用程序處于狀態(tài)3115并且應(yīng)用程序接收對(duì)畫筆工具1875的畫筆控件的選擇時(shí),應(yīng)用程序 過(guò)渡到狀態(tài)3125。當(dāng)應(yīng)用程序處于狀態(tài)3115并且應(yīng)用程序?qū)⒉榭茨J綇目v向查看模式變 為橫向查看模式時(shí),應(yīng)用程序過(guò)渡到狀態(tài)3110。例如,當(dāng)應(yīng)用程序正于其上運(yùn)行的移動(dòng)計(jì)算 設(shè)備的顯示屏的取向改變時(shí),一些實(shí)施例的應(yīng)用程序從縱向查看模式變?yōu)闄M向查看模式然 后過(guò)渡到狀態(tài)3110。作為另一個(gè)示例,當(dāng)用于顯示應(yīng)用程序的⑶I的顯示區(qū)域被調(diào)整(例 如,調(diào)整顯示區(qū)域的尺寸,增大顯示區(qū)域的寬度,減小顯示區(qū)域的高度等)時(shí),一些實(shí)施例 的應(yīng)用程序從縱向查看模式變?yōu)闄M向查看模式并隨后過(guò)渡到狀態(tài)3110。
[0325] 在狀態(tài)3155,應(yīng)用程序處于縱向查看模式并提供用于在縱向查看模式中顯示的 GUI,在所述縱向查看模式中,畫筆工具1875的畫筆控件處于扇形打開布局。例如,一些實(shí) 施例的應(yīng)用程序當(dāng)處于狀態(tài)3155時(shí)提供在圖26的第四階段2620中或在圖24的第四階段 2420中示出的⑶I。
[0326] 當(dāng)應(yīng)用程序從狀態(tài)3115變?yōu)闋顟B(tài)3125時(shí),應(yīng)用程序顯示畫筆工具1875的畫筆控 件的扇形關(guān)閉動(dòng)畫。在一些實(shí)施例中,應(yīng)用程序顯示類似于上文參照?qǐng)D26或圖24所描述 的動(dòng)畫的扇形關(guān)閉動(dòng)畫。當(dāng)應(yīng)用程序過(guò)渡到狀態(tài)3125時(shí),應(yīng)用程序加亮畫筆工具1875的 所選擇的畫筆控件。
[0327] 當(dāng)應(yīng)用程序處于狀態(tài)3125并且應(yīng)用程序接收對(duì)所選擇的畫筆控件的選擇以改變 對(duì)畫筆工具1875的畫筆控件的選擇時(shí),應(yīng)用程序過(guò)渡到狀態(tài)3115。當(dāng)應(yīng)用程序處于狀態(tài) 3125并且應(yīng)用程序從縱向查看模式變?yōu)闄M向查看模式時(shí),應(yīng)用程序過(guò)渡到狀態(tài)3120。例 如,當(dāng)應(yīng)用程序正于其上運(yùn)行的移動(dòng)計(jì)算設(shè)備的顯示屏的取向改變時(shí),一些實(shí)施例的應(yīng)用 程序從縱向查看模式變?yōu)闄M向查看模式然后過(guò)渡到狀態(tài)3120。作為另一個(gè)示例,當(dāng)用于顯 示應(yīng)用程序的⑶I的顯示區(qū)域被調(diào)整(例如,調(diào)整顯示區(qū)域的尺寸,增大顯示區(qū)域的寬度, 減小顯示區(qū)域的高度等)時(shí),一些實(shí)施例的應(yīng)用程序從縱向查看模式變?yōu)闄M向查看模式并 隨后過(guò)渡到狀態(tài)3120。
[0328] 當(dāng)應(yīng)用程序處于狀態(tài)3125并且應(yīng)用程序通過(guò)畫筆工具1875的所選擇的畫筆控件 接收對(duì)正被編輯的圖像的某個(gè)區(qū)域的選擇時(shí),應(yīng)用程序過(guò)渡到狀態(tài)3130。將圖29作為示例 參考,當(dāng)應(yīng)用程序處于狀態(tài)3120時(shí),應(yīng)用程序接收對(duì)圖像142的某個(gè)區(qū)域的選擇以將與畫 筆控件1886相關(guān)聯(lián)的畫筆效果施加于圖像142。
[0329] 在狀態(tài)3130,應(yīng)用程序基于對(duì)通過(guò)畫筆工具1875的所選擇的畫筆控件所接收的 圖像的選擇而將畫筆效果施加于正被編輯的圖像。例如,參見圖29,當(dāng)應(yīng)用程序(在處于狀 態(tài)3120或狀態(tài)3125時(shí))使用所選擇的畫筆控件1886接收對(duì)在第二階段2910中示出的圖 像142的所述區(qū)域的選擇時(shí),處于狀態(tài)3130的應(yīng)用程序?qū)⑴c畫筆控件1886相關(guān)聯(lián)的畫筆 效果施加于正被編輯的圖像。在基于對(duì)正被編輯的圖像的所述區(qū)域的選擇而施加畫筆效果 之后,應(yīng)用程序過(guò)渡回到應(yīng)用程序從其過(guò)渡到狀態(tài)3130的狀態(tài)。換句話講,當(dāng)應(yīng)用程序從 狀態(tài)3120過(guò)渡到狀態(tài)3130時(shí)應(yīng)用程序過(guò)渡回到狀態(tài)3120,而當(dāng)應(yīng)用程序從狀態(tài)3125過(guò)渡 到狀態(tài)3130時(shí)應(yīng)用程序過(guò)渡回到狀態(tài)3125。
[0330] 圖31所示的狀態(tài)圖示出一些實(shí)施例的圖像編輯應(yīng)用程序的若干不同狀態(tài)。本領(lǐng) 域的普通技術(shù)人員將認(rèn)識(shí)到,在一些實(shí)施例中,由圖31中的狀態(tài)和過(guò)渡所表示的各種動(dòng)作 僅為可在應(yīng)用程序中執(zhí)行的可能動(dòng)作的子組。此外,未示出的其他功能可以在處于特定狀 態(tài)時(shí)被執(zhí)行。例如,在一些實(shí)施例中,當(dāng)圖像編輯應(yīng)用程序處于扇形關(guān)閉狀態(tài)(例如,狀態(tài) 3120或狀態(tài)3125)并且應(yīng)用程序接收輸入以將畫筆效果施加于尚不具有任何施加于圖像 的畫筆效果的正被編輯的圖像時(shí),應(yīng)用程序在畫筆工具Π 項(xiàng)目138上方顯示指示符以指示 畫筆效果被施加于正被編輯的圖像。作為另一個(gè)示例,當(dāng)圖像編輯應(yīng)用程序處于扇形關(guān)閉 狀態(tài)(例如,狀態(tài)3120)時(shí),應(yīng)用程序可接收對(duì)某個(gè)畫筆控件的選擇以禁用或啟用與該畫筆 控件相關(guān)聯(lián)的畫筆效果,如在圖30中所示。
[0331] 圖32概念性地示出提供包括扇形Π 控件的Π 工具的一些實(shí)施例的圖像編輯應(yīng) 用程序3200的軟件架構(gòu)。在一些實(shí)施例中,圖像編輯應(yīng)用程序3200為獨(dú)立的應(yīng)用程序,或 被集成到另一個(gè)應(yīng)用程序(例如,復(fù)合應(yīng)用程序)內(nèi),而在其他實(shí)施例中,圖像編輯應(yīng)用程 序3200可在操作系統(tǒng)內(nèi)實(shí)施。此外,在一些實(shí)施例中,圖像編輯應(yīng)用程序3200作為基于服 務(wù)器的解決方案的一部分提供。在一些此類實(shí)施例中,圖像編輯應(yīng)用程序3200通過(guò)薄型客 戶端提供。即,在用戶通過(guò)遠(yuǎn)離該服務(wù)器的獨(dú)立機(jī)器與圖像編輯應(yīng)用程序3200交互時(shí),圖 像編輯應(yīng)用程序3200在服務(wù)器上運(yùn)行。在其他此類實(shí)施例中,圖像編輯應(yīng)用程序3200通 過(guò)厚型客戶端提供。即,圖像編輯應(yīng)用程序3200從服務(wù)器分配到客戶端機(jī)器并且在客戶端 機(jī)器上運(yùn)行。
[0332] 如在圖32中所示,圖像編輯應(yīng)用程序3200包括用戶界面(UI)交互及生成模塊 3205、查看模式模塊3265、Π 控件動(dòng)畫制作器3215、Π 控件管理器3220,以及渲染引擎 3225。圖像編輯應(yīng)用程序3200還包括效果控件存儲(chǔ)器3230、畫筆控件存儲(chǔ)器3235、其他控 件存儲(chǔ)器3240,以及圖像數(shù)據(jù)3245。
[0333] 效果控件存儲(chǔ)器3230存儲(chǔ)與效果控件相關(guān)的信息,諸如不同的效果、用于控制效 果的Π 控件的類型等。相似地,畫筆控件存儲(chǔ)器3235存儲(chǔ)關(guān)于畫筆控件的信息,諸如不同 的畫筆效果、用于控制畫筆效果的Π 控件的類型等。其他控件存儲(chǔ)器3230存儲(chǔ)與另外的 和/或其他控件(例如用于調(diào)節(jié)圖像顏色的顏色控件、用于調(diào)節(jié)圖像曝光的曝光控件等) 以及用于控制其他控件的Π 控件類型等相關(guān)的信息。圖像數(shù)據(jù)存儲(chǔ)器3245存儲(chǔ)用戶使用 圖像編輯應(yīng)用程序3200進(jìn)行查看、編輯及組織的圖像數(shù)據(jù)(例如,RAW圖像文件、JPEG圖像 文件、縮略圖版本的圖像、經(jīng)編輯版本的圖像、顯示分辨率版本的圖像、其他所生成版本的 圖像等)。在一些實(shí)施例中,存儲(chǔ)器3230-3245存儲(chǔ)在一個(gè)物理存儲(chǔ)器中,而在一些實(shí)施例 中,所述存儲(chǔ)器存儲(chǔ)在分開的物理存儲(chǔ)器中。另外,在一些實(shí)施例中,存儲(chǔ)器3230-3245中 的一些存儲(chǔ)在一個(gè)物理存儲(chǔ)器中,而其他存儲(chǔ)器3230-3245存儲(chǔ)在分開的物理存儲(chǔ)器中。
[0334] 圖32還示出包括陀螺儀設(shè)備驅(qū)動(dòng)程序3255、輸入設(shè)備驅(qū)動(dòng)程序3260和顯示模塊 3265的操作系統(tǒng)3250。在一些實(shí)施例中,如圖所示,陀螺儀設(shè)備驅(qū)動(dòng)程序3255、設(shè)備驅(qū)動(dòng)程 序3260和顯示模塊3265是操作系統(tǒng)3250的一部分,即使當(dāng)圖像編輯應(yīng)用程序3200是與 操作系統(tǒng)3250分開的應(yīng)用程序時(shí)也是如此。
[0335] 陀螺儀設(shè)備驅(qū)動(dòng)程序3255包括用于轉(zhuǎn)換來(lái)自陀螺儀的信號(hào)的一組驅(qū)動(dòng)程序,該 陀螺儀是應(yīng)用程序3200于其上運(yùn)行的計(jì)算設(shè)備的一部分。在一些實(shí)施例中,使用陀螺儀來(lái) 識(shí)別設(shè)備的取向。例如,使用陀螺儀來(lái)確定設(shè)備是否正被保持在橫向或縱向定位。陀螺儀 將信號(hào)發(fā)送至陀螺儀設(shè)備驅(qū)動(dòng)程序3255,后者向查看模式模塊3210提供信號(hào)。輸入設(shè)備驅(qū) 動(dòng)程序3260可包括用于轉(zhuǎn)換來(lái)自鍵盤、鼠標(biāo)、觸摸板、平板、觸摸屏等的信號(hào)的驅(qū)動(dòng)器。用 戶可與這些輸入設(shè)備中的一者或多者交互,這些輸入設(shè)備將信號(hào)發(fā)送至其對(duì)應(yīng)設(shè)備驅(qū)動(dòng)程 序。設(shè)備驅(qū)動(dòng)程序然后將信號(hào)轉(zhuǎn)換為提供至UI交互模塊3205的用戶輸入數(shù)據(jù)。
[0336] 本專利申請(qǐng)描述了若干圖形用戶界面,所述圖形用戶界面為用戶提供許多方式以 執(zhí)行不同組的操作和功能性。在一些實(shí)施例中,基于通過(guò)不同輸入設(shè)備從用戶處接收的不 同命令,來(lái)執(zhí)行這些操作和功能性。例如,本專利申請(qǐng)示出了使用觸摸控制來(lái)控制(例如, 選擇、移動(dòng))圖形用戶界面中的對(duì)象。在一些實(shí)施例中,觸摸控制通過(guò)輸入設(shè)備來(lái)實(shí)施,該 輸入設(shè)備可檢測(cè)觸摸在設(shè)備的顯示器上的存在和位置。此類設(shè)備的示例為觸摸屏設(shè)備。在 一些實(shí)施例中,借助觸摸控制,用戶可通過(guò)與在觸摸屏設(shè)備的顯示器上顯示的圖形用戶界 面交互來(lái)直接操縱對(duì)象。例如,用戶可通過(guò)簡(jiǎn)單地觸摸觸摸屏設(shè)備的顯示器上的特定對(duì)象, 來(lái)選擇圖形用戶界面上的該特定對(duì)象。因此,當(dāng)利用觸摸控制時(shí),在一些實(shí)施例中,可能甚 至不提供光標(biāo)以用于啟用對(duì)圖形用戶界面的對(duì)象的選擇。但是,當(dāng)在圖形用戶界面中提供 光標(biāo)時(shí),在一些實(shí)施例中,可使用觸摸控制來(lái)控制光標(biāo)。另外,在一些實(shí)施例中,也可通過(guò)其 他控件諸如圖形用戶界面中的光標(biāo)(例如,使用觸控板、觸摸板、鼠標(biāo)等)來(lái)控制或操縱圖 形用戶界面中的對(duì)象。
[0337] 顯示模塊3265為顯示設(shè)備轉(zhuǎn)換用戶界面的輸出。即,顯示模塊3265接收描述應(yīng) 顯示什么的信號(hào)(例如,來(lái)自Π 交互及生成模塊3205)并且將這些信號(hào)轉(zhuǎn)換為發(fā)送至顯示 設(shè)備的像素信息。顯示設(shè)備可以是IXD、等離子屏幕、CRT監(jiān)視器、觸摸屏等。
[0338] 圖像編輯應(yīng)用程序3200的Π 交互及生成模塊3205解譯從輸入設(shè)備驅(qū)動(dòng)程序 3260接收的用戶輸入數(shù)據(jù)并將其傳送至各個(gè)模塊,包括查看模式模塊3210、Π 控件管理器 3220和渲染引擎3225。Π 交互模塊3205還管理Π 的顯示(例如,Π 控件的扇形動(dòng)畫、UI 元件的加亮、指示符等),并且將該顯示信息輸出至顯示模塊3265。該Π 顯示信息可能基 于來(lái)自Π 控件管理器3220和渲染模塊3225等的信息。此外,Π 交互模塊3205可僅基于 用戶輸入(例如,當(dāng)用戶在UI中移動(dòng)項(xiàng)目時(shí))諸如將窗口從UI的一側(cè)移至另一側(cè)來(lái)生成 Π 的一部分,所述部分僅影響顯示模塊而不影響其他模塊中的任一者。
[0339] 查看模式模塊3210基于查看模式模塊3210從陀螺儀設(shè)備驅(qū)動(dòng)程序3255接收的 信息來(lái)確定應(yīng)用程序的查看模式,并且將該確定發(fā)送至Π 交互及生成模塊3205,使得Π 交 互及生成模塊3205為顯示模塊3265提供適當(dāng)?shù)摩?顯示信息。
[0340] 可替代地,或結(jié)合來(lái)自陀螺儀設(shè)備驅(qū)動(dòng)程序3255的信息,一些實(shí)施例的查看模式 模塊3210使用來(lái)自Π 交互及生成模塊3205的信息來(lái)確定查看模式。例如,當(dāng)用戶修改應(yīng) 用程序于其中顯示⑶I的顯示區(qū)域(例如,調(diào)整顯示區(qū)域的尺寸,調(diào)整顯示區(qū)域的寬度,調(diào) 整顯示區(qū)域的高度,移動(dòng)顯示區(qū)域等)時(shí),應(yīng)用程序可以確定該新查看模式。如上所述,一 些實(shí)施例的應(yīng)用程序針對(duì)不同查看模式(例如,橫向查看模式、縱向查看模式)中的不同操 作提供不同的GUI。
[0341] Π 控件動(dòng)畫制作器3215基于來(lái)自查看模式模塊3210和Π 控件管理器3220的信 息為Π 控件管理器3220生成動(dòng)畫。當(dāng)Π 控件管理器3220請(qǐng)求Π 控件的動(dòng)畫(例如,效 果控件的扇形合攏/扇形散開動(dòng)畫、畫筆控件的扇形合攏/扇形散開動(dòng)畫、覆蓋/剝離動(dòng)畫 等)時(shí),Π 控件動(dòng)畫制作器3215檢索來(lái)自查看模式的查看模式信息以便為Π 控件管理器 3220生成適當(dāng)?shù)膭?dòng)畫。
[0342] Π 控件管理器3220為Π 交互及生成模塊3205提供Π 控件,以發(fā)送至顯示模塊 3265進(jìn)行顯示。例如,當(dāng)用戶激活Π 工具時(shí),諸如畫筆工具或效果工具,Π 控件管理器3220 從Π 交互及生成模塊3205接收對(duì)適當(dāng)Π 控件的請(qǐng)求。Π 控件管理器3220然后向Π 控 件動(dòng)畫制作器3215發(fā)送對(duì)Π 控件的動(dòng)畫的請(qǐng)求。
[0343] 渲染引擎3225負(fù)責(zé)基于初始圖像渲染圖像的不同版本。例如,渲染模塊3225使 用圖像數(shù)據(jù)存儲(chǔ)器3245中的圖像數(shù)據(jù)來(lái)渲染圖像的縮略圖并針對(duì)UI交互及生成模塊3205 顯示圖像的分辨率版本,以發(fā)送至顯示模塊3265而在⑶I中顯示。當(dāng)對(duì)圖像進(jìn)行編輯時(shí), 渲染引擎3225生成編輯的縮略圖并基于圖像數(shù)據(jù)存儲(chǔ)器3245中的圖像數(shù)據(jù)顯示圖像的分 辨率版本。在一些實(shí)施例中,渲染引擎接收來(lái)自Π 控件管理器3220的請(qǐng)求以針對(duì)Π 控件 (例如,縮略圖滑塊控件)生成圖像。當(dāng)一些實(shí)施例的應(yīng)用程序?qū)D像導(dǎo)出至外部源時(shí),渲 染引擎3225還對(duì)圖像進(jìn)行渲染。在一些情況下,渲染引擎3225對(duì)初始圖像的全尺寸版本 進(jìn)行渲染。
[0344] 雖然許多特征已被描述為由一個(gè)模塊(例如,Π 交互模塊3205、Π 控件動(dòng)畫制 作器3215等)執(zhí)行,但本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,本文所描述的功能可能被拆分到 多個(gè)模塊中。相似地,被描述為由多個(gè)不同模塊執(zhí)行的功能在一些實(shí)施例中可由單個(gè)模塊 (例如,Π 控件動(dòng)畫制作器3215和Π 控件管理器3220)執(zhí)行。
[0345] II.非破壞件圖像的棑序編輯處理
[0346] -些實(shí)施例的圖像編輯應(yīng)用程序提供用于編輯圖像的各種工具。如上所述,一些 此類實(shí)施例的應(yīng)用程序提供用于編輯圖像的修剪工具、曝光工具、顏色工具、畫筆工具以及 效果工具。在一些實(shí)施例中,當(dāng)使用不同的工具對(duì)圖像進(jìn)行不同的編輯時(shí),應(yīng)用程序以特定 的次序施加不同的編輯。以下部分將描述若干示例性操作,所述示例性操作用于有利于使 用不同的工具以特定的次序?qū)D像施加不同的編輯。
[0347] 圖33概念性地示出根據(jù)一些實(shí)施例的排序編輯操作的示例。具體地,圖33示出在 排序編輯操作的十個(gè)不同階段3305-3350的⑶I 100。如圖所示,圖33的階段3305-3350 遍及標(biāo)記的圖33a_33c的二張圖不。
[0348] ⑶I 100的第一階段3305類似于圖12中示出的⑶I 100的第一階段1205,不同 的是已使用修剪工具對(duì)圖像142的左下部分進(jìn)行了修剪,如通過(guò)修剪工具Π 項(xiàng)目132上 方顯示的指示所指出的那樣。修剪工具的細(xì)節(jié)在提交于2012年9月27日且標(biāo)題為"User Interface Tools for Cropping and Straightening Image,'的美國(guó)專利申請(qǐng) 13/629, 370 中有所描述。美國(guó)專利申請(qǐng)13/629, 370以引用方式并入本文。
[0349] 另外,第一階段3305示出對(duì)效果控件1280的可選擇的Π 項(xiàng)目的選擇。如圖所示, 用戶正在選擇Π 項(xiàng)目1282(例如,通過(guò)觸摸Π 項(xiàng)目1282)以將與縮略圖滑塊控件1280相 關(guān)聯(lián)的效果施加于修剪的圖像142。
[0350] 第二階段3310示出將在第一階段3305中選擇的效果施加于修剪的圖像142之后 的⑶I 100。應(yīng)用程序在效果工具Π 項(xiàng)目140的上方顯示指示符以指示已將效果施加于正 被編輯的圖像。如圖所示,所述效果通過(guò)在修剪的圖像142上的斜線指示。第二階段3310 還示出了顏色工具的激活。如圖所示,用戶正在選擇顏色工具Π 項(xiàng)目136(例如,通過(guò)觸摸 Π 項(xiàng)目136)以便激活顏色工具。
[0351] 第三階段3315示出顏色工具被激活之后的⑶I 100。如圖所示,顏色工具包括一 組用于對(duì)正被編輯的圖像執(zhí)行各種顏色調(diào)節(jié)的顏色調(diào)節(jié)滑塊控件3351-3354,以及用于提 供各種白平衡工具的UI項(xiàng)目3355(未在該圖33中示出)。包括顏色調(diào)節(jié)控件的顏色工具 的細(xì)節(jié)在提交于2012年9月27日且標(biāo)題為"Context Aware User Interface for Image Editing"的美國(guó)專利申請(qǐng)13/629, 428中有所描述。美國(guó)專利申請(qǐng)13/629, 428以引用方式 并入本文。
[0352] ⑶I 100的第三階段3315還示出不再加亮效果工具Π 項(xiàng)目140,并示出加亮顏色 工具Π 項(xiàng)目136以指示顏色工具被激活。當(dāng)圖像編輯應(yīng)用程序接收對(duì)顏色工具Π 項(xiàng)目 136的選擇時(shí),應(yīng)用程序移除效果工具Π 項(xiàng)目140的加亮并加亮顏色工具Π 項(xiàng)目136。
[0353] 在該示例中,應(yīng)用程序在將效果編輯施加于圖像之前將顏色調(diào)節(jié)編輯施加于圖 像。因此,在該示例中,當(dāng)顏色工具被激活時(shí),應(yīng)用程序暫時(shí)移除施加于修剪的圖像142的 效果編輯。如圖所示,應(yīng)用程序通過(guò)顯示被稱為剝離動(dòng)畫的動(dòng)畫而指示效果編輯從修剪的 圖像142移除。剝離動(dòng)畫示出正從修剪的圖像142移除的修剪的圖像142的層,其中效果 編輯被施加于該層。在顯示剝離動(dòng)畫時(shí),應(yīng)用程序顯示圖像142的不具有施加于圖像142 的效果編輯的版本,其在正被移除的層的下面。換句話講,應(yīng)用程序顯示這樣的動(dòng)畫,其看 起來(lái)類似于具有效果編輯的層正從修剪的圖像142自修剪的圖像142的右下角開始朝著修 剪的圖像142的左上角剝離。
[0354] 第四階段3320示出臨近剝離動(dòng)畫結(jié)束時(shí)的⑶I 100。此時(shí),⑶I 100顯示所述層 正從修剪的圖像142進(jìn)一步自圖像的右下角并進(jìn)一步朝著圖像的左上角剝離。
[0355] 第五階段3325示出在效果編輯的剝離動(dòng)畫完成之后的⑶I 100。如圖所示,⑶I 100顯示效果編輯已從圖像移除的修剪的圖像142,如通過(guò)不再顯示斜線所示出。第五階段 3325還示出對(duì)效果工具Π 項(xiàng)目140和Π 項(xiàng)目140上方的指示符的不同加亮。該不同的加 亮用于指示效果編輯已被施加于正被編輯的圖像但所述效果當(dāng)前被移除。當(dāng)圖像編輯應(yīng)用 程序完成對(duì)剝離動(dòng)畫的顯示時(shí),應(yīng)用程序顯示對(duì)效果工具Π 項(xiàng)目140和Π 項(xiàng)目140上方 的指示符的不同加亮。
[0356] ⑶I 100的第六階段3330示出正被施加于圖像的顏色調(diào)節(jié)編輯。如圖所示,用戶 正在調(diào)節(jié)顏色調(diào)節(jié)滑塊控件3351 (例如,通過(guò)觸摸該滑塊并沿顏色調(diào)節(jié)滑塊控件3351拖 動(dòng))以便調(diào)節(jié)修剪的圖像142的顏色。該例子中的顏色調(diào)節(jié)通過(guò)在修剪的圖像142上顯示 的一組不同的斜線來(lái)表示。另外,在顏色工具Π 項(xiàng)目136的上方顯示不同的加亮,以指示 已將顏色調(diào)節(jié)施加于修剪的圖像142。
[0357] 在第七階段3335中,⑶I 100正示出用戶使用顏色工具完成了對(duì)正被編輯的圖像 的顏色的調(diào)節(jié)。在該階段,用戶已通過(guò)在第六階段3330中示出的顏色調(diào)節(jié)增加了對(duì)修剪的 圖像142的顏色調(diào)節(jié),如通過(guò)在修剪的圖像142上方顯示的不同斜線的增加所指示。
[0358] 第七階段3335還示出效果工具175的激活。如圖所示,用戶正在選擇效果工具Π 項(xiàng)目140 (例如,通過(guò)觸摸Π 項(xiàng)目140)來(lái)激活效果工具175。
[0359] 第八階段3340示出效果工具175被激活之后的⑶I 100。⑶I 100的第八階段 3340還示出不再加亮顏色工具Π 項(xiàng)目136,并示出加亮效果工具Π 項(xiàng)目140以指示效果 工具被激活。當(dāng)圖像編輯應(yīng)用程序接收對(duì)效果工具UI項(xiàng)目140的選擇時(shí),應(yīng)用程序移除顏 色工具Π 項(xiàng)目136的加亮并加亮效果工具Π 項(xiàng)目140。應(yīng)用程序繼續(xù)在效果工具Π 項(xiàng)目 140的上方顯示不同的加亮以指示效果編輯當(dāng)前仍被移除。
[0360] 如上所述,該示例中的應(yīng)用程序在將效果編輯施加于圖像之前將顏色調(diào)節(jié)編輯施 加于圖像。由于用戶已完成了對(duì)圖像的顏色編輯,所以當(dāng)在第二階段3310中將顏色工具 激活時(shí),該示例中的應(yīng)用程序?qū)簳r(shí)從修剪的圖像142移除的效果編輯施加于修剪的圖像 142。如圖所示,應(yīng)用程序通過(guò)顯示被稱為覆蓋動(dòng)畫的動(dòng)畫而指示將效果編輯施加于修剪的 圖像142。覆蓋動(dòng)畫示出正被放置在經(jīng)顏色調(diào)節(jié)的修剪的圖像142上方的修剪的圖像142 的層,其中顏色編輯和效果編輯被施加于該層。因此,應(yīng)用程序顯示這樣的動(dòng)畫,其看起來(lái) 類似于具有顏色編輯和效果編輯的層正從修剪的圖像142的左上角開始朝著修剪的圖像 142的右下角被粘貼到修剪的圖像142上。
[0361] 第九階段3345示出臨近覆蓋動(dòng)畫結(jié)束時(shí)的⑶I 100。在第九階段3345中,⑶I 100顯示所述層正更遠(yuǎn)地離圖像的左上角并進(jìn)一步朝著圖像的右下角被放置在修剪的圖像 142上方。另外,應(yīng)用程序繼續(xù)在效果工具Π 項(xiàng)目140的上方顯示不同的加亮以指示效果 編輯當(dāng)前仍被移除。
[0362] 第十階段3350示出在覆蓋動(dòng)畫完成之后的⑶I 100。如圖所示,已將暫時(shí)移除的 效果編輯施加于修剪的圖像142。這通過(guò)顯示在修剪的圖像142上的不同類型的斜線來(lái)指 示。這里,應(yīng)用程序在效果工具Π 項(xiàng)目140的上方顯示初始的加亮,以指示已將效果編輯 施加于正被編輯的圖像。
[0363] 上述圖示出了將使用不同工具進(jìn)行的不同編輯以特定的次序施加于圖像的示例 性操作。在一些實(shí)施例中,使用相同工具對(duì)圖像進(jìn)行的不同編輯以特定的次序施加。
[0364] 圖34概念性地示出根據(jù)一些實(shí)施例的排序編輯操作的例子。具體地,圖34示出在 排序編輯操作的十個(gè)不同階段3405-3450的⑶I 100。如圖所示,圖34的階段3405-3450 遍及標(biāo)記的圖34a_34c的二張圖不。
[0365] ⑶I 100的第一階段3405類似于圖33中所示的⑶I 100的第一階段3305,不同 的是已將畫筆工具1875而不是效果工具175激活。如圖所示,已選擇了畫筆控件1888并 且用戶正在選擇修剪的圖像142的某個(gè)區(qū)域(例如,通過(guò)觸摸圖像142的該區(qū)域并執(zhí)行摩 擦手勢(shì))以將與畫筆控件1888相關(guān)聯(lián)的畫筆效果施加于修剪的圖像142的該區(qū)域。在接 收對(duì)修剪的圖像142的該區(qū)域的選擇時(shí),應(yīng)用程序在畫筆控件1888的上方顯示指示符以指 示已使用畫筆控件1888將畫筆效果施加于修剪的圖像142,并且在畫筆工具Π 項(xiàng)目138的 上方顯示指示符以指示已使用畫筆工具1875將編輯施加于修剪的圖像142。
[0366] 第二階段3410示出在用戶已完成將畫筆效果施加于修剪的圖像142之后的⑶I 100。使用垂直線來(lái)指示圖像142的施加了畫筆效果的該區(qū)域。⑶I 100的第二階段3410 還顯示用戶正在選擇不同的畫筆控件。如圖所示,用戶正在選擇畫筆控件1880(例如,通過(guò) 觸摸畫筆控件1880)。
[0367] 第三階段3415示出在選擇畫筆控件1880之后的⑶I 100。當(dāng)應(yīng)用程序接收對(duì)畫筆 控件1880的選擇時(shí),應(yīng)用程序移除畫筆控件1888的加亮并且加亮所選擇的畫筆控件1880。
[0368] 在該示例中,應(yīng)用程序在將畫筆控件1888的畫筆效果編輯施加于圖像之前將畫 筆控件1880的畫筆效果編輯施加于該圖像。因此,在該示例中,當(dāng)選擇畫筆控件1880時(shí), 應(yīng)用程序暫時(shí)移除已施加于修剪的圖像142的畫筆控件1888的畫筆效果編輯。如圖所示, 應(yīng)用程序通過(guò)顯示剝離動(dòng)畫而指示畫筆控件1888的畫筆效果編輯從修剪的圖像142移除。 剝離動(dòng)畫示出正從修剪的圖像142移除的修剪的圖像142的層,其中畫筆控件1888的畫筆 效果編輯被施加于該層。在顯示剝離動(dòng)畫時(shí),應(yīng)用程序顯示圖像142的不具有施加于圖像 142的畫筆控件1888的畫筆效果編輯的版本,其在正被移除的層的下面。換句話講,應(yīng)用程 序顯示這樣的動(dòng)畫,其看起來(lái)類似于具有畫筆控件1888的畫筆效果編輯的層正從修剪的 圖像142自修剪的圖像142的右下角開始朝著修剪的圖像142的左上角剝離。
[0369] 第四階段3420示出臨近剝離動(dòng)畫結(jié)束時(shí)的⑶I 100。在該階段,⑶1100顯示所述 層正從修剪的圖像142更遠(yuǎn)離地自圖像的右下角并進(jìn)一步朝著圖像的左上角剝離。
[0370] 第五階段3425示出在畫筆控件1888的畫筆效果編輯的剝離動(dòng)畫完成之后的⑶I 100。如圖所示,⑶I 100顯示其中畫筆控件1888的畫筆效果編輯已從圖像移除的修剪的 圖像142,如通過(guò)不再顯示垂直線所示出。第五階段3325還示出畫筆工具Π 項(xiàng)目138上方 的指示符的不同加亮。該不同的加亮用于指示畫筆控件1888的畫筆效果編輯已被施加于 正被編輯的圖像但該畫筆效果編輯當(dāng)前被移除。當(dāng)圖像編輯應(yīng)用程序完成對(duì)剝離動(dòng)畫的顯 示時(shí),應(yīng)用程序顯示在畫筆工具Π 項(xiàng)目138上方的指示符的不同加亮。
[0371] ⑶I 100的第六階段3430顯示正使用畫筆控件1880施加于圖像的畫筆效果編輯。 如圖所示,用戶正在選擇修剪的圖像142的第二區(qū)域(例如,通過(guò)觸摸圖像142的該區(qū)域并 執(zhí)行摩擦手勢(shì))以將與畫筆控件1880相關(guān)聯(lián)的畫筆效果施加于修剪的圖像142的第二區(qū) 域。當(dāng)接收對(duì)修剪的圖像142的第二區(qū)域的選擇時(shí),應(yīng)用程序在畫筆控件1880的上方顯示 指示符以指示已使用畫筆控件1880將畫筆效果施加于修剪的圖像142。
[0372] 第七階段3435顯示在用戶已完成使用畫筆控件1880將畫筆效果施加于修剪的圖 像142之后的⑶I 100。如圖所示,使用水平線來(lái)指示圖像142的施加了畫筆效果的第二區(qū) 域。⑶I 100的第七階段3435還顯示用戶正在選擇不同的畫筆控件。如圖所示,用戶正在 選擇畫筆控件1888 (例如,通過(guò)觸摸畫筆控件1888)。
[0373] 第八階段3440示出在選擇畫筆控件1888之后的⑶I 100。當(dāng)圖像編輯應(yīng)用程序接 收對(duì)畫筆控件1888的選擇時(shí),應(yīng)用程序從畫筆控件1880移除加亮并且加亮畫筆控件1888。 應(yīng)用程序繼續(xù)在畫筆工具Π 項(xiàng)目138的上方顯示不同的加亮以指示畫筆控件1888的畫筆 效果編輯當(dāng)前仍被移除。
[0374] 如上所述,在該示例中,應(yīng)用程序在將畫筆控件1888的畫筆效果編輯施加于圖像 之前將畫筆控件1880的畫筆效果編輯施加于該圖像。由于用戶已完成了使用畫筆控件 1880對(duì)圖像進(jìn)行的畫筆效果編輯,所以當(dāng)在第二階段3410中選擇畫筆控件1880時(shí),該示例 中的應(yīng)用程序?qū)簳r(shí)從修剪的圖像142移除的畫筆控件1888的畫筆效果編輯施加于修剪 的圖像142。如圖所示,應(yīng)用程序通過(guò)顯示覆蓋動(dòng)畫來(lái)指示將畫筆控件1888的畫筆效果編 輯施加于修剪的圖像142。覆蓋動(dòng)畫示出正被放置在僅具有畫筆控件1880的畫筆效果編輯 的修剪的圖像142上方的修剪的圖像142-層,其中畫筆控件1888的畫筆效果編輯和畫筆 控件1880的畫筆效果編輯被施加于該層。因此,應(yīng)用程序顯示這樣的動(dòng)畫,其看起來(lái)類似 于具有畫筆控件1888的畫筆效果編輯和畫筆控件1880的畫筆效果編輯的層正從僅具有畫 筆控件1880的畫筆效果編輯的修剪的圖像142的左上角開始朝向該修剪的圖像142的右 下角被粘貼到該修剪的圖像142上。
[0375] 第九階段3445示出臨近覆蓋動(dòng)畫結(jié)束時(shí)的⑶I 100。在第九階段3445中,⑶I 100顯示所述層正更遠(yuǎn)離地自圖像的左上角并進(jìn)一步朝著圖像的右下角被放置在修剪的圖 像142上方。另外,應(yīng)用程序繼續(xù)在畫筆控件1888的上方顯示不同的加亮以指示效果編輯 當(dāng)前仍被移除。
[0376] 第十階段3450示出在覆蓋動(dòng)畫完成之后的⑶I 100。如圖所示,已將暫時(shí)移除的 畫筆控件1888的畫筆效果編輯施加于修剪的圖像142。這通過(guò)在修剪的圖像142上顯示垂 直線和水平線來(lái)指示。在此,應(yīng)用程序在畫筆控件1888的上方顯示初始加亮,以指示畫筆 控件1888的畫筆效果編輯已被施加于正被編輯的圖像。
[0377] 如上所述,圖33和圖34示出當(dāng)將編輯從圖像暫時(shí)移除時(shí)顯示剝離動(dòng)畫,以及當(dāng)將 編輯施加回圖像上時(shí)顯示覆蓋動(dòng)畫以便提供從圖像移除編輯和將編輯施加于圖像的視覺 指示的示例。作為顯示動(dòng)畫的另一種選擇或與顯示動(dòng)畫相結(jié)合,一些實(shí)施例的圖像編輯應(yīng) 用程序提供從圖像移除編輯以及將編輯施加于圖像的聽覺指示。例如,在一些實(shí)施例中,圖 像編輯應(yīng)用程序在顯示剝離動(dòng)畫時(shí)播放聲音效果(例如,一張紙正被掀開的聲音)。相似 地,一些實(shí)施例的圖像編輯應(yīng)用程序在顯示覆蓋動(dòng)畫時(shí)播放聲音效果(例如,一張紙正被 放下的聲音)。其他實(shí)施例可提供另外的和/或不同類型的對(duì)編輯正從圖像移除以及編輯 正被施加于圖像的指示。
[0378] 圖35示出根據(jù)一些實(shí)施例的用于施加編輯的次序的表格。如圖所示,所述表格限 定使用修剪工具、曝光工具、顏色工具、畫筆工具以及效果工具施加編輯的次序。另外,所述 表格限定在畫筆工具內(nèi)使用修復(fù)畫筆(例如,圖22和圖28中示出的修復(fù)畫筆控件)、紅眼 畫筆(例如,圖22和圖28中示出的紅眼畫筆控件)以及繪畫畫筆(例如,圖22和圖28中 示出的飽和畫筆控件、去飽和畫筆控件、變亮畫筆控件、變暗畫筆控件、銳化畫筆控件和柔 化畫筆控件)施加編輯的次序。
[0379] 對(duì)于在最左邊的一列中列出的每個(gè)工具,表格中的相應(yīng)行用鉤形符號(hào)限定在左列 中的工具處于使用狀態(tài)(即,被激活)時(shí)可繼續(xù)被施加于圖像的編輯的類型。例如,當(dāng)修剪 工具處于使用狀態(tài)時(shí),修剪編輯、曝光編輯和顏色編輯可繼續(xù)被施加于圖像,如由相應(yīng)行中 的鉤形符號(hào)所指示。因此,當(dāng)修剪工具被激活時(shí),一些實(shí)施例的應(yīng)用程序使用修復(fù)工具、紅 眼工具、繪畫工具或效果工具來(lái)移除已施加于圖像的任何編輯。
[0380] 如上所述,圖34示出了將使用相同的工具進(jìn)行的不同編輯以特定的次序施加于 圖像的示例性操作。與修復(fù)工具和紅眼工具對(duì)應(yīng)的行是將使用相同的工具進(jìn)行的不同編輯 以特定的次序施加于圖像的示例。例如,當(dāng)紅眼工具處于使用狀態(tài)時(shí),僅修剪編輯可繼續(xù)被 施加于圖像。因此,當(dāng)紅眼工具被激活(例如,通過(guò)選擇紅眼畫筆控件2281)時(shí),一些實(shí)施 例的應(yīng)用程序移除已使用其他畫筆工具(在該示例中為修復(fù)工具和繪畫工具)施加于圖像 的任何編輯,以及已使用其他工具(在該示例中為曝光工具、顏色工具和效果工具)施加于 圖像的任何編輯。
[0381] 圖35中示出的表格是將編輯施加于圖像的次序的一個(gè)示例。本領(lǐng)域的普通技術(shù) 人員將認(rèn)識(shí)到,可針對(duì)多種不同的工具限定多種不同的次序。
[0382] 圖36概念性地示出提供排序編輯特征的一些實(shí)施例的圖像編輯應(yīng)用程序的軟件 架構(gòu)。在一些實(shí)施例中,圖像編輯應(yīng)用程序3600為獨(dú)立的應(yīng)用程序,或被集成到另一個(gè)應(yīng) 用程序(例如,復(fù)合應(yīng)用程序)內(nèi),而在其他實(shí)施例中,圖像編輯應(yīng)用程序3600可在操作系 統(tǒng)內(nèi)實(shí)施。此外,在一些實(shí)施例中,圖像編輯應(yīng)用程序3600作為基于服務(wù)器的解決方案的 一部分提供。在一些此類實(shí)施例中,圖像編輯應(yīng)用程序3600通過(guò)薄型客戶端提供。即,在 用戶通過(guò)遠(yuǎn)離該服務(wù)器的獨(dú)立機(jī)器與圖像編輯應(yīng)用程序3600交互時(shí),圖像編輯應(yīng)用程序 3600在服務(wù)器上運(yùn)行。在其他此類實(shí)施例中,圖像編輯應(yīng)用程序3600通過(guò)厚型客戶端提 供。即,圖像編輯應(yīng)用程序3600從服務(wù)器分配到客戶端機(jī)器并且在客戶端機(jī)器上運(yùn)行。
[0383] 如在圖36中所示,圖像編輯應(yīng)用程序3600包括用戶界面(UI)交互及生成模塊 3605、編輯管理器3610、剝落動(dòng)畫制作器3615、編輯模塊3620和渲染引擎3625。圖像編輯 應(yīng)用程序3600還包括圖像數(shù)據(jù)存儲(chǔ)器3630。效果控件存儲(chǔ)器3630
[0384] 圖像數(shù)據(jù)存儲(chǔ)器3630存儲(chǔ)用戶使用圖像編輯應(yīng)用程序3600進(jìn)行查看、編輯及組 織的圖像數(shù)據(jù)(例如,初始圖像文件、JPEG圖像文件、縮略圖版本的圖像、經(jīng)編輯版本的圖 像、顯示分辨率版本的圖像、其他所生成版本的圖像等)。在一些實(shí)施例中,圖像數(shù)據(jù)存儲(chǔ)器 3630存儲(chǔ)在一個(gè)物理存儲(chǔ)器中,而在一些實(shí)施例中,圖像數(shù)據(jù)存儲(chǔ)器3630存儲(chǔ)在分開的物 理存儲(chǔ)器中。
[0385] 圖36還示出包括輸出設(shè)備驅(qū)動(dòng)程序3655、輸入設(shè)備驅(qū)動(dòng)程序3660和顯示模塊 3665的操作系統(tǒng)3650。在一些實(shí)施例中,如圖所不,輸出設(shè)備驅(qū)動(dòng)程序3655、輸入設(shè)備驅(qū)動(dòng) 程序3660和顯示模塊3665是操作系統(tǒng)3650的一部分,即使當(dāng)圖像編輯應(yīng)用程序3600是 與操作系統(tǒng)3650分開的應(yīng)用程序時(shí)也是如此。
[0386] 輸入設(shè)備驅(qū)動(dòng)程序3660可包括用于轉(zhuǎn)換來(lái)自鍵盤、鼠標(biāo)、觸摸板、平板、觸摸屏等 的信號(hào)的驅(qū)動(dòng)程序。用戶可與這些輸入設(shè)備中的一者或多者交互,這些輸入設(shè)備將信號(hào)發(fā) 送至其對(duì)應(yīng)設(shè)備驅(qū)動(dòng)程序。設(shè)備驅(qū)動(dòng)程序然后將信號(hào)轉(zhuǎn)換為提供至Π 交互模塊3605的用 戶輸入數(shù)據(jù)。
[0387] 輸出設(shè)備驅(qū)動(dòng)程序3655可包括用于將信號(hào)轉(zhuǎn)換至揚(yáng)聲器、耳機(jī)、打印機(jī)等的驅(qū)動(dòng) 程序。在一些實(shí)施例中,一些實(shí)施例的輸出設(shè)備驅(qū)動(dòng)程序3655轉(zhuǎn)換來(lái)自Π 交互模塊3605 的信號(hào)。例如,當(dāng)剝離動(dòng)畫正被顯示時(shí),輸出設(shè)備驅(qū)動(dòng)程序3655可接收來(lái)自Π 交互模塊 3605的音頻信號(hào)(例如,聲音效果),以便輸出至揚(yáng)聲器和/或耳機(jī)。
[0388] 本申請(qǐng)描述了若干圖形用戶界面,所述圖形用戶界面為用戶提供許多方式以執(zhí)行 不同組的操作和功能性。在一些實(shí)施例中,基于通過(guò)不同輸入設(shè)備從用戶處接收的不同命 令,來(lái)執(zhí)行這些操作和功能性。例如,本申請(qǐng)示出了使用觸摸控制來(lái)控制(例如,選擇、移 動(dòng))圖形用戶界面中的對(duì)象。在一些實(shí)施例中,觸摸控制通過(guò)輸入設(shè)備來(lái)實(shí)施,該輸入設(shè)備 可檢測(cè)在設(shè)備的顯示器上的觸摸的存在和位置。此類設(shè)備的實(shí)例為觸摸屏設(shè)備。在一些實(shí) 施例中,借助觸摸控制,用戶可通過(guò)與在觸摸屏設(shè)備的顯示器上顯示的圖形用戶界面交互 來(lái)直接操縱對(duì)象。例如,用戶可通過(guò)簡(jiǎn)單地觸摸觸摸屏設(shè)備的顯示器上的特定對(duì)象,來(lái)選擇 圖形用戶界面上的該特定對(duì)象。因此,在利用觸摸控制時(shí),在一些實(shí)施例中,可能甚至不提 供光標(biāo)以用于啟用對(duì)圖形用戶界面的對(duì)象的選擇。然而,當(dāng)在圖形用戶界面中提供光標(biāo)時(shí), 在一些實(shí)施例中,可使用觸摸控制來(lái)控制光標(biāo)。另外,在一些實(shí)施例中,也可通過(guò)其他控件 諸如圖形用戶界面中的光標(biāo)(例如,使用觸控板、觸摸板、鼠標(biāo)等)來(lái)控制或操縱圖形用戶 界面中的對(duì)象。
[0389] 顯示模塊3665為顯示設(shè)備轉(zhuǎn)換用戶界面的輸出。即,顯示模塊3665接收描述應(yīng) 顯示什么的信號(hào)(例如,來(lái)自Π 交互及生成模塊3605)并且將這些信號(hào)轉(zhuǎn)換為發(fā)送至顯示 設(shè)備的像素信息。顯示設(shè)備可為IXD、等離子屏幕、CRT監(jiān)視器、觸摸屏等。
[0390] 圖像編輯應(yīng)用程序3600的Π 交互及生成模塊3605解譯從輸入設(shè)備驅(qū)動(dòng)程序 3660接收的用戶輸入數(shù)據(jù)并將其傳送至各個(gè)模塊,包括編輯管理器3610、剝落動(dòng)畫制作器 3615和渲染引擎3625。Π 交互模塊3605還管理Π 的顯示(例如,Π 控件的扇形動(dòng)畫、UI 元件的加亮、指示符等),并且將該顯示信息輸出至顯示模塊3665。該Π 顯示信息可能基 于來(lái)自編輯管理器3610、剝落動(dòng)畫制作器3615和渲染模塊3625等的信息。此外,Π 交互 模塊3605可能僅基于用戶輸入(例如,當(dāng)用戶在Π 中移動(dòng)項(xiàng)目時(shí))諸如將窗口從Π 的一 側(cè)移至另一側(cè)來(lái)生成Π 的一部分,所述部分僅影響顯示模塊而不影響其他模塊中的任一 者。在一些實(shí)施例中,Π 交互模塊3605基于用戶輸入和/或與Π 的交互來(lái)管理音頻的輸 出(例如,聲音效果等)。
[0391] 編輯管理器3610管理編輯處理的次序。例如,編輯管理器3610識(shí)別用戶已對(duì)正 被編輯的圖像作出的編輯,并確定處理圖像上的所識(shí)別的編輯的次序。在一些實(shí)施例中,編 輯管理器3610基于一組規(guī)則確定處理編輯的所述次序。當(dāng)編輯管理器3610確定所述次序 時(shí),編輯管理器3610確定在Π 中顯示的一組編輯并將生成動(dòng)畫(例如,剝離動(dòng)畫、覆蓋動(dòng) 畫等)的請(qǐng)求發(fā)送至剝落動(dòng)畫制作器3615,且將把該組編輯施加于圖像以供渲染引擎3625 進(jìn)行渲染的請(qǐng)求發(fā)送至編輯模塊3620。
[0392] 剝落動(dòng)畫制作器3615基于來(lái)自編輯管理器3610和編輯模塊3620的信息為渲染 引擎3625生成動(dòng)畫。當(dāng)編輯管理器3610請(qǐng)求剝落動(dòng)畫(例如,剝離動(dòng)畫、覆蓋動(dòng)畫等)時(shí), 剝落動(dòng)畫制作器3615 (1)從Π 交互及生成模塊3605檢索當(dāng)前在Π 中顯示的正被編輯的 圖像的版本,以及(2)從編輯模塊3620檢索將在剝落動(dòng)畫之后于Π 中顯示的正被編輯的 圖像的版本。利用從Π 交互模塊3605和編輯模塊3620檢索的信息,剝落動(dòng)畫制作器3615 生成所請(qǐng)求的動(dòng)畫并將所述動(dòng)畫發(fā)送至渲染引擎3625。
[0393] 編輯模塊3620用于將編輯施加于圖像(例如,正被編輯的圖像)。當(dāng)編輯模塊 3620從編輯管理器3610接收用于施加于圖像的一組編輯時(shí),編輯模塊3620識(shí)別圖像數(shù)據(jù) 存儲(chǔ)器3630中與所述圖像對(duì)應(yīng)的圖像數(shù)據(jù)并將該組編輯施加于所述圖像。編輯模塊3620 將已編輯的圖像的版本發(fā)送至渲染引擎3625以渲染要顯示的已編輯的圖像的版本。在一 些實(shí)施例中,編輯模塊3620將已編輯的圖像的版本發(fā)送至剝落動(dòng)畫制作器3615,以便剝落 動(dòng)畫制作器3615生成剝離動(dòng)畫。
[0394] 渲染引擎3625負(fù)責(zé)基于初始圖像渲染圖像的不同版本。例如,渲染模塊3625使 用圖像數(shù)據(jù)存儲(chǔ)器3630中的圖像數(shù)據(jù)來(lái)渲染圖像的縮略圖并針對(duì)UI交互及生成模塊3605 顯示圖像的分辨率版本,以發(fā)送至顯示模塊3665而在⑶I中顯示。當(dāng)對(duì)圖像進(jìn)行編輯時(shí), 渲染引擎3625生成編輯的縮略圖并基于圖像數(shù)據(jù)存儲(chǔ)器3630中的圖像數(shù)據(jù)顯示圖像的分 辨率版本。當(dāng)一些實(shí)施例的應(yīng)用程序?qū)D像導(dǎo)出至外部源時(shí),渲染引擎3625還對(duì)圖像進(jìn)行 渲染。在一些情況下,渲染引擎3625對(duì)初始圖像的全尺寸版本進(jìn)行渲染。
[0395] 雖然許多特征已被描述為被一個(gè)模塊(例如,Π 交互模塊3605、剝落動(dòng)畫制作器 3615等)執(zhí)行,但本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,本文所描述的功能可能被拆分到多個(gè) 模塊中。相似地,被描述為被多個(gè)不同模塊執(zhí)行的功能在一些實(shí)施例中可由單個(gè)模塊(例 如,剝落動(dòng)畫制作器3615和編輯管理器3610)執(zhí)行。
[0396] III.非破壞件圖像的數(shù)據(jù)結(jié)構(gòu)
[0397] 上述部分描述了用于在一些實(shí)施例的⑶I中對(duì)圖像進(jìn)行編輯的各種操作。一些實(shí) 施例的應(yīng)用程序生成和存儲(chǔ)用于表示圖像的數(shù)據(jù)結(jié)構(gòu)。圖37概念性地示出如由一些實(shí)施 例的應(yīng)用程序存儲(chǔ)的圖像的數(shù)據(jù)結(jié)構(gòu)3700。如圖所示,數(shù)據(jù)結(jié)構(gòu)3700包括圖像ID 3705、 圖像數(shù)據(jù)的標(biāo)引3710、編輯指令3715、可交換圖像文件格式(Exif)數(shù)據(jù)3725、說(shuō)明3730、 共享的圖像數(shù)據(jù)3735、圖像的高速緩存版本3740、圖像上的任何標(biāo)簽3750,以及圖像的任 何另外的數(shù)據(jù)。圖像ID 3705是圖像的唯一標(biāo)識(shí)符。
[0398] 圖像數(shù)據(jù)的標(biāo)引3710是用于顯示圖像的實(shí)際全尺寸像素?cái)?shù)據(jù)(例如,圖像或其已 編碼版本中每個(gè)像素的一系列顏色空間信道值)的指針。不同實(shí)施例的圖像數(shù)據(jù)被存儲(chǔ) 在不同的位置。例如,圖像數(shù)據(jù)可被存儲(chǔ)在本地位置(例如,被存儲(chǔ)為于其上運(yùn)行應(yīng)用程 序的計(jì)算設(shè)備的文件系統(tǒng)中的文件)。在這種情況下,標(biāo)引3710指向本地位置。在一些實(shí) 施例中,圖像數(shù)據(jù)被存儲(chǔ)在另一個(gè)應(yīng)用程序中(例如,被存儲(chǔ)在圖像組織應(yīng)用程序的數(shù)據(jù) 庫(kù)中)。在一些實(shí)施例中,另一個(gè)應(yīng)用程序在于其上運(yùn)行所述應(yīng)用程序的同一臺(tái)計(jì)算設(shè)備 上運(yùn)行,而在其他實(shí)施例中,另一個(gè)應(yīng)用程序在不同的計(jì)算設(shè)備上運(yùn)行。在一些此類實(shí)施例 中,標(biāo)引3710存儲(chǔ)指向存儲(chǔ)在另一個(gè)應(yīng)用程序中的圖像數(shù)據(jù)的指針。在一些實(shí)施例中,不 是標(biāo)引3710存儲(chǔ)指向存儲(chǔ)在另一個(gè)應(yīng)用程序中的圖像數(shù)據(jù)的指針,而是標(biāo)引3710存儲(chǔ)用 于檢索來(lái)自其他應(yīng)用程序的圖像數(shù)據(jù)(例如,通過(guò)應(yīng)用編程接口(API)調(diào)用)的唯一標(biāo)識(shí) 符。在一些實(shí)施例中,當(dāng)通過(guò)應(yīng)用程序?qū)D像進(jìn)行編輯時(shí),應(yīng)用程序生成對(duì)存儲(chǔ)在另一個(gè)應(yīng) 用程序中的圖像的檢索,然后將所述圖像存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)3700中。
[0399] 編輯指令3715包括與用戶已施加于圖像的任何編輯有關(guān)的信息。以此方式,應(yīng)用 程序以非破壞性格式存儲(chǔ)圖像,使得應(yīng)用程序能夠在任何時(shí)候輕易地從圖像的編輯的版本 恢復(fù)為初始版本。例如,如果用戶將飽和度效果施加于圖像并離開應(yīng)用程序,則用戶隨后可 以輕易地回到應(yīng)用程序并決定將所述效果移除。
[0400] 如圖所示,編輯指令3715存儲(chǔ)一組針對(duì)用戶已施加于圖像的每個(gè)編輯的指令,以 及用于標(biāo)識(shí)用戶用來(lái)施加所述經(jīng)編輯的工具的工具標(biāo)識(shí)符。編輯的例子包括修剪編輯、旋 轉(zhuǎn)編輯、曝光編輯、顏色編輯、畫筆效果編輯、效果編輯、或修改圖像像素的任何其他類型的 編輯。這樣,應(yīng)用程序可以識(shí)別用戶已使用特定工具施加于圖像的所有編輯。這允許應(yīng)用 程序識(shí)別用特定工具進(jìn)行的編輯,使得應(yīng)用程序可以移除編輯并將編輯重新施加于所述圖 像,以便實(shí)施特征諸如上文參照?qǐng)D33-35所述的那些。一些實(shí)施例以特定的次序存儲(chǔ)這些 編輯指令,使得用戶能夠查看圖像的僅具有某些組的所施加編輯的不同版本,或者應(yīng)用程 序能夠輕易地移除和重新施加某些類型的編輯。在一些實(shí)施例中,編輯指令以其中用戶已 將所述編輯施加于圖像的次序進(jìn)行存儲(chǔ)。
[0401] Exif數(shù)據(jù)3725包括由捕捉圖像的相機(jī)所存儲(chǔ)的各種信息,前提是所述信息可用。 雖然Exif是數(shù)碼相機(jī)通常使用的一種特定文件格式,但本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到, 類似的信息也可采用其他格式,或者甚至可直接由用戶輸入。Exif數(shù)據(jù)3725包括相機(jī)設(shè)置 數(shù)據(jù)、GPS數(shù)據(jù)和時(shí)間戳。相機(jī)設(shè)置數(shù)據(jù)包括與圖像的相機(jī)設(shè)置有關(guān)的信息,前提是所述信 息可從捕捉圖像的相機(jī)獲得。該信息,例如,可包括光圈、焦距、快門速度、曝光補(bǔ)償和ISO。 GPS數(shù)據(jù)3725指示圖像被捕捉的位置,而時(shí)間戳指示圖像被捕捉的時(shí)間(根據(jù)相機(jī)的時(shí) 鐘)。
[0402] 說(shuō)明3730為用戶輸入的對(duì)圖像的描述。在一些實(shí)施例中,該信息與圖像查看區(qū)域 中的照片一起顯示,但也可用于顯示在已創(chuàng)建日志中的照片上方,并且如果圖像被發(fā)布到 社交媒體或照片共享網(wǎng)站,則可以使用該信息。當(dāng)用戶將圖像發(fā)布至此類網(wǎng)站時(shí),應(yīng)用程序 生成圖像的共享圖像數(shù)據(jù)3735。該信息存儲(chǔ)位置(例如,F(xiàn)acebook' Flickr"'等),以及 用于訪問(wèn)在網(wǎng)站數(shù)據(jù)庫(kù)中的圖像的對(duì)象ID。最后訪問(wèn)日期是應(yīng)用程序最后使用對(duì)象ID來(lái) 訪問(wèn)對(duì)來(lái)自社交媒體或照片共享網(wǎng)站的照片的任何用戶評(píng)論的日期和時(shí)間。
[0403] 高速緩存的圖像版本3740存儲(chǔ)通常被訪問(wèn)并顯示的圖像的版本,使得應(yīng)用程序 無(wú)需重復(fù)地由全尺寸圖像數(shù)據(jù)3710來(lái)生成這些圖像。如圖所示,高速緩存的圖像版本3740 包括當(dāng)前圖像的縮略圖圖像、當(dāng)前圖像的顯示分辨率版本(例如,為圖像顯示區(qū)域定制的 版本),以及初始圖像的顯示分辨率版本。在一些實(shí)施例中,當(dāng)對(duì)圖像進(jìn)行編輯時(shí),應(yīng)用程 序生成當(dāng)前縮略圖圖像的新縮略圖圖像以及當(dāng)前顯示分辨率圖像的新顯示分辨率版本。例 如,當(dāng)在排序編輯操作期間將編輯移除時(shí),應(yīng)用程序生成新的縮略圖并顯示僅包含尚未移 除而在⑶I中顯示的編輯的圖像的版本。
[0404] 通過(guò)存儲(chǔ)圖像的高速緩存版本,一些實(shí)施例的應(yīng)用程序不需要呈現(xiàn)圖像的全尺寸 版本。在一些實(shí)施例中,當(dāng)應(yīng)用程序?qū)С鰣D像時(shí),應(yīng)用程序生成圖像的全尺寸版本。例如, 用戶可使用一些實(shí)施例的應(yīng)用程序的特征,該特征允許用戶將圖像保存至另一個(gè)應(yīng)用程序 (例如,圖像組織應(yīng)用程序)。在此類情況下,應(yīng)用程序生成圖像的全尺寸版本并將其導(dǎo)出 至其他應(yīng)用程序。
[0405] 如上所述,在一些實(shí)施例中,圖像數(shù)據(jù)保存在另一個(gè)應(yīng)用程序中。在一些實(shí)施例 中,所述其他應(yīng)用程序還存儲(chǔ)圖像的縮略圖版本。在一些此類實(shí)施例中,應(yīng)用程序存儲(chǔ)指向 縮略圖版本的指針,該縮略圖版本在圖像未被編輯時(shí)存儲(chǔ)在其他應(yīng)用程序中。在一些實(shí)施 例中,當(dāng)通過(guò)應(yīng)用程序?qū)D像進(jìn)行編輯時(shí),應(yīng)用程序生成存儲(chǔ)在其他應(yīng)用程序中的圖像版 本,然后將它們存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)3700的高速緩存的圖像版本字段中。
[0406] 標(biāo)簽3745是應(yīng)用程序使用戶能夠與圖像進(jìn)行關(guān)聯(lián)的信息。例如,在一些實(shí)施例 中,用戶能夠?qū)D像標(biāo)記為收藏,為圖像加標(biāo)記(例如,用于進(jìn)一步審閱),以及隱藏圖像, 使得當(dāng)用戶輪轉(zhuǎn)包括圖像的集合時(shí),圖像將不被顯示。其他實(shí)施例可包括另外的標(biāo)簽。例 如,一些實(shí)施例存儲(chǔ)用于指示圖像數(shù)據(jù)為初始圖像的標(biāo)簽,指示編輯是否己被施加于圖像 的標(biāo)簽,等等。最后,圖像數(shù)據(jù)結(jié)構(gòu)3700包括應(yīng)用程序可連同圖像一起存儲(chǔ)的額外數(shù)據(jù) 3750 (例如,面部的位置和尺寸等)。
[0407] 本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,圖像數(shù)據(jù)結(jié)構(gòu)3700僅是應(yīng)用程序可以用來(lái)存 儲(chǔ)圖像的必要信息的一種可能的數(shù)據(jù)結(jié)構(gòu)。例如,不同的實(shí)施例可以存儲(chǔ)額外的或更少的 信息,按不同的次序來(lái)存儲(chǔ)信息,等等。
[0408] 在一些實(shí)施例中,應(yīng)用程序提供允許用戶在圖像的當(dāng)前編輯版本與初始圖像之間 切換的特征。為有利于在圖像的不同版本之間進(jìn)行快速切換,一些實(shí)施例的應(yīng)用程序利用 如上所述的存儲(chǔ)圖像的非破壞性方法。
[0409] 圖38概念性地示出一些實(shí)施例的來(lái)回切換操作,該操作允許用戶在初始圖像和 當(dāng)前編輯圖像之間來(lái)回切換。應(yīng)用程序可輕易地執(zhí)行該來(lái)回切換操作,如上所述,應(yīng)用程序 以非破壞性方式保持初始圖像。圖38示出在通過(guò)來(lái)回切換按鈕進(jìn)行控制的來(lái)回切換操作 的四個(gè)不同階段3805-3820的⑶1100。
[0410] ⑶I 100的第一階段3805示出已通過(guò)效果工具進(jìn)行編輯之后的圖像。如圖所示, 用戶已激活效果工具175 (例如,通過(guò)選擇Π 項(xiàng)目140),如通過(guò)效果項(xiàng)目140的加亮所指 示。此外,用戶已選擇效果工具175的縮略圖滑塊控件3880(例如,通過(guò)當(dāng)效果工具175的 所述一組縮略圖滑塊控件扇形散開時(shí)觸摸縮略圖滑塊控件3880)。通過(guò)顯示在圖像上的斜 線,將編輯呈現(xiàn)在該圖像中。第一階段還示出用戶已選擇來(lái)回切換按鈕157。
[0411] 第二階段3810示出在用戶已選擇來(lái)回切換按鈕157之后的⑶I 100。圖像顯示區(qū) 域145中的編輯的圖像已被初始圖像替代。在該圖28中,初始圖像通過(guò)缺少顯示在第一階 段3805中的編輯的圖像上的斜線來(lái)與編輯的圖像區(qū)分。
[0412] 然后第三階段3815示出在用戶再次選擇來(lái)回切換按鈕157之后的⑶1100,該操作 的效果是從初始圖像恢復(fù)回到編輯的圖像。這得到第四階段3820的圖示,其示出具有再次 顯示在圖像上的斜線的編輯的圖像。
[0413] 圖39概念性地示出一些實(shí)施例的另一種來(lái)回切換操作,該操作允許用戶通過(guò)長(zhǎng) 按來(lái)回切換按鈕157而在編輯的圖像與初始圖像之間來(lái)回切換。圖39示出⑶I 100在三 個(gè)階段3905-3920中的來(lái)回切換操作。
[0414] ⑶I 100的第一階段3905示出在通過(guò)施加來(lái)自效果工具175的特定效果已進(jìn)行編 輯之后的圖像。如圖所示,用戶已對(duì)圖像進(jìn)行了某些編輯。通過(guò)顯示在圖像上的斜線,將編 輯呈現(xiàn)在該圖像中。第一階段還示出用戶已選擇并繼續(xù)選擇來(lái)回切換按鈕157 (例如通過(guò) 觸摸來(lái)回切換按鈕且不將手指從屏幕上釋放),其效果在第二階段中示出。
[0415] 第二階段3910示出在用戶選擇并按住來(lái)回切換按鈕157之后的⑶1100以及在確 定閾值時(shí)間周期內(nèi)出現(xiàn)的初始圖像。圖像顯示區(qū)域145中的編輯的圖像已被初始圖像替 代。初始圖像通過(guò)缺少顯示在第一階段3905中的編輯的圖像上的斜線來(lái)與編輯的圖像區(qū) 分。
[0416] 然后第三階段3915示出在用戶已釋放來(lái)回切換按鈕157之后的⑶1100,該操作再 次將正顯示的圖像從初始圖像恢復(fù)回到編輯的圖像。
[0417] 圖40概念性地示出一些實(shí)施例的另一種來(lái)回切換操作,該操作允許用戶通過(guò)長(zhǎng) 按來(lái)回切換按鈕157而在初始圖像與編輯的圖像之間來(lái)回切換。圖20示出⑶I 100在三 個(gè)階段4005-4020中的來(lái)回切換操作。
[0418] ⑶I 100的第一階段4005示出不具有對(duì)圖像進(jìn)行任何編輯的初始圖像。第一階段 還示出用戶已選擇并繼續(xù)選擇來(lái)回切換按鈕157 (例如,通過(guò)觸摸來(lái)回切換按鈕且不將手 指從屏幕上釋放),其效果在第二階段4010中示出。
[0419] 第二階段4010示出在用戶選擇并按住來(lái)回切換按鈕157之后的⑶1100以及在確 定閾值時(shí)間周期內(nèi)出現(xiàn)的編輯的圖像。在預(yù)覽顯示區(qū)域中的初始圖像已被編輯的圖像替 代。編輯的圖像通過(guò)顯示在編輯的圖像上的斜線來(lái)與第一階段4005中的初始圖像區(qū)分。
[0420] 然后第三階段4015示出在用戶已釋放來(lái)回切換按鈕157之后的⑶1100,該操作再 次將正顯示的圖像從編輯的圖像恢復(fù)回到初始圖像。
[0421] 圖41概念性地示出一些實(shí)施例的來(lái)回切換操作,當(dāng)修剪工具132處于活動(dòng)狀態(tài) 時(shí),該操作允許用戶在經(jīng)修剪的圖像和初始圖像之間來(lái)回切換。圖41示出GUI 100在四個(gè) 階段4105-4120中的來(lái)回切換操作。
[0422] ⑶I 100的第一階段4105示出在已使用修剪工具132進(jìn)行修剪之后的圖像。如圖 所示,用戶已激活修剪工具132 (例如,通過(guò)選擇Π 項(xiàng)目132),如通過(guò)修剪工具132的加亮 所指示。經(jīng)修剪的圖像僅顯示初始圖像的經(jīng)修剪部分,在該圖像中為汽車的前面部分。第 一階段還示出用戶已選擇來(lái)回切換按鈕157。
[0423] 第二階段4110示出在用戶于修剪工具132被激活時(shí)選擇了來(lái)回切換按鈕157之 后的⑶I 100。在圖像顯示區(qū)域145中的經(jīng)修剪的圖像已被初始的未經(jīng)修剪的圖像替代。 初始圖像顯示整個(gè)圖像,在該圖像中其為不具有任何修剪編輯的整個(gè)汽車。
[0424] 然后第三階段4115示出在用戶再次選擇了來(lái)回切換按鈕157之后的⑶I 100,該 操作的效果是從初始圖像恢復(fù)回到經(jīng)修剪圖像。這導(dǎo)致第四階段4120的圖示,其示出再次 僅有汽車的前面部分正顯示在圖像中的經(jīng)修剪的圖像。
[0425] 上述的圖38-41提供了用于在兩個(gè)圖像之間來(lái)回切換的特征的例子。在一些實(shí)施 例中,該特征當(dāng)從一個(gè)圖像切換至另一個(gè)圖像時(shí)提供視覺指示。例如,一些實(shí)施例顯示從顯 示一個(gè)圖像過(guò)渡到顯示另一個(gè)圖像的動(dòng)畫(例如,上文通過(guò)參照?qǐng)D33和圖34所描述的剝 落動(dòng)畫)。
[0426] IV.圖像波束發(fā)送
[0427] 一些實(shí)施例的應(yīng)用程序提供允許應(yīng)用程序的用戶將圖像發(fā)送至也正在運(yùn)行所述 應(yīng)用程序的其他設(shè)備的用戶的特征。以下部分將描述該特征的若干示例和實(shí)施例。
[0428] 圖42概念性地示出使用一些實(shí)施例的圖像編輯應(yīng)用程序的波束發(fā)送服務(wù)的兩個(gè) 設(shè)備的示例。具體地,圖42示出由無(wú)線網(wǎng)絡(luò)收發(fā)器4202提供服務(wù)的位置4201,該無(wú)線網(wǎng)絡(luò) 收發(fā)器向具有手持設(shè)備4204的四個(gè)參與者4203提供網(wǎng)絡(luò)通信服務(wù)(例如Wi-Fi服務(wù))。 該圖還示出了第五個(gè)參與者4206,其位于無(wú)線網(wǎng)絡(luò)收發(fā)器4202的范圍之外,并因此不能接 收通信。應(yīng)當(dāng)注意,即便當(dāng)參與者在該位置內(nèi),但如果特定設(shè)備不是該網(wǎng)絡(luò)的一部分,則參 與者亦可能無(wú)法使用網(wǎng)絡(luò)收發(fā)器4202來(lái)建立與其他設(shè)備的通信。因此,在該情況下,設(shè)備 可能接收與其他設(shè)備的通信,因?yàn)槠湮挥诰W(wǎng)絡(luò)之外或者因?yàn)樵O(shè)備位于無(wú)線網(wǎng)絡(luò)收發(fā)器的范 圍之外。
[0429] 如在圖42中所示,網(wǎng)絡(luò)內(nèi)的每個(gè)設(shè)備4204廣播波束發(fā)送服務(wù)可用的消息4207以 指示設(shè)備4204可用于通過(guò)這些應(yīng)用程序的波束發(fā)送服務(wù)來(lái)接收來(lái)自其他設(shè)備4204的圖像 編輯應(yīng)用程序的數(shù)據(jù)。該消息4207的結(jié)構(gòu)包括設(shè)備的主機(jī)名稱、設(shè)備的服務(wù)名稱以及服務(wù) 類型。使用主機(jī)名稱以利用標(biāo)識(shí)符來(lái)識(shí)別網(wǎng)絡(luò)內(nèi)的每個(gè)設(shè)備。該圖示出四個(gè)設(shè)備4204,每 個(gè)設(shè)備具有不同的主機(jī)名稱,包括設(shè)備"1"、"2"、"3"和"4"。設(shè)備的服務(wù)名稱指示使用波 束發(fā)送服務(wù)的應(yīng)用程序?yàn)閳D像編輯應(yīng)用程序。服務(wù)類型指示每條消息是用于波束發(fā)送服務(wù) 的廣播。
[0430] 在圖42中所示的示例中,即將彼此建立通信的兩個(gè)設(shè)備為"設(shè)備1"4211和"設(shè)備 2" 4212,如在下文通過(guò)參照?qǐng)D43進(jìn)一步描述。圖42示出圖像編輯應(yīng)用程序同時(shí)在兩個(gè)設(shè) 備即設(shè)備14211和設(shè)備24212上運(yùn)行,以便允許這兩個(gè)設(shè)備交換圖像數(shù)據(jù)。換句話講,對(duì)于 能夠從第二設(shè)備接收?qǐng)D像數(shù)據(jù)的任何第一設(shè)備,在一些實(shí)施例中,不得不使第一設(shè)備的圖 像編輯應(yīng)用程序處于活動(dòng)狀態(tài),使得其正在廣播其波束發(fā)送服務(wù)可用性消息以通知其他附 近的設(shè)備(包括第二設(shè)備)其已準(zhǔn)備好接收消息。然而,本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到, 在其他實(shí)施例中,即便在圖像編輯應(yīng)用程序尚未正在被設(shè)備執(zhí)行時(shí),設(shè)備也將廣播該波束 發(fā)送服務(wù)消息。在這些實(shí)施例中,將提示用戶打開圖像編輯應(yīng)用程序,以便當(dāng)?shù)诙O(shè)備4212 將圖像波束發(fā)送至其圖像編輯應(yīng)用程序尚未打開的第一設(shè)備4211時(shí)接收所述圖像數(shù)據(jù)。
[0431] 在圖42中所示的示例中以及下面所述的示例中,設(shè)備通過(guò)無(wú)線網(wǎng)絡(luò)4202(例如, 由不是所述設(shè)備中的一者的一部分的無(wú)線收發(fā)器所建立的Wi-Fi網(wǎng)絡(luò))進(jìn)行通信。然而, 其他實(shí)施例不需要這種無(wú)線收發(fā)器4202來(lái)建立設(shè)備4204之間的通信。例如,一些實(shí)施例 使用設(shè)備的藍(lán)牙收發(fā)器來(lái)建立設(shè)備之間的無(wú)線鏈路,然后使用該鏈路在設(shè)備之間波束發(fā)送 圖像。藍(lán)牙方法和局部無(wú)線網(wǎng)絡(luò)方法均優(yōu)于之前的基于IR的方法,因?yàn)樗鼈儾恍枰O(shè)備彼 此處于直視的視線內(nèi)以便在它們之間建立推斷的通信。然而,上述和下述特征中的一些可 能在更為傳統(tǒng)的基于IR的方法中實(shí)施。
[0432] 圖43概念性地示出第一設(shè)備4211將已編輯的圖像波束發(fā)送至第二設(shè)備4212的 示例。該示例以五個(gè)階段4305-4325進(jìn)行描述。前三個(gè)階段4305-4315示出第一用戶與第 一設(shè)備4311的交互,而第四階段4320和第五階段4325示出⑶I 100顯示以及在第一設(shè)備 4211和第二設(shè)備4212兩者上的交互。
[0433] 第一階段示出編輯的圖像4301。其還示出第一用戶通過(guò)觸摸共享按鈕155的圖標(biāo) 在顯示器上顯示的位置而選擇共享按鈕155。共享按鈕155使用戶能夠以多種方式來(lái)共享 圖像。在一些實(shí)施例中,用戶可以將所選擇的圖像發(fā)送至相同網(wǎng)絡(luò)(例如,Wi-Fi或藍(lán)牙) 上的另一個(gè)兼容設(shè)備。第二階段4310示出響應(yīng)于該選擇,窗口 4302已打開,該窗口為用戶 提供多種用于傳輸已編輯的圖像4301的選擇。該階段4310還示出用戶已選擇波束發(fā)送 4303作為傳輸圖像4301的傳輸選項(xiàng)。
[0434] 第三階段4315示出響應(yīng)于在第二階段4310中在窗口 4302中選擇波束發(fā)送選項(xiàng) 4303,另一個(gè)窗口已打開。該第三階段4315還示出用戶選擇了設(shè)備24304。
[0435] 第四階段4320示出在第一設(shè)備4211上選擇設(shè)備24304之后,第二設(shè)備4212上的 圖像編輯應(yīng)用程序告知第二用戶該設(shè)備想要將照片波束發(fā)送至該用戶。第四階段4320還 示出,第二設(shè)備4212的第二用戶已通過(guò)觸摸接受選項(xiàng)4306而接受該請(qǐng)求,并且該接受已通 過(guò)另一次消息傳輸中繼返回第一設(shè)備4211。
[0436] 最后,第五階段4325示出第一設(shè)備4211提供顯示器提示4307,其告知第一用戶第 二設(shè)備4212的用戶已接受該圖像。其還示出響應(yīng)于該接受,第一設(shè)備4211已將圖像數(shù)據(jù) 連同用于編輯該圖像的指令傳輸至第二設(shè)備4212。
[0437] 圖44概念性地示出用戶瀏覽設(shè)備4212上的經(jīng)波束發(fā)送圖像的庫(kù)的示例。該圖還 示出用戶在經(jīng)波束發(fā)送圖像的編輯的版本和初始圖像之間來(lái)回切換。該例子以六個(gè)階段 4405-4430進(jìn)行描述。
[0438] ⑶I 100的第一階段4405示出顯示在設(shè)備4212上的圖像4406,該圖像存儲(chǔ)在尚 未被波束發(fā)送至設(shè)備4212的圖像庫(kù)中。第一階段4405還示出用戶已選擇返回圖標(biāo)151, 其使用戶能夠?qū)Ш椒祷丶辖M織GUI。為了訪問(wèn)存儲(chǔ)在設(shè)備上的其他圖像庫(kù),其在第二階 段4410中示出。在一些實(shí)施例中,當(dāng)設(shè)備接收波束發(fā)送的圖像時(shí),設(shè)備將圖像存儲(chǔ)在僅包 含已經(jīng)波束發(fā)送至設(shè)備的其他圖像的特定庫(kù)中。
[0439] 第二階段4410示出⑶I 100,其顯示當(dāng)前存儲(chǔ)在設(shè)備上的圖像相冊(cè)。在該示例中, 用戶已選擇相冊(cè)圖標(biāo)4407來(lái)查看當(dāng)前存儲(chǔ)在設(shè)備4112上的圖像相冊(cè)。設(shè)備僅具有單個(gè)標(biāo) 記為經(jīng)波束發(fā)送的圖像相冊(cè)4407。在一些實(shí)施例中,該經(jīng)波束發(fā)送的圖像相冊(cè)4407僅存儲(chǔ) 已經(jīng)波束發(fā)送至設(shè)備的圖像。第二階段還示出用戶已選擇經(jīng)波束發(fā)送的圖像相冊(cè)4407。
[0440] 第三階段4415示出⑶I 100以及存儲(chǔ)在經(jīng)波束發(fā)送的圖像庫(kù)4407中的照片的縮 略圖圖像4408。庫(kù)當(dāng)前僅包含用戶已選擇要顯示的一個(gè)圖像4409。
[0441] ⑶I 100的第四階段4420示出對(duì)在用戶已選擇圖像的縮略圖4409之后經(jīng)波束發(fā) 送的圖像4411的顯示。如圖所示,圖像4411具有對(duì)圖像作出的某些編輯。所述編輯通過(guò) 顯示在圖像4411上的斜線呈現(xiàn)在該圖像中。第四階段4420還示出用戶已選擇并繼續(xù)選擇 來(lái)回切換按鈕157 (例如通過(guò)觸摸來(lái)回切換按鈕且不將手指從屏幕上釋放),其效果在第五 階段4425中示出。
[0442] 第五階段4425示出在用戶選擇并按住來(lái)回切換按鈕157之后的⑶1100以及在確 定閾值時(shí)間周期內(nèi)出現(xiàn)的初始圖像4413。圖像顯示區(qū)域145中的已編輯的經(jīng)波束發(fā)送的 圖像4411已被初始的經(jīng)波束發(fā)送的圖像4413替代。如上所述,應(yīng)用程序可輕易地執(zhí)行該 來(lái)回切換操作,因?yàn)閼?yīng)用程序以非破壞性的方式保持初始圖像4413。初始圖像4413通過(guò) 缺少顯示在第一階段4405中的已編輯的經(jīng)波束發(fā)送的圖像4411上的斜線來(lái)與編輯的圖像 4411區(qū)分。
[0443] 然后第六階段4430示出在用戶已釋放來(lái)回切換按鈕157之后的⑶1100,該操作 再次將正顯示的圖像從初始的經(jīng)波束發(fā)送的圖像4413恢復(fù)回到已編輯的經(jīng)波束發(fā)送圖像 4411。
[0444] 圖45概念性地示出用于廣播用于接收經(jīng)波束發(fā)送的圖像的波束發(fā)送服務(wù)的一些 實(shí)施例的過(guò)程4500。在一些實(shí)施例中,在圖像編輯應(yīng)用程序正在運(yùn)行時(shí),過(guò)程4500被圖像 編輯應(yīng)用程序(例如,上文參照?qǐng)D1-44所述的圖像編輯應(yīng)用程序)執(zhí)行。當(dāng)圖像編輯應(yīng)用 程序啟動(dòng)時(shí),一些此類實(shí)施例中的圖像編輯應(yīng)用程序執(zhí)行過(guò)程4500。在一些實(shí)施例中,當(dāng)圖 像編輯應(yīng)用程序不運(yùn)行時(shí),過(guò)程4500被操作系統(tǒng)執(zhí)行(例如,作為服務(wù))。這樣,在圖像編 輯應(yīng)用程序不運(yùn)行時(shí),過(guò)程4500可以檢測(cè)另一個(gè)設(shè)備何時(shí)發(fā)送將圖像傳輸至過(guò)程4500正 于其上運(yùn)行的設(shè)備的請(qǐng)求。
[0445] 為了進(jìn)行解釋,將依據(jù)第一設(shè)備和第二設(shè)備描述以下說(shuō)明。過(guò)程4500正在第一設(shè) 備上執(zhí)行;第二設(shè)備是不同的設(shè)備,在一些實(shí)施例中,其正在運(yùn)行圖像編輯應(yīng)用程序。本領(lǐng) 域的普通技術(shù)人員將認(rèn)識(shí)到,服務(wù)可被廣播至任意數(shù)目的不同的設(shè)備,并因而從檢測(cè)到服 務(wù)的任何設(shè)備接收?qǐng)D像數(shù)據(jù)并請(qǐng)求將圖像數(shù)據(jù)發(fā)送至第一設(shè)備。
[0446] 過(guò)程4500通過(guò)廣播(在4510處)指定主機(jī)名稱參數(shù)、服務(wù)名稱參數(shù)和服務(wù)類型 參數(shù)的服務(wù)開始。主機(jī)名稱參數(shù)是過(guò)程4500正從其廣播的設(shè)備(例如,圖像編輯應(yīng)用程序 正在其上運(yùn)行的設(shè)備)的主機(jī)名稱。服務(wù)名稱參數(shù)是用于識(shí)別正被廣播的服務(wù)的名稱。在 一些實(shí)施例中,服務(wù)名稱參數(shù)是圖像編輯應(yīng)用程序的名稱。服務(wù)類型參數(shù)指定被廣播的服 務(wù)的類型。在一些情況下,設(shè)備上的應(yīng)用程序可提供應(yīng)用程序的若干不同的服務(wù)。因此,使 用主機(jī)名稱和服務(wù)名稱不足以區(qū)分應(yīng)用程序所廣播的若干服務(wù)。同樣地,服務(wù)類型參數(shù)用 于區(qū)分可由正在設(shè)備上運(yùn)行的單個(gè)應(yīng)用程序提供的不同服務(wù)。
[0447] 接下來(lái),過(guò)程4500確定(在4520處)是否接收來(lái)自第二設(shè)備的連接請(qǐng)求。在一 些實(shí)施例中,過(guò)程4500接收與第二設(shè)備建立一組連接的請(qǐng)求,第一設(shè)備和第二設(shè)備通過(guò)該 組連接進(jìn)行通信。當(dāng)過(guò)程4500確定接收來(lái)自第二設(shè)備的連接請(qǐng)求時(shí),過(guò)程4500繼續(xù)進(jìn)行 到4530。否則,過(guò)程4500返回至4510以繼續(xù)對(duì)服務(wù)進(jìn)行廣播。
[0448] 在4530處,過(guò)程4500建立與第二設(shè)備的一組連接(例如,通過(guò)建立一組網(wǎng)絡(luò)套接 字),第一設(shè)備和第二設(shè)備通過(guò)該組連接進(jìn)行通信。在建立所述一組連接之后,過(guò)程4500從 第二設(shè)備接收(在4540處)圖像。在一些實(shí)施例中,過(guò)程4500以圖像的數(shù)據(jù)結(jié)構(gòu)類似于 上文參照?qǐng)D37所述的數(shù)據(jù)結(jié)構(gòu)的形式接收?qǐng)D像。
[0449] 圖46概念性地示出用于檢測(cè)波束發(fā)送服務(wù)以識(shí)別用于接收經(jīng)波束發(fā)送的圖像的 候選設(shè)備的一些實(shí)施例的過(guò)程4600。在圖像編輯應(yīng)用程序正在運(yùn)行時(shí),一些實(shí)施例的過(guò)程 4600由圖像編輯應(yīng)用程序(例如,上文參照?qǐng)D1-44所述的圖像編輯應(yīng)用程序)執(zhí)行。在一 些實(shí)施例中,當(dāng)圖像編輯應(yīng)用程序啟動(dòng)時(shí),一些此類實(shí)施例中的圖像編輯應(yīng)用程序執(zhí)行過(guò) 程 4500。
[0450] 過(guò)程4600通過(guò)搜索(在4610處)網(wǎng)絡(luò)以獲得某服務(wù)類型的服務(wù)開始。如上所 述,一些實(shí)施例的圖像編輯應(yīng)用程序廣播指定服務(wù)類型以及應(yīng)用程序正在其上運(yùn)行的設(shè)備 的服務(wù)名稱和主機(jī)名稱的服務(wù)。在一些實(shí)施例中,過(guò)程4600搜索由此類實(shí)施例的圖像編輯 應(yīng)用程序所廣播的服務(wù)。在一些實(shí)施例中,過(guò)程4600使用服務(wù)發(fā)現(xiàn)協(xié)議來(lái)搜索網(wǎng)絡(luò)以獲得 某服務(wù)類型的服務(wù)。服務(wù)發(fā)現(xiàn)協(xié)議的示例包括Apple BonjouZ、零配置網(wǎng)絡(luò)(zeroconf)、 服務(wù)位置協(xié)議(SLP)、簡(jiǎn)單服務(wù)發(fā)現(xiàn)協(xié)議(SSDP)、Bluet〇〇thK'服務(wù)發(fā)現(xiàn)協(xié)議(SDP)等。在一 些實(shí)施例中,過(guò)程4600正在搜索的網(wǎng)絡(luò)為單一廣播域網(wǎng)絡(luò)。
[0451] 接下來(lái),過(guò)程4600確定(在4620處)是否識(shí)別提供所述服務(wù)類型的設(shè)備。在一 些實(shí)施例中,過(guò)程4600使用上述服務(wù)發(fā)現(xiàn)協(xié)議來(lái)進(jìn)行所述確定。當(dāng)過(guò)程4600確定未識(shí)別 提供所述服務(wù)類型的設(shè)備時(shí),過(guò)程4600返回到4610以繼續(xù)搜索網(wǎng)絡(luò)。
[0452] 當(dāng)過(guò)程4600確定識(shí)別了提供所述服務(wù)類型的設(shè)備時(shí),過(guò)程4600顯示(在4630處) 主機(jī)的主機(jī)名稱。如上所述,一些實(shí)施例廣播指定主機(jī)的主機(jī)名稱的服務(wù)。在一些實(shí)施例 中,過(guò)程4600在⑶1(例如,上文參考圖43所描述的⑶I 100)中顯示由所述服務(wù)指定的主 機(jī)名稱和/或服務(wù)名稱。
[0453] 然后過(guò)程4600確定(在4640處)是否接收對(duì)服務(wù)的選擇。當(dāng)過(guò)程4600確定接 收對(duì)服務(wù)的選擇時(shí),過(guò)程4600繼續(xù)進(jìn)行到4650。否則,過(guò)程4600返回到4610,以繼續(xù)搜索 某服務(wù)類型的服務(wù)并顯示提供該服務(wù)類型的服務(wù)的設(shè)備的主機(jī)名稱。
[0454] 在4650處,過(guò)程4600解析正向互聯(lián)網(wǎng)協(xié)議(IP)地址提供所選擇服務(wù)的設(shè)備的主 機(jī)名稱。在一些實(shí)施例中,過(guò)程4600使用上文闡釋的服務(wù)發(fā)現(xiàn)協(xié)議來(lái)解析設(shè)備的主機(jī)名 稱。
[0455] 接下來(lái),過(guò)程4600使用IP地址建立(在4660處)一組到設(shè)備的連接。一些實(shí)施 例的過(guò)程4600使用IP地址建立與設(shè)備的一組網(wǎng)絡(luò)套接字連接。
[0456] 最后,過(guò)程4600將圖像傳輸(在4670處)至設(shè)備。在一些實(shí)施例中,過(guò)程4500 以圖像的數(shù)據(jù)結(jié)構(gòu)類似于上文參照?qǐng)D37所述的數(shù)據(jù)結(jié)構(gòu)的形式傳輸圖像。
[0457] 為了傳輸圖像(或圖像數(shù)據(jù)結(jié)構(gòu)),過(guò)程4600將圖像數(shù)據(jù)分為大小被限定的部分 (例如,65536字節(jié))并以分組形式傳輸圖像數(shù)據(jù)。在一些實(shí)施例中,每個(gè)分組包括標(biāo)頭和 一部分圖像數(shù)據(jù)(例如,有效載荷)。一些實(shí)施例的分組標(biāo)頭包括各種字段,這些字段包括 用于版本控制目的的簽名字段、用于指定分組類型(例如,有效載荷分組、取消分組、確認(rèn) 分組等)的類型字段、唯一地標(biāo)識(shí)分組以將其與其他分組區(qū)別的UUID、分組索引字段、分組 計(jì)數(shù)字段、項(xiàng)目索引字段、項(xiàng)目計(jì)數(shù)字段、文件名長(zhǎng)度字段,等等。
[0458] 上述的圖45和圖46示出了用于從單個(gè)設(shè)備接收?qǐng)D像以及將圖像傳輸?shù)絾蝹€(gè)設(shè)備 的示例性技術(shù)。本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,可以使用類似的技術(shù)來(lái)從多個(gè)不同的設(shè) 備接收多個(gè)圖像。相似地,可以使用相似技術(shù)將多個(gè)圖像傳輸?shù)蕉鄠€(gè)不同的設(shè)備。
[0459] V.圖像杳看、編輯及鉬織應(yīng)用稈序
[0460] 上述圖示出了一些實(shí)施例的圖像查看、編輯及組織應(yīng)用程序的⑶I的各種示例。 圖47示出用于查看、編輯以及組織圖像的一些實(shí)施例的⑶14700的詳細(xì)視圖。⑶I 4700將 通過(guò)參考圖48進(jìn)行部分描述,該圖概念性地示出如通過(guò)一些實(shí)施例的應(yīng)用程序所存儲(chǔ)的 圖像的數(shù)據(jù)結(jié)構(gòu)4800。
[0461] 數(shù)據(jù)結(jié)構(gòu)4800包括圖像ID 4805、圖像數(shù)據(jù)4810、編輯指令4815、可交換圖像文 件格式(Exif)數(shù)據(jù)4825、說(shuō)明4830、共享的圖像數(shù)據(jù)4835、圖像的高速緩存版本4840、圖 像上的任何標(biāo)簽4845,以及圖像的任何另外的數(shù)據(jù)4850。圖像ID 4805是圖像的唯一標(biāo)識(shí) 符,在一些實(shí)施例中,該唯一標(biāo)識(shí)符被集合數(shù)據(jù)結(jié)構(gòu)用于指示存儲(chǔ)在集合中的圖像。
[0462] 圖像數(shù)據(jù)4810為用于顯示圖像的實(shí)際全尺寸像素?cái)?shù)據(jù)(例如,圖像或其經(jīng)編碼 版本中的每個(gè)像素的一系列顏色空間信道值)。在一些實(shí)施例中,該數(shù)據(jù)可存儲(chǔ)在圖像查 看、編輯及組織應(yīng)用程序的數(shù)據(jù)庫(kù)中,或者可與另一個(gè)應(yīng)用程序的數(shù)據(jù)一起存儲(chǔ)在同一設(shè) 備上。在一些實(shí)施例中,該另外的應(yīng)用程序是在圖像查看、編輯及組織于其上操作的設(shè)備上 運(yùn)行的另一個(gè)圖像組織應(yīng)用程序。
[0463] 因此,數(shù)據(jù)結(jié)構(gòu)可存儲(chǔ)指向與應(yīng)用程序相關(guān)聯(lián)的本地文件的指針,或存儲(chǔ)可用于 查詢另一個(gè)應(yīng)用程序的數(shù)據(jù)庫(kù)的ID。在一些實(shí)施例中,一旦應(yīng)用程序使用日志中的圖像或 對(duì)圖像進(jìn)行編輯,應(yīng)用程序便自動(dòng)地制作包含圖像數(shù)據(jù)的圖像文件的本地副本。
[0464] 編輯指令4815包括與用戶已施加于圖像的任何編輯有關(guān)的信息。以此方式,應(yīng)用 程序以非破壞性格式存儲(chǔ)圖像,使得應(yīng)用程序能夠在任何時(shí)候輕易地從圖像的編輯的版本 還原為初始版本。例如,用戶可將飽和度效果施加于圖像,離開應(yīng)用程序,然后在另一時(shí)間 重新打開應(yīng)用程序并移除該效果。存儲(chǔ)在這些指令中的編輯可以是修剪和旋轉(zhuǎn)、全圖像曝 光和顏色調(diào)節(jié)、局部調(diào)節(jié)和特殊效果,以及影響圖像的像素的其他編輯。一些實(shí)施例以特定 次序來(lái)存儲(chǔ)這些編輯指令,使得用戶能夠查看圖像的僅具有某些組的所施加的編輯的不同 版本。
[0465] 當(dāng)由捕捉圖像的相機(jī)所存儲(chǔ)的各種信息是可用的時(shí),Exif數(shù)據(jù)4825包括該各種 信息。雖然Exif是數(shù)碼相機(jī)通常使用的一種特定文件格式,但本領(lǐng)域的普通技術(shù)人員將認(rèn) 識(shí)到,類似的信息也可采用其他格式,或者甚至可直接由用戶輸入。Exif數(shù)據(jù)4825包括相 機(jī)設(shè)置數(shù)據(jù)、GPS數(shù)據(jù)和時(shí)間戳。如果與圖像的相機(jī)設(shè)置有關(guān)的信息可從捕捉圖像的相機(jī) 獲得,那么相機(jī)設(shè)置數(shù)據(jù)包括該信息。該信息,例如,可能包括光圈、焦距、快門速度、曝光補(bǔ) 償和ISO。GPS數(shù)據(jù)4825指示圖像被捕捉的位置,而時(shí)間戳指示圖像被捕捉的時(shí)間(根據(jù) 相機(jī)的時(shí)鐘)。
[0466] 說(shuō)明4830為用戶輸入的對(duì)圖像的描述。在一些實(shí)施例中,該信息與圖像查看區(qū)域 中的照片一起顯示,但也可用于顯示在已創(chuàng)建日志中的照片上方,并且如果圖像被發(fā)布到 社交媒體或照片共享網(wǎng)站,則可以使用該信息。當(dāng)用戶將圖像發(fā)布至此類網(wǎng)站時(shí),應(yīng)用程序 生成圖像的共享圖像數(shù)據(jù)4835。該信息存儲(chǔ)位置(例如,F(xiàn)acebookx、Flickru等),以及 用于訪問(wèn)在網(wǎng)站數(shù)據(jù)庫(kù)中的圖像的對(duì)象ID。最后訪問(wèn)日期是應(yīng)用程序最后使用對(duì)象ID來(lái) 訪問(wèn)對(duì)來(lái)自社交媒體或照片共享網(wǎng)站的照片的任何用戶評(píng)論的日期和時(shí)間。
[0467] 高速緩存的圖像版本4840存儲(chǔ)通常被訪問(wèn)并顯示的圖像的版本,使得應(yīng)用程序 無(wú)需重復(fù)地從全尺寸圖像數(shù)據(jù)4810來(lái)生成這些圖像。例如,應(yīng)用程序?qū)⒔?jīng)常存儲(chǔ)圖像的縮 略圖以及顯示分辨率版本(例如,針對(duì)圖像顯示區(qū)域進(jìn)行定制的版本)。一些實(shí)施例的應(yīng)用 程序每當(dāng)施加編輯時(shí)就生成圖像的新縮略圖,替換之前的縮略圖。一些實(shí)施例存儲(chǔ)多個(gè)顯 示分辨率版本,包括初始圖像以及圖像的一個(gè)或多個(gè)編輯的版本。
[0468] 標(biāo)簽4845是應(yīng)用程序使用戶能夠與圖像進(jìn)行關(guān)聯(lián)的信息。例如,在一些實(shí)施例 中,用戶能夠?qū)D像標(biāo)記為收藏,標(biāo)記圖像(例如,用于進(jìn)一步查看),以及隱藏圖像,使得 當(dāng)用戶輪轉(zhuǎn)包括圖像的集合時(shí),圖像將不會(huì)顯示在集合的標(biāo)準(zhǔn)縮略圖網(wǎng)格內(nèi)并且將不會(huì)顯 示在圖像顯示區(qū)域內(nèi)。其他實(shí)施例可包括另外的標(biāo)簽。最后,圖像數(shù)據(jù)結(jié)構(gòu)4800包括應(yīng)用 程序可連同圖像一起存儲(chǔ)的額外數(shù)據(jù)4850(例如,面部的位置和尺寸等)。
[0469] 本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,圖像數(shù)據(jù)結(jié)構(gòu)4800是僅一種可能的數(shù)據(jù)結(jié)構(gòu), 應(yīng)用程序可用其來(lái)存儲(chǔ)用于圖像的所需要的信息。例如,不同的實(shí)施例可以存儲(chǔ)額外的或 更少的信息,以不同的次序來(lái)存儲(chǔ)信息,等等。
[0470] 回到圖47,⑶I 4700包括縮略圖顯示區(qū)域4705、圖像顯示區(qū)域4710、第一工具欄 4715、第二工具欄4720和第三工具欄4725??s略圖顯示區(qū)域4705顯示在所選擇的集合中 的圖像的縮略圖。縮略圖為全尺寸圖像的小型表示,并且在一些實(shí)施例中僅表示圖像的一 部分。例如,縮略圖顯示區(qū)域4705中的縮略圖全是正方形,無(wú)論全尺寸圖像的縱橫比如何。 為了確定矩形圖像的用于縮略圖的部分,應(yīng)用程序識(shí)別圖像的較小維度并且使用在較長(zhǎng)方 向上的圖像的中心部分。例如,對(duì)于1600X1200像素的圖像,應(yīng)用程序?qū)⑹褂?200X1200 的正方形。為了進(jìn)一步精修縮略圖的所選擇部分,一些實(shí)施例識(shí)別圖像中的所有面部的中 心(使用面部檢測(cè)算法),然后使用該位置作為縮略圖部分在修剪方向上的中心。因而,如 果在理論的1600X1200圖像中的面部全部位于圖像的左側(cè),則應(yīng)用程序?qū)⑹褂米钭蠖说?1200列像素而不是在每一側(cè)切掉200列。
[0471] 在確定了圖像中的用于縮略圖的部分之后,圖像查看應(yīng)用程序生成圖像的低分辨 率版本(例如,使用像素混合和其他技術(shù))。一些實(shí)施例的應(yīng)用程序?qū)D像的縮略圖存儲(chǔ) 為圖像的高速緩存版本4840。因此,當(dāng)用戶選擇集合時(shí),應(yīng)用程序識(shí)別在集合中的所有圖 像(通過(guò)集合數(shù)據(jù)結(jié)構(gòu)),并且訪問(wèn)在每個(gè)圖像數(shù)據(jù)結(jié)構(gòu)中的高速緩存的縮略圖以便顯示 于縮略圖顯示區(qū)域內(nèi)。
[0472] 用戶可選擇在縮略圖顯示區(qū)域內(nèi)的一個(gè)或多個(gè)圖像(例如,通過(guò)上述的各種觸摸 交互,或通過(guò)其他用戶輸入)。所選擇的縮略圖以加亮或選擇的其他指示符來(lái)顯示。在縮略 圖顯示區(qū)域4705中,縮略圖4730被選擇。此外,如圖所示,一些實(shí)施例的縮略圖顯示區(qū)域 4705指示在集合中的已被加標(biāo)記的(即,具有加標(biāo)記設(shè)置為"是"的標(biāo)簽4845的)多個(gè)圖 像。在一些實(shí)施例中,該文本是可選的以便僅顯示加標(biāo)記圖像的縮略圖。
[0473] 應(yīng)用程序在圖像顯示區(qū)域4710中以比相應(yīng)縮略圖大的分辨率來(lái)顯示所選擇的圖 像。圖像通常不按圖像的全尺寸來(lái)顯示,因?yàn)閳D像通常具有比顯示設(shè)備高的分辨率。同 樣地,一些實(shí)施例的應(yīng)用程序存儲(chǔ)被設(shè)計(jì)成適配于圖像顯示區(qū)域的圖像的高速緩存版本 4840。圖像顯示區(qū)域4710中的圖像以全尺寸圖像的縱橫比顯示。當(dāng)選擇一個(gè)圖像時(shí),應(yīng)用 程序?qū)D像盡可能大地顯示在圖像顯示區(qū)域內(nèi),而不切掉圖像的任何部分。當(dāng)選擇多個(gè)圖 像時(shí),應(yīng)用程序通過(guò)使用對(duì)于每個(gè)圖像都近似相同數(shù)量的像素以按照用于保持其視覺權(quán)重 的方式來(lái)顯示圖像,即使當(dāng)圖像具有不同的縱橫比時(shí)也是如此。
[0474] 第一工具欄4715顯示題目信息(例如,⑶I中示出的集合的名稱、用戶已經(jīng)對(duì)當(dāng) 前所選擇的圖像添加的說(shuō)明等)。此外,工具欄4715包括第一組⑶I項(xiàng)目4735-4738以及 第二組⑶I項(xiàng)目4740-4743。
[0475] 第一組⑶I項(xiàng)目包括返回按鈕4735、網(wǎng)格按鈕4736、幫助按鈕4737和撤銷按鈕 4738。返回按鈕4735使用戶能夠?qū)Ш交氐郊辖M織⑶I,用戶可通過(guò)集合組織⑶I來(lái)在圖 像的不同集合(例如,相冊(cè)、事件、日志等)之間選擇。對(duì)網(wǎng)格按鈕4736的選擇使應(yīng)用程序 將縮略圖顯示區(qū)域移動(dòng)到⑶I之上或之外(例如,經(jīng)由滑動(dòng)動(dòng)畫)。在一些實(shí)施例中,用戶 還可以通過(guò)輕掃手勢(shì)使縮略圖顯示區(qū)域滑動(dòng)到⑶I之上或之外。幫助按鈕4737激活用于 為用戶識(shí)別當(dāng)前活動(dòng)的一組工具的上下文相關(guān)的幫助特征并且向用戶提供對(duì)于那些工具 的用于簡(jiǎn)要描述工具的幫助指示符。在一些實(shí)施例中,幫助指示符是可選的以訪問(wèn)關(guān)于工 具的附加信息。對(duì)撤銷按鈕4738的選擇使應(yīng)用程序移除對(duì)圖像的最近編輯,不管該編輯是 修剪還是顏色調(diào)整等。為了執(zhí)行該撤銷,一些實(shí)施例從與圖像一起存儲(chǔ)的所述組編輯指令 4815中移除最近的指令。
[0476] 第二組⑶I項(xiàng)目包括共享按鈕4740、信息按鈕4741、顯示原圖按鈕4742和編輯按 鈕4743。共享按鈕4740使用戶能夠以多種不同的方式來(lái)共享圖像。在一些實(shí)施例中,用戶 能夠?qū)⑺x擇的圖像發(fā)送至相同網(wǎng)絡(luò)(例如,Wi-Fi或藍(lán)牙網(wǎng)絡(luò))上的另一兼容設(shè)備,將圖 像上傳至圖像托管或社交媒體網(wǎng)站,并且從一組所選擇的圖像來(lái)創(chuàng)建日志(即,附加內(nèi)容 能夠添加于其上的經(jīng)布置的圖像的表示),等等。
[0477] 信息按鈕4741激活顯示關(guān)于一個(gè)或多個(gè)所選擇的圖像的附加信息的顯示區(qū)域。 顯示在所激活的顯示區(qū)域中的信息可包括為圖像存儲(chǔ)的一些或全部Exif數(shù)據(jù)4825 (例如, 相機(jī)設(shè)置、時(shí)間戳等)。當(dāng)選擇多個(gè)圖像時(shí),一些實(shí)施例僅顯示全部所選擇的圖像共有的 Exif數(shù)據(jù)。一些實(shí)施例包括在信息顯示區(qū)域內(nèi)的附加選項(xiàng)卡以用于(i)顯示用于根據(jù)GPS 數(shù)據(jù)(只要該信息可獲得)來(lái)示出所述一個(gè)或多個(gè)圖像于何處被捕捉的地圖,以及(ii)顯 示對(duì)于在任何照片共享網(wǎng)站上的圖像的評(píng)論流。為了從網(wǎng)站上下載該信息,應(yīng)用程序使用 為具有共享圖像數(shù)據(jù)4835的圖像而存儲(chǔ)的對(duì)象ID并且將該信息發(fā)送到網(wǎng)站。評(píng)論流以及 在某些情況下的附加信息被從網(wǎng)站接收并且被顯示給用戶。
[0478] 顯示原圖按鈕4742使用戶能夠在圖像的初始版本與圖像的當(dāng)前編輯版本之間來(lái) 回切換。當(dāng)用戶選擇該按鈕時(shí),應(yīng)用程序顯示沒有施加任何編輯指令4815的圖像的初始版 本。在一些實(shí)施例中,適當(dāng)尺寸的圖像被存儲(chǔ)為圖像的高速緩存版本4840中的一者,使得 它可以被快速訪問(wèn)。當(dāng)用戶再次選擇按鈕4742時(shí),應(yīng)用程序顯示圖像的編輯的版本,其中 施加了編輯指令4815。
[0479] 編輯按鈕4743允許用戶進(jìn)入或退出編輯模式。當(dāng)用戶已在工具欄4720中選擇所 述一組編輯工具中的一個(gè)時(shí),編輯按鈕4743使用戶返回至查看和組織模式,如在圖47中所 示。當(dāng)用戶在查看模式下選擇編輯按鈕4743時(shí),應(yīng)用程序以工具欄4720中所示的次序返 回到最后使用的一組編輯工具。即,工具欄4720中的項(xiàng)目以特定的次序布置,并且編輯按 鈕4743激活已對(duì)所選擇的圖像進(jìn)行編輯的那些項(xiàng)目中的最右側(cè)項(xiàng)目。
[0480] 如所提及的,工具欄4720包括從左到右的以特定次序布置的五個(gè)項(xiàng)目 4745-4749。修剪項(xiàng)目4745激活修剪和旋轉(zhuǎn)工具,該修剪和旋轉(zhuǎn)工具允許用戶對(duì)齊扭曲的 圖像并移除圖像的多余部分。曝光項(xiàng)目4746激活一組曝光工具,所述一組曝光工具允許 用戶修改圖像的黑點(diǎn)、陰影、對(duì)比度、亮度、加亮和白點(diǎn)。在一些實(shí)施例中,所述一組曝光工 具是以不同的組合來(lái)共同工作的以修改圖像的色調(diào)屬性的一組滑塊。顏色項(xiàng)目4747激活 一組顏色工具,所述一組顏色工具使得用戶能夠修改飽和度與活力以及特定顏色的飽和度 (例如,藍(lán)色像素或綠色像素)與白平衡。在一些實(shí)施例中,這些工具中的一些被呈現(xiàn)為一 組滑塊。畫筆項(xiàng)目4748激活一組增強(qiáng)工具,所述組增強(qiáng)工具使用戶能夠局部地對(duì)圖像進(jìn)行 修改。通過(guò)畫筆,用戶能夠去除紅眼和瑕疵,并且通過(guò)在圖像上方執(zhí)行摩擦動(dòng)作來(lái)對(duì)圖像的 局部部分施加或去除飽和度和其他特征。最后,效果項(xiàng)目4749激活用戶能夠施加于圖像的 一組特殊效果。這些效果包括漸變、移軸、非真實(shí)感去飽和度效果、灰度效果、各種濾鏡等。 在一些實(shí)施例中,應(yīng)用程序?qū)⑦@些效果呈現(xiàn)為從工具欄4725扇形散開的一組項(xiàng)目。
[0481] 如圖所述,Π 項(xiàng)目4745-4749以特定的次序布置。該次序遵循用戶最常見地將五 種不同類型的編輯施加于其中的次序。因此,在一些實(shí)施例中,編輯指令4815以這種相同 的次序來(lái)存儲(chǔ)。當(dāng)用戶選擇項(xiàng)目4745-4749中的一個(gè)時(shí),一些實(shí)施例僅將來(lái)自所選擇的工 具左側(cè)的工具的編輯施加于所顯示的圖像(但其他編輯保持為存儲(chǔ)于指令集4815內(nèi))。
[0482] 工具欄4725包括一組⑶I項(xiàng)目4750-4754以及設(shè)置項(xiàng)目4755。自動(dòng)增強(qiáng)項(xiàng)目4750 自動(dòng)地對(duì)圖像執(zhí)行增強(qiáng)編輯(例如,去除明顯的紅眼、平衡顏色等)。旋轉(zhuǎn)按鈕4751旋轉(zhuǎn)任 何所選擇的圖像。在一些實(shí)施例中,每當(dāng)旋轉(zhuǎn)按鈕被按下時(shí),圖像沿特定的方向旋轉(zhuǎn)90度。 在一些實(shí)施例中,自動(dòng)增強(qiáng)包括被設(shè)置于指令集4815內(nèi)的預(yù)先確定的一組編輯指令。一些 實(shí)施例執(zhí)行對(duì)圖像的分析,然后基于該分析來(lái)限定一組指令。例如,自動(dòng)增強(qiáng)工具將嘗試檢 測(cè)圖像中的紅眼,但是如果沒有檢測(cè)到紅眼則將不會(huì)生成指令來(lái)對(duì)其進(jìn)行校正。相似地,自 動(dòng)顏色平衡將基于對(duì)圖像的分析。由旋轉(zhuǎn)按鈕生成的旋轉(zhuǎn)也被存儲(chǔ)為編輯指令。
[0483] 標(biāo)記按鈕4752將任何所選擇的圖像標(biāo)注為加標(biāo)記的。在一些實(shí)施例中,能夠顯示 集合中的所標(biāo)記的圖像,而不顯示任何未標(biāo)記的圖像。收藏按鈕4753允許用戶將任何所選 擇的圖像標(biāo)記為收藏。在一些實(shí)施例中,這會(huì)將圖像標(biāo)注為收藏,并且還將圖像添加到收藏 圖像的集合中。隱藏按鈕4754使用戶能夠?qū)D像標(biāo)注為隱藏的。在一些實(shí)施例中,隱藏的 圖像將不會(huì)顯示在縮略圖顯示區(qū)域中,和/或當(dāng)用戶輪轉(zhuǎn)集合中的圖像時(shí),不會(huì)顯示在圖 像顯示區(qū)域中。如在圖48中所示,這些特征中的許多特征被存儲(chǔ)為圖像數(shù)據(jù)結(jié)構(gòu)中的標(biāo) 簽。
[0484] 最后,設(shè)置按鈕4755激活上下文相關(guān)的菜單,該上下文相關(guān)的菜單根據(jù)當(dāng)前活動(dòng) 的工具組來(lái)提供不同的菜單選項(xiàng)。例如,在查看模式中,一些實(shí)施例的菜單提供用于創(chuàng)建新 相冊(cè)、為相冊(cè)設(shè)置關(guān)鍵照片、將設(shè)置從一個(gè)照片復(fù)制到另一個(gè)照片的選項(xiàng),以及其他選項(xiàng)。 當(dāng)不同組的編輯工具為活動(dòng)的時(shí),菜單提供與特定的活動(dòng)工具組相關(guān)的選項(xiàng)。
[0485] 本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,圖像查看和編輯⑶I 4700僅是用于圖像查看、 編輯及組織應(yīng)用程序的許多可能的圖形用戶界面的一個(gè)示例。例如,各種項(xiàng)目能夠定位在 不同的區(qū)域中或者以不同的次序定位,并且一些實(shí)施例可以包括具有附加的或不同功能的 項(xiàng)目。一些實(shí)施例的縮略圖顯示區(qū)域可顯示與該縮略圖相應(yīng)的全尺寸圖像的縱橫比匹配的 縮略圖等。
[0486] VI.電子系統(tǒng)
[0487] 上文所述的特征和應(yīng)用程序中的許多者可被實(shí)施為被指定為在計(jì)算機(jī)可讀存儲(chǔ) 介質(zhì)(還稱為計(jì)算機(jī)可讀介質(zhì))上記錄的一組指令的軟件過(guò)程。當(dāng)這些指令由一個(gè)或多個(gè) 計(jì)算或處理單元(例如,一個(gè)或多個(gè)處理器、處理器的核或者其他處理單元)執(zhí)行時(shí),這些 指令使一個(gè)或多個(gè)處理單元執(zhí)行在指令中所指示的動(dòng)作。計(jì)算機(jī)可讀介質(zhì)的示例包括但不 限于CD-ROM、閃存驅(qū)動(dòng)器、隨機(jī)存取存儲(chǔ)器(RAM)芯片、硬盤驅(qū)動(dòng)器、可擦可編程只讀存儲(chǔ) 器(EPROM)、電可擦可編程只讀存儲(chǔ)器(EEPROM)等。計(jì)算機(jī)可讀介質(zhì)不包括無(wú)線地或通過(guò) 有線連接傳送的載波和電信號(hào)。
[0488] 在本說(shuō)明書中,術(shù)語(yǔ)"軟件"意在包括駐留在只讀存儲(chǔ)器中的固件或者存儲(chǔ)在磁性 存儲(chǔ)裝置中的應(yīng)用程序,所述固件或應(yīng)用程序可被讀取到存儲(chǔ)器中以用于由處理器進(jìn)行處 理。另外,在一些實(shí)施例中,在保留有區(qū)別的軟件發(fā)明時(shí),可將多個(gè)軟件發(fā)明實(shí)施為更大程 序的子部分。在一些實(shí)施例中,還可將多個(gè)軟件發(fā)明作為獨(dú)立程序來(lái)實(shí)施。最后,共同實(shí)施 這里所述的軟件發(fā)明的獨(dú)立程序的任何組合均在本發(fā)明的范圍內(nèi)。在一些實(shí)施例中,當(dāng)被 安裝以在一個(gè)或多個(gè)電子系統(tǒng)上運(yùn)行時(shí),軟件程序限定對(duì)軟件程序的操作予以執(zhí)行和施行 的一個(gè)或多個(gè)特定機(jī)器具體實(shí)施。
[0489] A.移動(dòng)設(shè)各
[0490] 一些實(shí)施例的圖像編輯和查看應(yīng)用程序在移動(dòng)設(shè)備上運(yùn)行。圖49為此類移動(dòng)計(jì) 算設(shè)備的架構(gòu)4900的示例。移動(dòng)計(jì)算設(shè)備的示例包括智能電話、平板電腦、膝上型電腦等。 如圖所示,移動(dòng)計(jì)算設(shè)備4900包括一個(gè)或多個(gè)處理單元4905、存儲(chǔ)器接口 4910和外圍設(shè)備 接口 4915。
[0491] 外圍設(shè)備接口 4915耦合至各種傳感器和子系統(tǒng),包括相機(jī)子系統(tǒng)4920、無(wú)線通信 子系統(tǒng)4925、音頻子系統(tǒng)4930、I/O子系統(tǒng)4935等。外圍設(shè)備接口 4915使處理單元4905 與各種外圍設(shè)備之間能夠通信。例如,取向傳感器4945(例如,陀螺儀)和加速度傳感器 4950(例如,加速器)耦合至外圍設(shè)備接口 4915以促進(jìn)取向和加速度功能。
[0492] 相機(jī)子系統(tǒng)4920耦合至一個(gè)或多個(gè)光學(xué)傳感器4940 (例如電荷耦合設(shè)備(CXD) 光學(xué)傳感器、互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)光學(xué)傳感器,等等)。與光學(xué)傳感器4940耦合 的相機(jī)子系統(tǒng)4920有利于相機(jī)功能,諸如圖像和/或視頻數(shù)據(jù)捕獲。無(wú)線通信子系統(tǒng)4925 用于促進(jìn)通信功能。在一些實(shí)施例中,無(wú)線通信子系統(tǒng)4925包括射頻接收器和發(fā)送器以及 光學(xué)接收器和發(fā)送器(在圖49中未示出)。一些實(shí)施例的這些接收器和發(fā)送器被實(shí)施來(lái)通 過(guò)一個(gè)或多個(gè)通信網(wǎng)絡(luò)操作,所述一個(gè)或多個(gè)通信網(wǎng)絡(luò)諸如GSM網(wǎng)絡(luò)、Wi-Fi網(wǎng)絡(luò)、藍(lán)牙網(wǎng) 絡(luò)等。音頻子系統(tǒng)4930耦合至揚(yáng)聲器以輸出音頻(例如,以輸出與不同圖像操作相關(guān)聯(lián)的 不同聲音效果)。此外,音頻子系統(tǒng)4930耦合至麥克風(fēng)以有利于啟用語(yǔ)音的功能,諸如語(yǔ)音 識(shí)別、數(shù)字記錄等。
[0493] I/O子系統(tǒng)4935涉及輸入/輸出外圍設(shè)備(諸如顯示器、觸摸屏等)與處理單元 4905的數(shù)據(jù)總線之間通過(guò)外圍設(shè)備接口 4915進(jìn)行的傳遞。I/O子系統(tǒng)4935包括觸摸屏控 制器4955和其他輸入控制器4960以有利于輸入/輸出外圍設(shè)備與處理單兀4905的數(shù)據(jù) 總線之間的傳遞。如圖所示,觸摸屏控制器4955耦合至觸摸屏4965。觸摸屏控制器4955 使用多種觸敏技術(shù)中的任一種來(lái)檢測(cè)觸摸屏4965上的接觸和移動(dòng)。其他輸入控制器4960 耦合至其他輸入/控制設(shè)備,諸如一個(gè)或多個(gè)按鈕。一些實(shí)施例包括近觸感屏和對(duì)應(yīng)的控 制器,它們可以檢測(cè)替代觸摸交互或除觸摸交互之外的近觸交互。
[0494] 存儲(chǔ)器接口 4910耦合至存儲(chǔ)器4970。在一些實(shí)施例中,存儲(chǔ)器4970包括易失性 存儲(chǔ)器(例如,高速隨機(jī)存取存儲(chǔ)器)、非易失性存儲(chǔ)器(例如,閃存存儲(chǔ)器)、易失性和非 易失性存儲(chǔ)器的組合,和/或任何其他類型的存儲(chǔ)器。如圖49中所示,存儲(chǔ)器4970存儲(chǔ)操 作系統(tǒng)(〇S)4972。0S 4972包括用于處理基礎(chǔ)系統(tǒng)服務(wù)以及用于執(zhí)行硬件相關(guān)任務(wù)的指 令。
[0495] 存儲(chǔ)器4970還包括促進(jìn)與設(shè)備的通信的通信指令4974 ;用于促進(jìn)圖形用戶界面 處理的圖形用戶界面指令4976 ;用于促進(jìn)與圖像相關(guān)的處理和功能的圖像處理指令4978 ; 用于促進(jìn)與輸入相關(guān)(例如,觸摸輸入)的過(guò)程和功能的輸入處理指令4980;用于促進(jìn)與 音頻相關(guān)的過(guò)程和功能的音頻處理指令4982 ;以及用于促進(jìn)與相機(jī)相關(guān)的過(guò)程和功能的 相機(jī)指令4984。上文所述的指令僅是示例性的,并且存儲(chǔ)器4970在一些實(shí)施例中包括附加 的和/或其他指令。例如,智能電話的存儲(chǔ)器可包括用于促進(jìn)與電話相關(guān)的過(guò)程和功能的 電話指令。以上所識(shí)別的指令不需要作為獨(dú)立的軟件程序或模塊來(lái)實(shí)施。可在硬件和/或 軟件中,包括在一個(gè)或多個(gè)信號(hào)處理和/或?qū)S眉呻娐分校瑢?shí)施移動(dòng)計(jì)算設(shè)備的各種功 能。
[0496] 雖然圖49中所示的部件顯示為單獨(dú)的部件,但本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到, 可將兩個(gè)或更多個(gè)部件集成到一個(gè)或多個(gè)集成電路中。另外,可通過(guò)一根或多根通信總線 或信號(hào)線將兩個(gè)或更多個(gè)組件耦合在一起。另外,雖然已將許多功能描述為由一個(gè)部件執(zhí) 行,但本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,可將關(guān)于圖49描述的功能拆分到兩個(gè)或更多個(gè)集 成電路中。
[0497] B.計(jì)算機(jī)系統(tǒng)
[0498] 圖50概念性地示出電子系統(tǒng)5000的另一個(gè)示例,本發(fā)明的一些實(shí)施例借助該電 子系統(tǒng)5000來(lái)實(shí)施。電子系統(tǒng)5000可為計(jì)算機(jī)(例如,臺(tái)式計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、平板型 計(jì)算機(jī)等)、電話、個(gè)人數(shù)字助理或任何其他種類的電子或計(jì)算設(shè)備。此類電子系統(tǒng)包括各 種類型的計(jì)算機(jī)可讀介質(zhì)以及用于各種其他類型的計(jì)算機(jī)可讀介質(zhì)的接口。電子系統(tǒng)5000 包括總線5005、一個(gè)或多個(gè)處理單元5010、圖形處理單元(GPU) 5015、系統(tǒng)存儲(chǔ)器5020、網(wǎng) 絡(luò)5025、只讀存儲(chǔ)器5030、永久性存儲(chǔ)設(shè)備5035、輸入設(shè)備5040和輸出設(shè)備5045。
[0499] 總線5005集合地表示在通信上連接電子系統(tǒng)5000的許多內(nèi)部設(shè)備的所有系統(tǒng)、 外圍設(shè)備及芯片組總線。例如,總線5005在通信上將一個(gè)或多個(gè)處理單元5010與只讀存 儲(chǔ)器5030、GPU 5015、系統(tǒng)存儲(chǔ)器5020及永久性存儲(chǔ)設(shè)備5035連接。
[0500] -個(gè)或多個(gè)處理單元5010從這些各種存儲(chǔ)器單元中檢索將要執(zhí)行的指令以及將 要處理的數(shù)據(jù),以便執(zhí)行本發(fā)明的過(guò)程。在不同實(shí)施例中,一個(gè)或多個(gè)處理單元可為單個(gè)處 理器或者多核處理器。一些指令傳送至GPU5015并且由GPU 5015執(zhí)行。GPU 5015可卸載 各種計(jì)算指令或者補(bǔ)償由一個(gè)或多個(gè)處理單元5010提供的圖像處理。在一些實(shí)施例中,可 使用Core Image的內(nèi)核著色語(yǔ)言來(lái)提供此類功能。
[0501] 只讀存儲(chǔ)器(ROM) 5030存儲(chǔ)一個(gè)或多個(gè)處理單元5010及電子系統(tǒng)的其他模塊所 需的靜態(tài)數(shù)據(jù)和指令。另一方面,永久性存儲(chǔ)設(shè)備5035為讀寫存儲(chǔ)器設(shè)備。該設(shè)備為非易 失性存儲(chǔ)器單元,即使當(dāng)電子系統(tǒng)5000關(guān)閉時(shí),也存儲(chǔ)指令和數(shù)據(jù)。本發(fā)明的一些實(shí)施例 將大容量存儲(chǔ)設(shè)備(諸如磁盤或光盤及其相應(yīng)硬盤驅(qū)動(dòng)器)用作永久性存儲(chǔ)設(shè)備5035。
[0502] 其他實(shí)施例將可移動(dòng)存儲(chǔ)設(shè)備(諸如軟盤、閃存存儲(chǔ)器設(shè)備等,及其相應(yīng)驅(qū)動(dòng)器) 用作永久性存儲(chǔ)設(shè)備。與永久性存儲(chǔ)設(shè)備5035 -樣,系統(tǒng)存儲(chǔ)器5020為讀寫存儲(chǔ)器設(shè)備。 然而,與存儲(chǔ)設(shè)備5035不同,系統(tǒng)存儲(chǔ)器5020為易失性讀寫存儲(chǔ)器,諸如隨機(jī)存取存儲(chǔ)器。 系統(tǒng)存儲(chǔ)器5020存儲(chǔ)處理器在運(yùn)行時(shí)所需的指令和數(shù)據(jù)中的一些。在一些實(shí)施例中,本發(fā) 明的過(guò)程存儲(chǔ)在系統(tǒng)存儲(chǔ)器5020、永久性存儲(chǔ)設(shè)備5035和/或只讀存儲(chǔ)器5030中。例如, 各種存儲(chǔ)器單元包括用于根據(jù)一些實(shí)施例處理多媒體片段的指令。一個(gè)或多個(gè)處理單元 5010從這些各種存儲(chǔ)器單元中檢索將要執(zhí)行的指令以及將要處理的數(shù)據(jù),以便執(zhí)行一些實(shí) 施例的過(guò)程。
[0503] 總線5005還連接至輸入設(shè)備5040和輸出設(shè)備5045。輸入設(shè)備5040允許用戶將 信息傳達(dá)到電子系統(tǒng)中并且選擇送至電子系統(tǒng)的命令。輸入設(shè)備5040包括字母數(shù)字鍵盤 和指向設(shè)備(還稱作"光標(biāo)控制設(shè)備")、相機(jī)(例如,網(wǎng)絡(luò)攝像機(jī))、麥克風(fēng)或用于接收語(yǔ)音 命令的類似設(shè)備等。輸出設(shè)備5045顯示由電子系統(tǒng)生成的圖像或者其他輸出數(shù)據(jù)。輸出 設(shè)備5045包括打印機(jī)以及顯示設(shè)備諸如陰極射線管(CRT)或液晶顯示器(LCD),以及揚(yáng)聲 器或類似音頻輸出設(shè)備。一些實(shí)施例包括充當(dāng)輸入設(shè)備和輸出設(shè)備兩者的設(shè)備,諸如觸摸 屏。
[0504] 最后,如圖50中所示,總線5005還通過(guò)網(wǎng)絡(luò)適配器(未示出)將電子系統(tǒng)5000 耦合至網(wǎng)絡(luò)5025。以此方式,計(jì)算機(jī)可以是計(jì)算機(jī)的網(wǎng)絡(luò)(諸如局域網(wǎng)("LAN")、廣域網(wǎng) ("WAN")或內(nèi)聯(lián)網(wǎng))的一部分,或者可以是網(wǎng)絡(luò)的網(wǎng)絡(luò)(諸如互聯(lián)網(wǎng))的一部分。電子系 統(tǒng)5000的任何或所有部件均可與本發(fā)明結(jié)合使用。
[0505] -些實(shí)施例包括將計(jì)算機(jī)程序指令存儲(chǔ)在機(jī)器可讀或計(jì)算機(jī)可讀介質(zhì)(或者 稱為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、機(jī)器可讀介質(zhì)或機(jī)器可讀存儲(chǔ)介質(zhì))中的電子部件,諸如微 處理器、存儲(chǔ)裝置以及存儲(chǔ)器。此類計(jì)算機(jī)可讀介質(zhì)的一些示例包括RAM、ROM、只讀光盤 (CD-ROM)、可刻錄光盤(CD-R)、可重寫光盤(CD-RW)、只讀數(shù)字通用光盤(例如,DVD-ROM、 雙層DVD-ROM)、各種可刻錄/可重寫DVD(例如,DVD-RAM、DVD-RW、DVD+RW等)、閃存存儲(chǔ) 器(例如,SD卡,mini-SD卡、micro-SD卡等)、磁性和/或固態(tài)硬盤驅(qū)動(dòng)器、只讀和可刻錄 Blu-RayK .盤、超密度光盤、任何其他光學(xué)或磁性介質(zhì)以及軟盤。計(jì)算機(jī)可讀介質(zhì)可存儲(chǔ) 計(jì)算機(jī)程序,該計(jì)算機(jī)程序可由至少一個(gè)處理單元執(zhí)行并且包括用于執(zhí)行各種操作的指令 集。計(jì)算機(jī)程序或者計(jì)算機(jī)代碼的示例包括機(jī)器代碼,諸如由編譯器產(chǎn)生的機(jī)器代碼,以及 包括可由計(jì)算機(jī)、電子部件或微處理器使用解譯器來(lái)執(zhí)行的更高級(jí)別代碼的文件。
[0506] 雖然上述討論主要涉及執(zhí)行軟件的微處理器或多核處理器,但一些實(shí)施例由諸如 專用集成電路(ASIC)或現(xiàn)場(chǎng)可編程門陣列(FPGA)的一個(gè)或多個(gè)集成電路來(lái)執(zhí)行。在一些 實(shí)施例中,此類集成電路執(zhí)行存儲(chǔ)在電路自身上的指令。此外,一些實(shí)施例執(zhí)行存儲(chǔ)在可編 程邏輯設(shè)備(PLD)、ROM設(shè)備或RAM設(shè)備中的軟件。
[0507] 如本說(shuō)明書以及本專利申請(qǐng)的任何權(quán)利要求所用,術(shù)語(yǔ)"計(jì)算機(jī)"、"服務(wù)器"、"處 理器"及"存儲(chǔ)器"均是指電子或其他技術(shù)設(shè)備。這些術(shù)語(yǔ)不包括人或者人的群組。出于本 說(shuō)明書的目的,術(shù)語(yǔ)"顯示"或"正在顯示"意指在電子設(shè)備上顯示。如本說(shuō)明書以及本專 利申請(qǐng)的任何權(quán)利要求所用,術(shù)語(yǔ)"計(jì)算機(jī)可讀介質(zhì)"以及"機(jī)器可讀介質(zhì)"完全限于以可 由計(jì)算機(jī)讀取的形式存儲(chǔ)信息的可觸摸的有形物體。這些術(shù)語(yǔ)不包括任何無(wú)線信號(hào)、有線 下載信號(hào)以及任何其他短暫性信號(hào)。
[0508] 雖然已參照許多特定細(xì)節(jié)描述本發(fā)明,但本領(lǐng)域普通技術(shù)人員將認(rèn)識(shí)到,可在不 脫離本發(fā)明的實(shí)質(zhì)的情況下以其他特定形式來(lái)體現(xiàn)本發(fā)明。例如,許多圖示出了各種觸摸 手勢(shì)(例如,輕擊、雙擊、輕掃手勢(shì)、長(zhǎng)按手勢(shì),等等)。然而,許多所示出的操作能夠通過(guò)不 同的觸摸手勢(shì)(例如,輕掃而不是輕擊,等等)或通過(guò)非觸摸輸入(例如,使用光標(biāo)控制器、 鍵盤、觸摸板/觸控板、旁近觸摸敏感屏幕等)被執(zhí)行。此外,多個(gè)圖(包括圖16、圖45和 圖46)概念性地示出了過(guò)程。這些過(guò)程的特定操作可不以所示出和所描述的確切次序執(zhí) 行??刹辉谝粋€(gè)連續(xù)系列的操作中執(zhí)行特定操作,并且可在不同實(shí)施例中執(zhí)行不同的特定 操作。此外,過(guò)程可使用若干子過(guò)程來(lái)實(shí)施,或者實(shí)施為更大宏過(guò)程的一部分。因此,本領(lǐng) 域的普通技術(shù)人員將理解,本發(fā)明不受前述示例性細(xì)節(jié)限制,而是將由所附的權(quán)利要求書 限定。
[0509] 雖然已參照許多特定細(xì)節(jié)描述了本發(fā)明,但本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到, 可在不脫離本發(fā)明的實(shí)質(zhì)的情況下以其他特定形式來(lái)體現(xiàn)本發(fā)明。例如,在圖1-15、圖 18-30、圖33, 34、圖38-41和圖44中示出的各種Π 控件要么被描繪為正在觸摸敏感屏幕上 使用手指手勢(shì)(例如,放置、指點(diǎn)、用一根或多根手指輕擊)進(jìn)行設(shè)置,要么僅顯示為處于不 具有對(duì)它們?nèi)绾我苿?dòng)就位的任何指示的位置。本領(lǐng)域的普通技術(shù)人員將理解,在一些實(shí)施 例中,還可以通過(guò)光標(biāo)控制設(shè)備(例如,鼠標(biāo)或軌跡球)、觸筆、鍵盤、靠近觸敏屏幕附近的 手指手勢(shì)(例如,放置、指點(diǎn)、用一根或多根手指輕擊)、或任何其他控制系統(tǒng)來(lái)激活和/或 設(shè)置圖1-15、圖18-30、圖33、圖34、圖38-41和圖44的控件。因此,本領(lǐng)域的普通技術(shù)人 員將理解,本發(fā)明不受前述例證性細(xì)節(jié)限制,而是將由所附的權(quán)利要求書限定。
【權(quán)利要求】
1. 一種呈現(xiàn)用于編輯圖像的多個(gè)用戶界面(UI)控件的方法,所述方法包括: 在接收對(duì)待編輯圖像的選擇時(shí),在顯示區(qū)域中顯示所述圖像,以顯示對(duì)所述圖像的編 輯; 在第一位置處,接收用于激活包括多個(gè)Π 工具的Π 工具的輸入;以及 響應(yīng)于所述輸入,在第二位置處顯示扇形動(dòng)畫,所述扇形動(dòng)畫將所述多個(gè)Π 控件從扇 形關(guān)閉布局扇形展開為扇形打開布局。
2. 根據(jù)權(quán)利要求1所述的方法,其中顯示所述扇形動(dòng)畫包括顯示與所述顯示區(qū)域重疊 的所述扇形動(dòng)畫。
3. 根據(jù)權(quán)利要求1所述的方法,其中所述第一位置和所述第二位置為不同的位置。
4. 根據(jù)權(quán)利要求1所述的方法,其中所述輸入為第一輸入并且所述扇形動(dòng)畫為第一扇 形動(dòng)畫,所述方法還包括,響應(yīng)于第二輸入在所述第二位置處顯示第二扇形動(dòng)畫,所述第二 扇形動(dòng)畫將所述多個(gè)UI控件從所述扇形打開布局扇形合攏為扇形關(guān)閉布局。
5. 根據(jù)權(quán)利要求4所述的方法,其中所述第二輸入包括對(duì)所述多個(gè)UI控件中的一個(gè)的 選擇。
6. -種存儲(chǔ)程序的非暫態(tài)機(jī)器可讀介質(zhì),所述程序在被至少一個(gè)處理單元執(zhí)行時(shí),提 供用于編輯圖像的圖形用戶界面(GUI),所述程序包括指令集,所述指令集用于: 接收將用于編輯所述圖像的多個(gè)用戶界面(UI)控件扇形散開的輸入; 確定所述GUI是否處于特定的查看取向; 在確定所述處于所述特定的查看取向時(shí),在所述GUI中的所述第一位置處顯示扇 形散開動(dòng)畫;以及 在確定所述GUI不處于所述特定的查看取向時(shí),在所述GUI中的第二不同位置處顯示 所述扇形散開動(dòng)畫,以優(yōu)化所述GUI中的空間。
7. 根據(jù)權(quán)利要求6所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述特定的查看取向?yàn)闄M向取 向。
8. 根據(jù)權(quán)利要求6所述的非暫態(tài)機(jī)器可讀介質(zhì),其中用于確定所述GUI不處于所述特 定的查看取向的所述指令集包括用于確定所述GUI處于縱向取向的指令集。
9. 根據(jù)權(quán)利要求6所述的非暫態(tài)機(jī)器可讀介質(zhì),其中用于在所述GUI中的所述第一位 置處顯示所述扇形散開動(dòng)畫的所述指令集包括:用于在將所述多個(gè)Π 控件扇形打開時(shí),顯 示在所述⑶I中的第三位置處開始并移動(dòng)到所述⑶I中的所述第一位置和所述第二位置的 所述多個(gè)Π 控件以優(yōu)化所述GUI中的空間的指令集。
10. 根據(jù)權(quán)利要求6所述的非暫態(tài)機(jī)器可讀介質(zhì),其中用于確定所述GUI是否處于所述 特定的查看取向的所述指令集包括用于確定所述⑶I是否受限于在所述第一位置處將所 述多個(gè)Π 控件扇形散開的指令集。
11. 一種使用用戶界面(UI)控件對(duì)圖像進(jìn)行編輯的方法,所述方法包括: 以扇形打開布局顯示用于編輯所述圖像的多個(gè)Π 控件; 在接收對(duì)所述多個(gè)UI控件中的UI控件的選擇時(shí),將所選擇的UI控件呈現(xiàn)為用于編輯 所述圖像的唯一 Π 控件;以及 在接收用于調(diào)節(jié)所選擇的UI控件的輸入時(shí),基于對(duì)所選擇的UI控件的所述調(diào)節(jié)來(lái)修 改所述圖像。
12. 根據(jù)權(quán)利要求11所述的方法,其中將所選擇的Π 控件呈現(xiàn)為用于編輯所述圖像的 所述唯一 UI控件包括僅顯示所選擇的UI控件。
13. 根據(jù)權(quán)利要求11所述的方法,其中將所選擇的Π 控件呈現(xiàn)為用于編輯所述圖像的 所述唯一 UI控件包括顯示包括所選擇的UI控件的一組所述多個(gè)UI控件。
14. 根據(jù)權(quán)利要求11所述的方法,其中所選擇的UI控件為包括滑動(dòng)區(qū)域和滑塊的滑塊 控件。
15. 根據(jù)權(quán)利要求14所述的方法,其中對(duì)所述UI控件的所述調(diào)節(jié)包括沿所述滑塊控件 的所述滑動(dòng)區(qū)域移動(dòng)所述滑塊。
16. 根據(jù)權(quán)利要求11所述的方法,還包括在接收對(duì)Π 控件的所述選擇時(shí)顯示動(dòng)畫,所 述動(dòng)畫從顯示位于所述扇形打開布局中的所述多個(gè)Π 控件過(guò)渡到顯示將所選擇的Π 控件 呈現(xiàn)為用于編輯所述圖像的所述唯一 Π 控件。
17. -種用于為圖像編輯應(yīng)用程序提供圖形用戶界面(GUI)的方法,所述方法包括: 提供用于顯示圖像的顯示區(qū)域; 提供可擴(kuò)展的用戶界面(UI)工具,其包括多個(gè)圖像上編輯工具,所述多個(gè)圖像上編輯 工具(i)各自表示為手持式對(duì)象,并且(2)當(dāng)被選擇時(shí),各自允許通過(guò)直接在所述圖像上提 供輸入來(lái)將效果施加于所述圖像, 其中在對(duì)所述可擴(kuò)展的UI工具選擇時(shí),所述可擴(kuò)展的UI工具提供扇形散開動(dòng)畫,所述 扇形散開動(dòng)畫將所述圖像上編輯工具呈現(xiàn)為可單獨(dú)選擇的工具, 其中在對(duì)所述扇形散開的圖像上編輯工具中的一者選擇時(shí),所述可擴(kuò)展的UI工具提 供扇形合攏動(dòng)畫,所述扇形合攏動(dòng)畫減少對(duì)所述圖像上編輯工具的所述顯示。
18. 根據(jù)權(quán)利要求17所述的方法,其中在對(duì)所述扇形散開的圖像上編輯工具中的一者 選擇時(shí),所述可擴(kuò)展的Π 工具收縮,以減少對(duì)所述圖像上編輯工具的所述顯示。
19. 根據(jù)權(quán)利要求18所述的方法,其中在所述可擴(kuò)展的Π 工具收縮之后,所述可擴(kuò)展 的Π 工具僅顯示所選擇的Π 控件。
20. 根據(jù)權(quán)利要求18所述的方法,其中在所述可擴(kuò)展的Π 工具收縮之后,所述可擴(kuò)展 的Π 工具顯示⑴所述多個(gè)Π 控件和⑵對(duì)所選擇的Π 控件的加亮。
21. 根據(jù)權(quán)利要求17所述的方法,其中當(dāng)所述多個(gè)UI控件被扇形關(guān)閉時(shí),所述顯示區(qū) 域還用于接收使所述可擴(kuò)展的Π 工具提供所述扇形散開動(dòng)畫的手勢(shì),所述扇形散開動(dòng)畫 將所述圖像上編輯工具呈現(xiàn)為可單獨(dú)選擇的工具。
22. 根據(jù)權(quán)利要求21所述的方法,其中所述手勢(shì)為輕掃手勢(shì)。
23. -種存儲(chǔ)應(yīng)用程序的非暫態(tài)機(jī)器可讀介質(zhì),所述應(yīng)用程序在被至少一個(gè)處理單元 執(zhí)行時(shí)對(duì)圖像進(jìn)行編輯,所述應(yīng)用程序包括圖形用戶界面(⑶I),所述⑶I包括: 用于顯示圖像的顯示區(qū)域; 用戶界面(UI)工具,其包括用于修改所述圖像的多個(gè)可選擇的用戶界面(UI)控件;以 及 用于激活所述UI工具的可選擇的UI項(xiàng)目,其中對(duì)所述UI項(xiàng)目的選擇使所述CTI顯示 動(dòng)畫,所述動(dòng)畫通過(guò)顯示所述多個(gè)Π 控件中的每個(gè)UI控件圍繞固定位置相對(duì)于所述多個(gè) UI控件旋轉(zhuǎn)來(lái)將所述多個(gè)可選擇的UI控件扇形打開。
24. 根據(jù)權(quán)利要求23所述的非暫態(tài)機(jī)器可讀介質(zhì),其中在顯示所述多個(gè)UI控件圍繞所 述固定位置旋轉(zhuǎn)時(shí),所述GUI通過(guò)進(jìn)一步顯示所述多個(gè)Π 控件相對(duì)于所述顯示區(qū)域從第一 位置移動(dòng)到第二位置來(lái)顯示所述動(dòng)畫。
25. 根據(jù)權(quán)利要求24所述的非暫態(tài)機(jī)器可讀介質(zhì),其中在顯示所述多個(gè)UI控件圍繞 所述固定位置旋轉(zhuǎn)同時(shí)顯示所述多個(gè)Π 控件移動(dòng)時(shí),所述CTI通過(guò)進(jìn)一步顯示所述多個(gè)Π 控件相對(duì)于所述顯示區(qū)域旋轉(zhuǎn)來(lái)顯示所述動(dòng)畫。
26. 根據(jù)權(quán)利要求23所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述CTI通過(guò)顯示所述多個(gè)Π 控件以相同的速度扇形打開來(lái)顯示所述動(dòng)畫。
27. 根據(jù)權(quán)利要求26所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述GUI通過(guò)將不同的Π 控件 以不同的間隔開始扇形展開來(lái)顯示所述多個(gè)UI控件以相同的速度扇形打開。
28. -種存儲(chǔ)程序的非暫態(tài)機(jī)器可讀介質(zhì),所述程序在被至少一個(gè)處理單元執(zhí)行時(shí),提 供用于編輯圖像的圖形用戶界面(GUI),所述程序包括指令集,所述指令集用于: 響應(yīng)于用于顯示多個(gè)用戶界面(UI)控件的輸入,以扇形打開布局顯示所述多個(gè)UI控 件; 在接收對(duì)所述多個(gè)UI控件中的UI控件的選擇時(shí),確定所述GUI處于第一查看模式; 當(dāng)所述GUI處于所述第一查看模式時(shí)顯示動(dòng)畫,所述動(dòng)畫從顯示所述多個(gè)Π 控件的所 述扇形打開布局過(guò)渡到僅顯示所選擇的Π 控件;以及 當(dāng)所述GUI不處于所述第一查看模式時(shí)顯示動(dòng)畫,所述動(dòng)畫從顯示所述多個(gè)Π 控件的 所述扇形打開布局過(guò)渡到顯示所述多個(gè)Π 控件中的至少兩個(gè)Π 控件處于扇形關(guān)閉布局, 所述至少兩個(gè)UI控件包括所選擇的UI控件。
29. 根據(jù)權(quán)利要求28所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述第一查看模式為縱向查看 模式。
30. 根據(jù)權(quán)利要求28所述的非暫態(tài)機(jī)器可讀介質(zhì),所述程序還包括用于當(dāng)所述CTI不 處于所述第一查看模式并且所述多個(gè)UI控件處于扇形關(guān)閉布局時(shí)接收對(duì)處于所述扇形關(guān) 閉布局的所顯示的Π 控件中的另一個(gè)Π 控件的選擇的指令集。
31. -種存儲(chǔ)程序的非暫態(tài)機(jī)器可讀介質(zhì),所述程序在被至少一個(gè)處理單元執(zhí)行時(shí)對(duì) 圖像進(jìn)行編輯,所述程序包括指令集,所述指令集用于: 接收特定圖像; 顯示用于執(zhí)行特定操作的滑塊工具,所述滑塊工具包括多個(gè)設(shè)置; 生成多個(gè)縮略圖圖像,每個(gè)特定縮略圖對(duì)應(yīng)于特定設(shè)置,每個(gè)特定縮略圖通過(guò)使用所 述特定設(shè)置對(duì)所述特定圖像執(zhí)行所述特定操作來(lái)生成; 在與用于生成所述縮略圖的所述特定設(shè)置對(duì)應(yīng)的位置處顯示覆蓋在所述滑塊工具上 的每個(gè)縮略圖。
32. 根據(jù)權(quán)利要求31所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述位置沿著一個(gè)方向。
33. 根據(jù)權(quán)利要求32所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述方向?yàn)橹本€。
34. 根據(jù)權(quán)利要求32所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述方向沿著曲線。
35. 根據(jù)權(quán)利要求31所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述程序還包括用于接收對(duì)用 于修改所述特定圖像的所述滑塊工具的位置的選擇的指令集。
36. 根據(jù)權(quán)利要求35所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述程序還包括基于與所述滑 塊工具的所選擇的位置對(duì)應(yīng)的所述滑塊工具的設(shè)置來(lái)對(duì)所述特定圖像執(zhí)行操作以生成所 述特定圖像的修改版本的指令集。
37. 根據(jù)權(quán)利要求36所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述特定圖像的所述修改版本 大于所述縮略圖中的每一個(gè)。
38. -種接收滑塊設(shè)置選擇的方法,所述方法包括: 識(shí)別圖像; 顯示用于對(duì)所述圖像執(zhí)行操作的滑塊工具; 顯示所述圖像的多個(gè)縮略圖,所述多個(gè)縮略圖各自與所述滑塊工具的特定設(shè)置對(duì)應(yīng), 其中所述縮略圖覆蓋在與所述滑塊工具的不同設(shè)置對(duì)應(yīng)的所述滑塊工具的不同位置上;以 及 接收對(duì)所述滑塊的設(shè)置的選擇以對(duì)所述圖像執(zhí)行所述操作。
39. 根據(jù)權(quán)利要求38所述的方法,其中每個(gè)縮略圖表示以特定設(shè)置施加于所述圖像的 所述操作的預(yù)覽。
40. 根據(jù)權(quán)利要求39所述的方法,其中對(duì)于每個(gè)縮略圖,所述縮略圖在所述滑塊工具 上的位置與所述滑塊工具的所述特定設(shè)置對(duì)應(yīng)。
41. 根據(jù)權(quán)利要求38所述的方法,其中顯示所述滑塊工具包括在所述滑塊工具上的至 少一個(gè)所述縮略圖圖像上顯示可移動(dòng)指示符。
42. 根據(jù)權(quán)利要求41所述的方法,其中所述顯示可移動(dòng)指示符包括加亮所述可移動(dòng)指 示符。
43. 根據(jù)權(quán)利要求47所述的方法,還包括: 接收在所述可移動(dòng)指示符區(qū)域上的手勢(shì)命令;以及 響應(yīng)于所述手勢(shì)命令,將所述指示符移動(dòng)到不同位置。
44. 根據(jù)權(quán)利要求43所述的方法,其中所述手勢(shì)命令將所述指示符移動(dòng)到特定縮略圖 的位置,所述方法還包括使用與所述特定縮略圖對(duì)應(yīng)的所述設(shè)置來(lái)對(duì)所述圖像執(zhí)行所述操 作。
45. -種存儲(chǔ)程序的非暫態(tài)機(jī)器可讀介質(zhì),所述程序在被至少一個(gè)處理單元執(zhí)行時(shí)提 供圖形用戶界面("⑶I"),所述⑶I包括: 用于顯示圖像的顯示區(qū)域;以及 用于接收操作設(shè)置的滑塊控件,所述滑塊控件包括所述圖像的用于提供對(duì)所述圖像執(zhí) 行的所述操作的不同設(shè)置進(jìn)行預(yù)覽的多個(gè)縮略圖。
46. 根據(jù)權(quán)利要求45所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述CTI還包括用于激活所述 滑塊控件的可選擇的Π 項(xiàng)目。
47. 根據(jù)權(quán)利要求46所述的非暫態(tài)機(jī)器可讀介質(zhì),其中當(dāng)所述GUI接收對(duì)所述Π 項(xiàng)目 的選擇以激活滑動(dòng)條時(shí),生成所述多個(gè)縮略圖。
48. 根據(jù)權(quán)利要求45所述的非暫態(tài)機(jī)器可讀介質(zhì),其中當(dāng)所述圖像被初始顯示時(shí)生成 所述多個(gè)縮略圖。
49. 根據(jù)權(quán)利要求45所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述滑塊控件還包括可選擇的 滑動(dòng)區(qū)域,所述可選擇的滑動(dòng)區(qū)域包括與所述操作的多個(gè)設(shè)置對(duì)應(yīng)的多個(gè)位置。
50. -種具有計(jì)算機(jī)程序的非暫態(tài)機(jī)器可讀介質(zhì),所述計(jì)算機(jī)程序在被至少一個(gè)處理 單元執(zhí)行時(shí),對(duì)圖像執(zhí)行一組圖像編輯操作,所述計(jì)算機(jī)程序包括指令集,所述指令集用 于: 對(duì)第一圖像執(zhí)行第一圖像編輯操作以產(chǎn)生經(jīng)編輯的第二圖像; 在接收對(duì)所述經(jīng)編輯的第二圖像執(zhí)行第二圖像編輯操作的請(qǐng)求時(shí),對(duì)所述第一圖像執(zhí) 行所述第二圖像編輯操作,以產(chǎn)生經(jīng)編輯的第三圖像;以及 在接收完成所述第二圖像編輯操作的指示時(shí),對(duì)所述經(jīng)編輯的第三圖像自動(dòng)執(zhí)行所述 第一圖像編輯操作,以產(chǎn)生經(jīng)編輯的第四圖像。
51. 根據(jù)權(quán)利要求50所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述計(jì)算機(jī)程序還包括用于根 據(jù)一組規(guī)則確定在所述第二圖像編輯操作之后將執(zhí)行所述第一圖像編輯操作的指令集。
52. 根據(jù)權(quán)利要求51所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述一組規(guī)則指定多個(gè)圖像編 輯操作以及執(zhí)行所述多個(gè)圖像編輯操作的次序。
53. 根據(jù)權(quán)利要求52所述的非暫態(tài)機(jī)器可讀介質(zhì),其中針對(duì)所述多個(gè)圖像編輯操作中 的每個(gè)特定圖像編輯操作,所述一組規(guī)則指定在對(duì)所述圖像執(zhí)行所述特定圖像編輯操作之 后將執(zhí)行的一組圖像編輯操作。
54. 根據(jù)權(quán)利要求50所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述計(jì)算機(jī)程序還包括指令 集,所述指令集用于: 在對(duì)所述第一圖像執(zhí)行所述第一圖像編輯操作之后,顯示所述經(jīng)編輯的第二圖像;以 及 在接收對(duì)所述經(jīng)編輯的第二圖像執(zhí)行所述第二圖像編輯操作的所述請(qǐng)求之后,顯示動(dòng) 畫,所述動(dòng)畫從顯示所述經(jīng)編輯的第二圖像過(guò)渡到顯示所述第一圖像。
55. 根據(jù)權(quán)利要求54所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述動(dòng)畫包括剝離效果。
56. 根據(jù)權(quán)利要求54所述的非暫態(tài)機(jī)器可讀介質(zhì),其中顯示所述動(dòng)畫包括顯示所述經(jīng) 編輯的第二圖像與所述第一圖像重疊以及顯示所述經(jīng)編輯的第二圖像從所述第一圖像剝 離。
57. 根據(jù)權(quán)利要求50所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述第一圖像為初始圖像。
58. 根據(jù)權(quán)利要求50所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述第一圖像為已對(duì)其執(zhí)行第 三圖像編輯操作的圖像。
59. 根據(jù)權(quán)利要求50所述的非暫態(tài)機(jī)器可讀介質(zhì),其中用于對(duì)所述經(jīng)編輯的第三圖像 自動(dòng)執(zhí)行所述第一圖像編輯操作以產(chǎn)生所述經(jīng)編輯的第四圖像的所述指令集包括:用于對(duì) 所述經(jīng)編輯的第三圖像自動(dòng)執(zhí)行所述第一圖像編輯操作以在沒有用戶干預(yù)的情況下產(chǎn)生 所述經(jīng)編輯的第四圖像的指令集。
60. -種存儲(chǔ)計(jì)算機(jī)程序的非暫態(tài)機(jī)器可讀介質(zhì),所述計(jì)算機(jī)程序在被至少一個(gè)處理 單元執(zhí)行時(shí),對(duì)圖像執(zhí)行一組圖像編輯操作,所述計(jì)算機(jī)程序包括指令集,所述指令集用 于: 在對(duì)所述圖像執(zhí)行第一圖像編輯操作之后顯示所述圖像的第一版本; 在接收對(duì)所述圖像執(zhí)行需要在所述第一圖像編輯操作之前執(zhí)行的第二圖像編輯操作 的請(qǐng)求時(shí),顯示第一動(dòng)畫,所述第一動(dòng)畫從所述圖像的所述第一版本過(guò)渡到尚未通過(guò)所述 第一圖像編輯操作被修改的所述圖像的第二版本,以便指示所述第一圖像編輯操作從所述 圖像移除; 在對(duì)所述圖像執(zhí)行所述第二圖像編輯操作之后顯示所述圖像的第三版本;以及 在接收完成對(duì)所述圖像執(zhí)行所述第二圖像編輯操作的指示時(shí),顯示第二動(dòng)畫,所述第 二動(dòng)畫從所述第三版本過(guò)渡到所述圖像的尚未通過(guò)所述第一圖像編輯操作和所述第二圖 像編輯操作被修改的第四版本,以便指示所述第一圖像編輯操作已被再次施加于所述圖 像。
61. 根據(jù)權(quán)利要求60所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述計(jì)算機(jī)程序還包括用于在 顯示所述第一動(dòng)畫之后對(duì)所述圖像執(zhí)行所述第二圖像編輯操作的指令集。
62. 根據(jù)權(quán)利要求60所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述計(jì)算機(jī)程序還包括用于在 顯示所述第二動(dòng)畫之后顯示所述圖像的所述第四版本的指令集。
63. 根據(jù)權(quán)利要求60所述的非暫態(tài)機(jī)器可讀介質(zhì),其中對(duì)完成所述第二圖像編輯操作 的指示包括接收對(duì)用于使用所述第一圖像編輯操作對(duì)所述圖像進(jìn)行編輯的工具的請(qǐng)求。
64. 根據(jù)權(quán)利要求60所述的非暫態(tài)機(jī)器可讀介質(zhì),其中用于顯示所述第一動(dòng)畫的所述 指令集包括用于在顯示所述圖像的所述第一版本從所述圖像的所述第二版本剝離時(shí)顯示 在所述圖像的所述第一版本下面的所述圖像的所述第二版本的指令集。
65. 根據(jù)權(quán)利要求60所述的非暫態(tài)機(jī)器可讀介質(zhì),其中用于顯示所述第二動(dòng)畫的所述 指令集包括用于在顯示所述圖像的所述第四版本越來(lái)越多地與所述圖像的所述第三版本 重疊時(shí)顯示所述圖像的所述第三版本的指令集。
66. -種存儲(chǔ)計(jì)算機(jī)程序的非暫態(tài)機(jī)器可讀介質(zhì),所述計(jì)算機(jī)程序在被至少一個(gè)處理 單元執(zhí)行時(shí)提供圖形用戶界面(GUI),所述GUI包括: 用于顯示圖像的顯示區(qū)域; 用于對(duì)所述圖像執(zhí)行多個(gè)圖像編輯操作的多個(gè)工具;以及 用于以下操作的編輯管理器:(1)確定與所述多個(gè)工具相關(guān)聯(lián)的操作被施加于所述圖 像的次序,(2)當(dāng)已使用一組工具對(duì)所述圖像執(zhí)行一組操作之后請(qǐng)求使用特定工具時(shí),從所 述圖像上暫時(shí)移除使用所述一組工具執(zhí)行的所述操作,以及(3)當(dāng)所述特定工具不再處于 使用狀態(tài)時(shí),對(duì)所述圖像執(zhí)行與所述一組工具相關(guān)聯(lián)的所述操作。
67. 根據(jù)權(quán)利要求66所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述編輯管理器還用于顯示剝 離動(dòng)畫,所述剝離動(dòng)畫顯示使用所述一組工具執(zhí)行的所述操作被從所述圖像移除。
68. 根據(jù)權(quán)利要求67所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述編輯管理器還用于在顯示 所述剝離動(dòng)畫時(shí)播放音頻效果。
69. 根據(jù)權(quán)利要求66所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述編輯管理器基于一組規(guī)則 確定與所述多個(gè)工具相關(guān)聯(lián)的操作被施加于所述圖像的所述次序,所述一組規(guī)則指定用于 執(zhí)行與所述多個(gè)工具相關(guān)聯(lián)的操作的次序。
70. -種用于對(duì)圖像執(zhí)行一組圖像編輯操作的方法,所述方法包括: 在使用第一工具對(duì)所述圖像執(zhí)行第一圖像編輯操作之后,顯示所述圖像的已通過(guò)所述 第一圖像編輯操作被修改的第一版本; 在接收對(duì)使用第二工具執(zhí)行需要在所述第一圖像編輯操作之前對(duì)所述圖像執(zhí)行的第 二圖像編輯操作的請(qǐng)求時(shí),顯示(1)所述圖像的尚未通過(guò)所述第一圖像編輯操作被修改的 第二版本,和(2)用于指示所述第一圖像編輯操作已從所述圖像移除的第一指示符; 使用所述第二工具對(duì)所述圖像執(zhí)行所述第二圖像編輯操作;以及 在使用所述第二工具對(duì)所述圖像執(zhí)行所述第二圖像編輯操作完成時(shí),顯示(1)所述圖 像的已通過(guò)所述第一圖像編輯操作和所述第二圖像編輯操作被修改的第三版本,和(2)用 于指示所述第一圖像編輯操作已被施加于所述圖像的第二指示符。
71. 根據(jù)權(quán)利要求70所述的方法,其中所述請(qǐng)求為第一請(qǐng)求,所述方法還包括:在接收 使用所述第一工具對(duì)所述圖像執(zhí)行第三圖像編輯操作的第二請(qǐng)求時(shí),顯示(1)所述圖像的 已通過(guò)所述第一圖像編輯操作和所述第二圖像編輯操作被修改的版本,(2)用于指示已使 用所述第一工具對(duì)所述圖像執(zhí)行所述第一圖像編輯操作的第一指示,以及(3)用于指示已 使用所述第二工具對(duì)所述圖像執(zhí)行所述第二圖像編輯操作的第三指示。
72. 根據(jù)權(quán)利要求70所述的方法,其中基于一組規(guī)則來(lái)確定在所述第二圖像編輯操作 之前將使用所述第二工具對(duì)所述圖像執(zhí)行所述第二圖像編輯操作,所述一組規(guī)則指定使用 不同工具執(zhí)行不同操作的次序。
73. 根據(jù)權(quán)利要求70所述的方法,其中所述請(qǐng)求為第一請(qǐng)求,所述方法還包括: 在接收對(duì)使用第三工具執(zhí)行被確定為在所述第一圖像編輯操作和所述第二圖像編輯 操作之前對(duì)所述圖像執(zhí)行的第三圖像編輯操作的第二請(qǐng)求時(shí),顯示所述圖像的尚未通過(guò)所 述第一圖像編輯操作和所述第二圖像編輯操作被修改的第四版本,和(2)用于指示所述第 一圖像編輯操作和所述第二圖像編輯操作已被從所述圖像移除的第三指示。
74. 根據(jù)權(quán)利要求70所述的方法,其中所述第一圖像編輯操作為畫筆效果操作
75. 根據(jù)權(quán)利要求74所述的方法,其中所述第二圖像編輯操作為修剪操作。
76. 根據(jù)權(quán)利要求74所述的方法,其中所述第二圖像編輯操作為曝光操作。
77. 根據(jù)權(quán)利要求74所述的方法,其中所述第二圖像編輯操作為顏色調(diào)節(jié)操作。
78. 根據(jù)權(quán)利要求70所述的方法,其中所述第一圖像編輯操作為效果操作。
79. 根據(jù)權(quán)利要求78所述的方法,其中所述第二圖像編輯操作為畫筆效果操作。
80. 根據(jù)權(quán)利要求70所述的方法,其中所述第一圖像編輯操作為漸進(jìn)畫筆效果操作。
81. 根據(jù)權(quán)利要求80所述的方法,其中所述第二圖像編輯操作為離散畫筆效果操作。
82. 根據(jù)權(quán)利要求70所述的方法,其中完成執(zhí)行所述第二圖像編輯操作包括接收對(duì)用 于對(duì)所述圖像執(zhí)行第三圖像編輯操作的第三工具的選擇。
83. 根據(jù)權(quán)利要求70所述的方法,其中所述第一指示符和所述第二指示符為第一動(dòng)畫 和第二動(dòng)畫。
84. 根據(jù)權(quán)利要求70所述的方法,其中所述第一指示符為表示所述第一工具的圖標(biāo)的 第一加亮,并且所述第二指示符為表示所述第一工具的所述圖標(biāo)的第二不同加亮。
85. 根據(jù)權(quán)利要求84所述的方法,還包括在使用所述第一工具對(duì)所述圖像執(zhí)行所述第 一圖像編輯操作之后,顯示所述第二指示符以指示圖像編輯操作已被施加于所述圖像。
86. -種方法,包括: 限定表示通過(guò)圖像編輯應(yīng)用程序來(lái)管理的經(jīng)編輯的圖像的數(shù)據(jù)結(jié)構(gòu),其中限定所述數(shù) 據(jù)結(jié)構(gòu)包括: 限定用于識(shí)別所述經(jīng)編輯的圖像的初始版本的標(biāo)識(shí)符; 限定用于識(shí)別一組編輯指令的一組標(biāo)識(shí)符,所述一組編輯指令用于將編輯施加于所述 經(jīng)編輯的圖像的所述初始版本;以及 限定用于存儲(chǔ)所述經(jīng)編輯的圖像的一組不同版本的一組已緩存的圖像。
87. 根據(jù)權(quán)利要求86所述的方法,其中用于識(shí)別所述經(jīng)編輯的圖像的所述初始版本的 所述標(biāo)識(shí)符為指針。
88. 根據(jù)權(quán)利要求86所述的方法,還包括限定用于存儲(chǔ)描述所述圖像的信息的一組元 數(shù)據(jù)字段。
89. 根據(jù)權(quán)利要求86所述的方法,其中所述圖像文件的所述一組不同版本包括所述圖 像文件的所述初始版本的縮略圖版本。
90. 根據(jù)權(quán)利要求86所述的方法,其中所述圖像文件的所述一組不同版本包括所述圖 像文件的所述初始版本的顯示分辨率版本。
91. 根據(jù)權(quán)利要求86所述的方法,其中所述圖像文件的所述一組不同版本包括所述圖 像文件的當(dāng)前經(jīng)編輯的版本的縮略圖版本。
92. 根據(jù)權(quán)利要求86所述的方法,其中所述圖像文件的所述一組不同版本包括所述圖 像文件的當(dāng)前經(jīng)編輯的版本的顯示分辨率版本。
93. -種存儲(chǔ)圖像編輯應(yīng)用程序的非暫態(tài)機(jī)器可讀介質(zhì),所述圖像編輯應(yīng)用程序用于 被至少一個(gè)處理單元執(zhí)行,所述圖像編輯應(yīng)用程序包括指令集,所述指令集用于: 在識(shí)別待管理的圖像時(shí),生成(1)所述圖像的一組縮略圖版本以供顯示,和(2)所述圖 像的顯示分辨率版本以供顯示; 將用于對(duì)所述圖像、所述圖像的所述一組縮略圖版本以及所述圖像的所述顯示分辨率 版本進(jìn)行識(shí)別的標(biāo)識(shí)符存儲(chǔ)在表示所述圖像的數(shù)據(jù)結(jié)構(gòu)中; 在接收施加于所述圖像的編輯時(shí),識(shí)別用于將所述編輯施加于所述圖像的一組編輯指 令;以及 將所述一組編輯指令存儲(chǔ)在所述數(shù)據(jù)結(jié)構(gòu)中。
94. 根據(jù)權(quán)利要求93所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述圖像編輯應(yīng)用程序還包括 指令集,所述指令集用于: 基于所述一組編輯指令,生成所述圖像的經(jīng)編輯的縮略圖版本;以及 基于所述一組編輯指令,生成所述圖像的經(jīng)編輯的顯示分辨率版本。
95. 根據(jù)權(quán)利要求94所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述圖像編輯應(yīng)用程序還包括 指令集,所述指令集用于: 在所述數(shù)據(jù)結(jié)構(gòu)中將所述圖像的所述縮略圖版本替換為所述圖像的所述經(jīng)編輯的縮 略圖版本;以及 存儲(chǔ)所述圖像的所述經(jīng)編輯的顯示分辨率版本。
96. 根據(jù)權(quán)利要求93所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述圖像存儲(chǔ)在應(yīng)用程序的數(shù) 據(jù)庫(kù)中,其中用于識(shí)別所述圖像的所述標(biāo)識(shí)符包括唯一標(biāo)識(shí)符,其中所述圖像編輯應(yīng)用程 序還包括用于查詢所述應(yīng)用程序的所述數(shù)據(jù)庫(kù)以便訪問(wèn)所述圖像的指令集。
97. 根據(jù)權(quán)利要求96所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述應(yīng)用程序?yàn)閳D像組織應(yīng)用 程序。
98. 根據(jù)權(quán)利要求96所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述圖像編輯應(yīng)用程序還包括 指令集,所述指令集用于: 當(dāng)接收施加于所述圖像的所述編輯時(shí),使用所述唯一標(biāo)識(shí)符來(lái)查詢所述應(yīng)用程序的所 述數(shù)據(jù)庫(kù)以便訪問(wèn)所述圖像;以及 將所述圖像存儲(chǔ)于所述圖像編輯應(yīng)用程序的本地位置。
99. 根據(jù)權(quán)利要求98所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述本地位置為在其上執(zhí)行所 述圖像編輯應(yīng)用程序的操作系統(tǒng)的文件系統(tǒng)。
100. -種存儲(chǔ)程序的非暫態(tài)機(jī)器可讀介質(zhì),所述程序在被至少一個(gè)處理單元執(zhí)行時(shí)提 供用于圖像編輯應(yīng)用程序的圖形用戶界面(GUI),所述GUI包括: 用于顯示圖像的顯示區(qū)域; 用于將編輯施加于所述圖像的一組編輯工具; 用戶可選擇的來(lái)回切換項(xiàng)目,所述用戶可選擇的來(lái)回切換項(xiàng)目用于引導(dǎo)所述圖像編輯 應(yīng)用程序在顯示(1)所述顯示區(qū)域中的所述圖像的第一版本和顯示(2)所述顯示區(qū)域中的 所述圖像的第二版本之間切換,所述用戶可選擇的來(lái)回切換項(xiàng)目具有通過(guò)所述編輯工具中 的至少一個(gè)施加于所述圖像的所述第一版本的一組編輯操作。
101. 根據(jù)權(quán)利要求1〇〇所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述圖像的所述第一版本為 初始圖像,所述初始圖像不具有施加于其的編輯操作。
102. 根據(jù)權(quán)利要求100所述的非暫態(tài)機(jī)器可讀介質(zhì),其中施加于所述圖像的所述第一 版本的所述一組編輯操作包括修剪操作,所述修剪操作標(biāo)識(shí)所述圖像的所述第一版本的一 部分,以在所述顯示區(qū)域中顯示。
103. 根據(jù)權(quán)利要求102所述的非暫態(tài)機(jī)器可讀介質(zhì),其中當(dāng)所述可選擇的來(lái)回切換項(xiàng) 目引導(dǎo)所述圖像編輯應(yīng)用程序從在所述顯示區(qū)域中顯示所述圖像的所述第二版本切換到 在所述顯示區(qū)域中顯示所述圖像的所述第一版本時(shí),所述圖像編輯應(yīng)用程序在所述顯示區(qū) 域中顯示所述圖像的所述第一版本的一部分。
104. 根據(jù)權(quán)利要求102所述的非暫態(tài)機(jī)器可讀介質(zhì),其中當(dāng)所述可選擇的來(lái)回切換項(xiàng) 目引導(dǎo)所述圖像編輯應(yīng)用程序從在所述顯示區(qū)域中顯示所述圖像的所述第二版本切換到 在所述顯示區(qū)域中顯示所述圖像的所述第一版本時(shí),所述圖像編輯應(yīng)用程序在所述顯示區(qū) 域中顯示所述圖像的整個(gè)所述第一版本。
105. -種查看圖像的不同版本的方法,所述方法包括: 顯示用于顯示圖像的顯示區(qū)域; 顯示用于將編輯施加于所述圖像的一組編輯工具; 接收對(duì)用戶可選擇的來(lái)回切換項(xiàng)目的選擇,所述用戶可選擇的來(lái)回切換項(xiàng)目使所述顯 示區(qū)域在顯示(1)所述圖像的第一版本和顯示(2)所述圖像的第二版本之間切換,所述用 戶可選擇的來(lái)回切換項(xiàng)目具有通過(guò)所述編輯工具中的至少一個(gè)施加于所述圖像的所述第 一版本的一組編輯操作。
106. 根據(jù)權(quán)利要求105所述的方法,其中對(duì)所述用戶可選擇的來(lái)回切換項(xiàng)目的所述選 擇通過(guò)觸摸輸入而被接收。
107. 根據(jù)權(quán)利要求106所述的方法,其中所述觸摸輸入為輕擊。
108. 根據(jù)權(quán)利要求106所述的方法,其中對(duì)所述用戶可選擇的來(lái)回切換項(xiàng)目的所述選 擇為第一選擇,還包括接收對(duì)所述用戶可選擇的來(lái)回切換項(xiàng)目的第二選擇,所述用戶可選 擇的來(lái)回切換項(xiàng)目使所述顯示區(qū)域在顯示(1)所述圖像的所述第一版本和顯示(2)所述圖 像的所述第二版本之間切換。
109. 根據(jù)權(quán)利要求108所述的方法,其中所述第一選擇通過(guò)"觸摸并保持"輸入而被接 收。
110. 根據(jù)權(quán)利要求109所述的方法,其中所述第二選擇通過(guò)釋放"觸摸并保持"輸入而 被接收。
111. 一種傳輸圖像的方法,所述方法包括: 通過(guò)網(wǎng)絡(luò)自動(dòng)檢測(cè)廣播無(wú)線點(diǎn)對(duì)點(diǎn)通信服務(wù)的一組設(shè)備; 顯示所述一組設(shè)備的列表以允許對(duì)所述一組設(shè)備中的設(shè)備的選擇; 在接收對(duì)用于接收?qǐng)D像的所述一組設(shè)備中的特定設(shè)備的選擇時(shí),識(shí)別表示所述圖像的 圖像數(shù)據(jù);以及 將所述圖像數(shù)據(jù)傳輸?shù)剿鎏囟ㄔO(shè)備,以便在所述特定設(shè)備上顯示。
112. 根據(jù)權(quán)利要求111所述的方法,還包括通過(guò)所述網(wǎng)絡(luò)接收指示所述特定設(shè)備允許 將所述圖像傳輸?shù)剿鎏囟ㄔO(shè)備的消息。
113. 根據(jù)權(quán)利要求112所述的方法,其中響應(yīng)于接收所述接受消息執(zhí)行所述傳輸。
114. 根據(jù)權(quán)利要求111所述的方法,其中將所述圖像數(shù)據(jù)傳輸?shù)剿鎏囟ㄔO(shè)備包括在 所述特定設(shè)備正執(zhí)行用于管理所述圖像的圖像編輯應(yīng)用程序時(shí)將所述圖像數(shù)據(jù)傳輸?shù)剿?述特定設(shè)備。
115. 根據(jù)權(quán)利要求111所述的方法,所述自動(dòng)檢測(cè)包括通過(guò)服務(wù)發(fā)現(xiàn)協(xié)議來(lái)自動(dòng)檢測(cè) 所述一組設(shè)備。
116. 根據(jù)權(quán)利要求111所述的方法,其中通過(guò)所述網(wǎng)絡(luò)來(lái)自動(dòng)檢測(cè)所述一組設(shè)備包括 檢測(cè)由所述一組設(shè)備提供的用于接受圖像的一組服務(wù)。
117. 根據(jù)權(quán)利要求111所述的方法,其中所述圖像為經(jīng)編輯的圖像。
118. 根據(jù)權(quán)利要求117所述的方法,其中所述圖像數(shù)據(jù)包括所述圖像的初始版本和用 于編輯所述初始圖像以便對(duì)所述經(jīng)編輯的圖像的版本進(jìn)行渲染的一組編輯指令。
119. 一種存儲(chǔ)程序的非暫態(tài)機(jī)器可讀介質(zhì),所述程序在被至少一個(gè)處理單元執(zhí)行時(shí) 將圖像傳輸?shù)揭苿?dòng)設(shè)備同時(shí)執(zhí)行圖像編輯應(yīng)用程序,所述程序包括指令集,所述指令集用 于: 通過(guò)網(wǎng)絡(luò)自動(dòng)檢測(cè)廣播無(wú)線點(diǎn)對(duì)點(diǎn)通信服務(wù)的一組設(shè)備; 顯示所述一組設(shè)備的列表以允許對(duì)所述一組設(shè)備中的設(shè)備的選擇; 在接收對(duì)用于接收由所述圖像編輯應(yīng)用程序管理的圖像的特定設(shè)備的選擇時(shí),識(shí)別表 示所述圖像的圖像數(shù)據(jù);以及 將所述圖像數(shù)據(jù)傳輸?shù)剿鎏囟ㄔO(shè)備以便所述特定設(shè)備將所述圖像顯示在所述特定 設(shè)備上。
120. 根據(jù)權(quán)利要求119所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述程序還包括用于與所述 特定設(shè)備建立一組連接的指令集。
121. 根據(jù)權(quán)利要求120所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述圖像數(shù)據(jù)通過(guò)所述一組 連接傳輸。
122. 根據(jù)權(quán)利要求119所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述網(wǎng)絡(luò)為單廣播域網(wǎng)絡(luò)。
123. 根據(jù)權(quán)利要求119所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述一組設(shè)備包括至少一個(gè) 移動(dòng)計(jì)算設(shè)備。
124. 根據(jù)權(quán)利要求119所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述一組設(shè)備包括至少一個(gè) 智能電話。
125. 根據(jù)權(quán)利要求119所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述一組設(shè)備包括至少一個(gè) 平板電腦。
126. -種從設(shè)備接收?qǐng)D像的方法,所述方法包括: 在執(zhí)行圖像編輯應(yīng)用程序時(shí),通過(guò)網(wǎng)絡(luò)來(lái)廣播用于接受圖像的無(wú)線服務(wù)能力; 通過(guò)所述無(wú)線服務(wù),接收來(lái)自所述設(shè)備的用于接受圖像的請(qǐng)求;以及 基于傳輸?shù)剿鲈O(shè)備的響應(yīng),接收來(lái)自所述設(shè)備的圖像數(shù)據(jù)。
127. 根據(jù)權(quán)利要求126所述的方法,還包括將所述圖像數(shù)據(jù)存儲(chǔ)在包括通過(guò)所述服務(wù) 從設(shè)備接收的圖像的集合中。
128. 根據(jù)權(quán)利要求126所述的方法,其中所述圖像數(shù)據(jù)包括所述圖像的初始版本。
129. 根據(jù)權(quán)利要求128所述的方法,還包括顯示所述圖像的所述初始版本。
130. 根據(jù)權(quán)利要求128所述的方法,其中所述圖像數(shù)據(jù)還包括用于編輯所述圖像的所 述初始版本的一組編輯指令。
131. 根據(jù)權(quán)利要求130所述的方法,還包括處理所述一組編輯指令以生成所述初始圖 像的經(jīng)編輯的版本。
132. 根據(jù)權(quán)利要求131所述的方法,還包括顯示所述初始圖像的所述經(jīng)編輯的版本。
133. -種存儲(chǔ)程序的非暫態(tài)機(jī)器可讀介質(zhì),所述程序在被至少一個(gè)處理單元執(zhí)行時(shí)從 設(shè)備接收?qǐng)D像,所述程序包括指令集,所述指令集用于: 在執(zhí)行圖像編輯應(yīng)用程序時(shí),通過(guò)網(wǎng)絡(luò)來(lái)廣播用于接受圖像的服務(wù); 通過(guò)所廣播的服務(wù)來(lái)接收來(lái)自第二設(shè)備的用于接受圖像的請(qǐng)求;以及 基于傳輸?shù)剿龅诙O(shè)備的響應(yīng)從所述第二設(shè)備接收?qǐng)D像數(shù)據(jù)。
134. 根據(jù)權(quán)利要求133所述的非暫態(tài)機(jī)器可讀介質(zhì),其中用于廣播所述服務(wù)的所述指 令集包括用于使用服務(wù)發(fā)現(xiàn)協(xié)議對(duì)所述服務(wù)進(jìn)行廣播的指令集。
135. 根據(jù)權(quán)利要求133所述的非暫態(tài)機(jī)器可讀介質(zhì),其中用于廣播所述服務(wù)的所述指 令集包括用于廣播主機(jī)名稱、服務(wù)名稱和服務(wù)類型的指令集。
136. 根據(jù)權(quán)利要求133所述的非暫態(tài)機(jī)器可讀介質(zhì),其中所述程序還包括用于將所述 圖像分類為屬于通過(guò)所述服務(wù)接收的圖像的集合的指令集。
【文檔編號(hào)】H04N1/387GK104247392SQ201280072322
【公開日】2014年12月24日 申請(qǐng)日期:2012年12月31日 優(yōu)先權(quán)日:2012年3月6日
【發(fā)明者】R·烏比洛斯, T·D·歇爾納, K·E·保爾森, J-F·奧爾博茲, S·M·羅伯茨, C·R·卡寧翰 申請(qǐng)人:蘋果公司