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

用于修剪和拉直圖像的用戶界面工具的制作方法

文檔序號:7994715閱讀:251來源:國知局
用于修剪和拉直圖像的用戶界面工具的制作方法
【專利摘要】本發(fā)明公開數(shù)字圖形設(shè)計和圖像編輯應(yīng)用程序(在下文中統(tǒng)稱為圖像編輯應(yīng)用程序),這些圖像編輯應(yīng)用程序向圖形設(shè)計人員、媒體藝術(shù)家和其他用戶提供查看和編輯圖像的必要工具。此類應(yīng)用程序的例子是:由Google提供的Picasa、由Adobe提供的Photoshop、由Microsoft提供的Express Media等。這些應(yīng)用程序給予用戶以多種方式編輯圖像的能力。隨著移動設(shè)備(諸如平板電腦和智能手機(jī))的發(fā)展,這些應(yīng)用程序的實(shí)用性已擴(kuò)展至這些設(shè)備。然而,許多圖像編輯應(yīng)用程序適于像臺式計算機(jī)和服務(wù)器的固定式設(shè)備,并且并不向用戶提供可在移動設(shè)備上享受到的一些方便特征。
【專利說明】用于修剪和拉直圖像的用戶界面工具

【背景技術(shù)】
[0001] 數(shù)字圖形設(shè)計和圖像編輯應(yīng)用程序(在下文中統(tǒng)稱為圖像編輯應(yīng)用程序)向圖 形設(shè)計人員、媒體藝術(shù)家和其他用戶提供查看和編輯圖像的必要工具。此類應(yīng)用程序的例 子是:由 Google 提供的 Picasa、由 Adobe 提供的 Photoshop、由 Microsoft 提供的 Express Media等。這些應(yīng)用程序給予用戶以多種方式編輯圖像的能力。
[0002] 隨著移動設(shè)備(諸如平板電腦和智能手機(jī))的發(fā)展,這些應(yīng)用程序的實(shí)用性已擴(kuò) 展至這些設(shè)備。然而,許多圖像編輯應(yīng)用程序適于像臺式計算機(jī)和服務(wù)器的固定式設(shè)備,并 且并不向用戶提供可在移動設(shè)備上享受到的一些方便特征。


【發(fā)明內(nèi)容】

[0003] -些實(shí)施例提供帶有用以編輯圖像的修剪和拉直工具的圖像編輯應(yīng)用程序。修剪 和拉直工具向用戶提供可旋轉(zhuǎn)用戶界面(UI)項(xiàng)目。用戶可使這個可旋轉(zhuǎn)UI項(xiàng)目朝特定方 向(順時針或逆時針)旋轉(zhuǎn),并且因此,該工具使所顯示圖像朝該特定方向旋轉(zhuǎn)。以此方式, 用戶可通過使可旋轉(zhuǎn)Π 項(xiàng)目旋轉(zhuǎn)來拉直所顯示圖像。
[0004] 在一些實(shí)施例中,當(dāng)使可旋轉(zhuǎn)UI項(xiàng)目旋轉(zhuǎn)時,圖像編輯應(yīng)用程序播放聲音以提供 指示正在使可旋轉(zhuǎn)Π 項(xiàng)目旋轉(zhuǎn)的可聽指示。一些實(shí)施例中的圖像編輯應(yīng)用程序回放的聲 音是機(jī)械轉(zhuǎn)盤在該機(jī)械轉(zhuǎn)盤旋轉(zhuǎn)時所發(fā)出的聲音。
[0005] 在一些實(shí)施例中,可旋轉(zhuǎn)UI項(xiàng)目還包括該可旋轉(zhuǎn)UI項(xiàng)目上的一組標(biāo)記。標(biāo)記用 于指示可旋轉(zhuǎn)UI項(xiàng)目已經(jīng)旋轉(zhuǎn)的旋轉(zhuǎn)量。在一些實(shí)施例中,固定式旋鈕所指向的標(biāo)記指示 可旋轉(zhuǎn)UI項(xiàng)目已經(jīng)旋轉(zhuǎn)的旋轉(zhuǎn)量。
[0006] 在一些實(shí)施例中,在使圖像相對于顯示區(qū)域的邊緣旋轉(zhuǎn)時,圖像編輯應(yīng)用程序縮 放和/或修剪圖像,以便顯示該圖像盡可能多的部分,同時避免在顯示區(qū)域中顯示圖像外 的區(qū)域。在一些情況下,當(dāng)已經(jīng)縮放顯示區(qū)域時,圖像編輯應(yīng)用程序并不在顯示圖像旋轉(zhuǎn)時 進(jìn)行縮放。在這些情況下,圖像外的區(qū)域?qū)@示在顯示區(qū)域中。
[0007] 修剪和拉直工具允許用戶以若干不同方式使可旋轉(zhuǎn)Π 項(xiàng)目旋轉(zhuǎn)。用戶可通過觸 摸并且拖拽可旋轉(zhuǎn)Π 項(xiàng)目來使用戶界面項(xiàng)目旋轉(zhuǎn)。在一些實(shí)施例中,工具還允許用戶通過 移動圖像編輯應(yīng)用程序在其上執(zhí)行的設(shè)備來使可旋轉(zhuǎn)UI項(xiàng)目旋轉(zhuǎn)。在這些實(shí)施例中,該設(shè) 備包括能夠檢測并且測量設(shè)備的移動的組件。圖像編輯應(yīng)用程序在移動設(shè)備之前從該組件 接收取向值并記錄該值。在正在移動設(shè)備時,圖像編輯應(yīng)用程序保持從該組件接收取向值。 圖像編輯應(yīng)用程序基于所記錄取向值與最新取向值之間的差值來計算要使可旋轉(zhuǎn)Π 項(xiàng)目 旋轉(zhuǎn)的量。
[0008] 用戶還可通過在所顯示圖像上執(zhí)行旋轉(zhuǎn)多點(diǎn)觸摸手勢來使可旋轉(zhuǎn)Π 項(xiàng)目旋轉(zhuǎn)。 當(dāng)用戶做出超過旋轉(zhuǎn)閾值量的旋轉(zhuǎn)多點(diǎn)觸摸手勢時,修剪和拉直工具基于旋轉(zhuǎn)多點(diǎn)觸摸手 勢來使可旋轉(zhuǎn)Π 項(xiàng)目和所顯示圖像旋轉(zhuǎn)。
[0009] 在一些實(shí)施例中,除了可旋轉(zhuǎn)Π 項(xiàng)目之外,修剪和拉直工具另外提供一組Π 項(xiàng) 目。在一些實(shí)施例中,該組Π 項(xiàng)目用于使用水平線來使可旋轉(zhuǎn)Π 項(xiàng)目旋轉(zhuǎn)并且拉直所顯示 圖像。在這些實(shí)施例中,修剪和拉直工具檢測圖像的水平線并且在圖像中顯示水平線。響 應(yīng)于接收到對該組Π 項(xiàng)目中的一個Π 項(xiàng)目的選擇,該工具通過使水平線和圖像處于同一 水平來使可旋轉(zhuǎn)UI項(xiàng)目旋轉(zhuǎn)并且拉直圖像。響應(yīng)于接收到對該組UI項(xiàng)目中的另一個UI 項(xiàng)目的選擇,該工具移除水平線和該組Π 項(xiàng)目而不會使可旋轉(zhuǎn)Π 項(xiàng)目旋轉(zhuǎn)或拉直圖像。
[0010] 修剪和拉直工具允許用戶以若干不同方式來修剪圖像。用戶可拖拽圖像的邊緣或 拐角來對圖像進(jìn)行修剪。當(dāng)用戶朝圖像的中心拖拽圖像的邊緣或拐角時,修剪和拉直工具 將圖像在圖像的邊緣或拐角外的部分修剪掉。在這樣一些實(shí)施例中,在正在拖拽圖像的邊 緣或拐角時,修剪和拉直工具保持圖像在被修剪之前的縱橫比。在一些實(shí)施例中,用戶可放 大圖像,并且修剪和拉直工具裁減掉圖像因放大該圖像而落在顯示區(qū)域外的部分。
[0011] 一些實(shí)施例提供一種帶有用于對所顯示圖像中的所選擇區(qū)域施加效果的效果工 具的圖像編輯應(yīng)用程序。在一些實(shí)施例中,效果工具允許用戶通過用手指或等同輸入裝置 摩擦圖像來選擇圖像中要施加效果的區(qū)域。對于一些效果,無論圖像中的區(qū)域被摩擦的次 數(shù)如何,效果工具都會對圖像中的所選擇區(qū)域施加效果。此類效果包括瑕疵去除效果和紅 眼去除效果。對于一些其他效果,效果工具基于用戶摩擦圖像中區(qū)域的次數(shù)遞增地對所選 擇區(qū)域施加效果。此類效果包括飽和、去飽和、亮化、暗化、銳化、柔化等。
[0012] 在一些實(shí)施例中,效果工具指定給圖像的每個像素以掩碼值。效果工具使用掩碼 值來處理圖像的像素。對于效果工具遞增地對圖像中的所選擇區(qū)域施加的效果,效果工具 改變指定給所選擇區(qū)域中的每個像素的掩碼值,以便調(diào)節(jié)在每次觸摸區(qū)域時對該區(qū)域施加 的效果的量。
[0013] 在一些實(shí)施例中,在每次觸摸區(qū)域時,效果工具對區(qū)域施加不同的效果的量。也就 是說,效果工具在第一次觸摸區(qū)域時對該區(qū)域施加的效果的量不同于效果工具在第二次觸 摸該區(qū)域時對該區(qū)域施加的效果的量。在一些實(shí)施例中,效果工具對區(qū)域施加的效果的量 是觸摸該區(qū)域的次數(shù)的函數(shù)。該函數(shù)可以是線性的、非線性的,或線性函數(shù)和非線性函數(shù)的 組合。
[0014] 在一些實(shí)施例中,效果工具選擇性地對圖像中所選擇區(qū)域中的像素的子集施加效 果。效果工具基于該圖像中的區(qū)域中的一組像素的圖像屬性來識別一組準(zhǔn)則。效果工具使 用該準(zhǔn)則來識別帶有類似屬性的像素。效果工具僅對滿足所識別的一組準(zhǔn)則的那些像素施 加效果。以此方式,效果工具僅對該圖像中類似組的像素施加效果,并且使該圖像中的區(qū)域 中的其他像素原封不動。
[0015] 在一些實(shí)施例中,效果工具允許恒定大小的觸摸。也就是說,當(dāng)用戶觸摸所顯示圖 像中的位置時,效果工具對位于與該位置相距一定距離內(nèi)的像素施加效果。這個距離相對 于其中顯示圖像的顯示區(qū)域的大小是恒定的。為允許效果的粒度施加,效果工具允許用戶 放大圖像,以便觸摸選擇較小數(shù)量的像素(即,較小區(qū)域)。
[0016] 一些實(shí)施例提供一種帶有用于對圖像施加不同效果的圖像上工具的圖像編輯應(yīng) 用程序。圖像編輯應(yīng)用程序用一些圖像上工具來覆蓋所顯示圖像。因此,這些上覆的圖像 上工具是用戶可見的。其他圖像上工具是用戶不可見的。
[0017] 傾斜-偏移工具是可見的圖像上工具。在一些實(shí)施例中,傾斜-偏移工具包括置 于圖像上的兩條可見水平線。傾斜-偏移工具模糊圖像在上水平線上方和在下水平線下方 的區(qū)域。傾斜-偏移工具允許用戶通過觸摸并且拖拽兩條水平線之間的空間來使兩條水平 線一起移動。傾斜-偏移工具允許用戶通過堅(jiān)直地拖拽一條或兩條線來調(diào)節(jié)兩條水平線之 間的距離。
[0018] 暈影工具是圖像編輯應(yīng)用程序的不可見的圖像上工具。在一些實(shí)施例中,暈影工 具基于圖像的每個像素與圖像被觸摸的位置相距的距離來使圖像的像素暗化。在這樣一些 實(shí)施例中,暈影工具使用S形函數(shù)來施加暗化效果。利用S形函數(shù),暈影工具對圖像在與該 位置相距第一距離內(nèi)的像素施加很少的暗化效果或不施加暗化效果,并且對圖像與該位置 相距第二距離的像素施加最大暗化效果。暈影工具逐漸地對在與該位置相距的第一距離和 第二距離之間的像素施加暗化效果。
[0019] 在一些實(shí)施例中,暈影工具限定圖像中用戶已經(jīng)觸摸的位置周圍的不可見幾何形 狀,并且暗化圖像在該幾何形狀外的區(qū)域。用戶可重新調(diào)整幾何形狀的大小,并且用戶可觸 摸圖像中的其他位置以便基于其他位置施加暈影效果。
[0020] 漸變工具是圖像編輯應(yīng)用程序的另一種不可見的圖像上工具。漸變工具從所顯示 圖像的頂部向該圖像被觸摸的位置施加漸變效果。用戶可通過觸摸圖像中的其他位置來限 定要施加漸變效果的區(qū)域。
[0021] 在一些實(shí)施例中,漸變工具限定并且使用若干不同類型的漸變效果。為限定漸變 效果的類型,該工具基于原始圖像生成黑白圖像。在一些實(shí)施例中,該工具強(qiáng)調(diào)黑白圖像中 的一種顏色。隨后,該工具通過使黑白圖像與原始圖像混合來生成混合圖像。在一些實(shí)施 例中,該工具通過對兩個圖像中對應(yīng)像素的像素值求平均或通過使兩個圖像中對應(yīng)像素的 像素值相乘來混合兩個圖像。隨后,該工具通過將混合圖像和原始圖像融合來生成融合圖 像。
[0022] 上述
【發(fā)明內(nèi)容】
旨在用作對本發(fā)明的一些實(shí)施例的簡單介紹。其并非意味著對在本 文檔中公開的所有發(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í)施而不脫離本主題的精神。

【專利附圖】

【附圖說明】
[0023] 圖1概念性地例示修剪和拉直工具的使用。
[0024] 圖2概念性地例示傾斜-偏移工具的使用。
[0025] 圖3概念性地例示暈影工具的使用。
[0026] 圖4A概念性地例示修剪和拉直工具的使用。
[0027] 圖4B概念性地例示修剪和拉直工具的使用。
[0028] 圖5概念性地例示一些實(shí)施例執(zhí)行以允許用戶拉直圖像的過程。
[0029] 圖6概念性地例示在不縮放圖像的情況下拉直圖像。
[0030] 圖7概念性地例示通過旋轉(zhuǎn)圖像編輯應(yīng)用程序在其上運(yùn)行的設(shè)備來拉直圖像。
[0031] 圖8概念性地例示一些實(shí)施例執(zhí)行以允許用戶通過旋轉(zhuǎn)設(shè)備來拉直圖像的過程。
[0032] 圖9概念性地例示通過旋轉(zhuǎn)圖像編輯應(yīng)用程序在其上運(yùn)行的設(shè)備來拉直圖像。
[0033] 圖10概念性地例示通過執(zhí)行多點(diǎn)觸摸手勢來拉直圖像。
[0034] 圖11概念性地例示一些實(shí)施例執(zhí)行以允許用戶拉直圖像的過程。
[0035] 圖12概念性地例示通過執(zhí)行多點(diǎn)觸摸手勢來拉直圖像。
[0036] 圖13概念性地例示使用水平線來拉直圖像。
[0037] 圖14概念性地例示消除水平線。
[0038] 圖15概念性地例示一些實(shí)施例執(zhí)行以允許用戶通過使用水平線來拉直圖像的過 程。
[0039] 圖16概念性地例示通過拖拽圖像的邊界來修剪圖像。
[0040] 圖17概念性地例示一些實(shí)施例執(zhí)行以修剪圖像的過程。
[0041] 圖18A概念性地例示通過放大圖像來修剪圖像。
[0042] 圖18B和圖18C概念性地例示通過縮放和移動圖像來查看圖像。
[0043] 圖19概念性地例示基于所選擇的預(yù)設(shè)縱橫比來修剪圖像。
[0044] 圖20概念性地例示通過摩擦圖像來對圖像施加效果。
[0045] 圖21概念性地例示一些實(shí)施例執(zhí)行以允許用戶通過摩擦圖像來編輯圖像的過 程。
[0046] 圖22概念性地例示放大圖像以利用粒度控制對圖像施加效果。
[0047] 圖23概念性地例示對圖像施加紅眼去除效果。
[0048] 圖24概念性地例示通過摩擦圖像來遞增地對圖像施加效果。
[0049] 圖25概念性地例示一些實(shí)施例執(zhí)行以允許用戶通過摩擦圖像來遞增地施加效果 的過程。
[0050] 圖26概念性地例示通過在橫掃圖像時施加不同壓力來對圖像施加效果。
[0051] 圖27概念性地例示智能邊緣檢測工具的使用。
[0052] 圖28概念性地例示一些實(shí)施例執(zhí)行以允許用戶對圖像選擇性地施加效果的過 程。
[0053] 圖29概念性地例示橡皮擦工具的使用。
[0054] 圖30概念性地例示一些實(shí)施例執(zhí)行以從所顯示圖像中的區(qū)域去除效果的過程。
[0055] 圖31概念性地例示漸變效果工具的使用。
[0056] 圖32概念性地例示一些實(shí)施例執(zhí)行以允許用戶對圖像施加漸變效果的過程。
[0057] 圖33概念性地例示圖像上漸變效果工具的架構(gòu),該圖像上漸變效果工具對圖像 中由用戶所選擇的部分施加特定漸變效果。
[0058] 圖34概念性地例示一些實(shí)施例執(zhí)行以對圖像施加漸變效果的過程。
[0059] 圖35概念性地例示圖像上漸變效果工具的架構(gòu),該圖像上漸變效果工具對圖像 中由用戶所選擇的部分施加特定漸變效果。
[0060] 圖36概念性地例示一些實(shí)施例執(zhí)行以對圖像施加漸變效果的過程。
[0061] 圖37概念性地例示傾斜-偏移效果工具的使用。
[0062] 圖38概念性地例示圖像上傾斜-偏移效果工具的架構(gòu)。
[0063] 圖39例示用于原始圖像和模糊圖像的一組曲線圖。
[0064] 圖40概念性地例示一些實(shí)施例執(zhí)行以對圖像施加傾斜-偏移效果的過程。
[0065] 圖41概念性地例示暈影效果工具的使用。
[0066] 圖42概念性地例示一些實(shí)施例執(zhí)行以允許用戶對圖像施加暈影效果的過程。
[0067] 圖43概念性地例示一些實(shí)施例執(zhí)行以允許用戶對圖像施加暈影效果的過程。
[0068] 圖44概念性地例示一些實(shí)施例執(zhí)行以基于用戶在所顯示圖像中觸摸的位置來施 加暈影效果的過程。
[0069] 圖45例示通過一些實(shí)施例的圖像編輯應(yīng)用程序的不同⑶I來選擇和取消選擇修 剪和拉直工具的實(shí)例。
[0070] 圖46概念性地例示一些實(shí)施例的圖像查看、編輯和組織應(yīng)用程序的軟件架構(gòu)。
[0071] 圖47例示一些實(shí)施例的圖像編輯應(yīng)用程序的實(shí)例⑶I。
[0072] 圖48概念性地例示一些實(shí)施例的圖像數(shù)據(jù)結(jié)構(gòu)。
[0073] 圖49是在其上實(shí)現(xiàn)一些實(shí)施例的移動計算設(shè)備的實(shí)例架構(gòu)。
[0074] 圖50概念性地例示利用來實(shí)現(xiàn)一些實(shí)施例的電子系統(tǒng)。

【具體實(shí)施方式】
[0075] 本發(fā)明的一些實(shí)施例提供用于編輯在圖像編輯應(yīng)用程序的顯示區(qū)域上顯示的圖 像的新型圖像上編輯工具。這些圖像上工具允許用戶通過觸摸和操縱圖像上工具來對圖像 施加圖像處理操作(例如,飽和、去飽和、瑕疵去除、拉直、修剪等)。
[0076] 這些圖像上工具中的一些是一些實(shí)施例的圖像編輯應(yīng)用程序覆蓋所顯示圖像的 可見工具。其他圖像上工具是不可見的工具。這些不可見的工具允許用戶通過直接觸摸圖 像來施加圖像處理操作。
[0077] 圖1概念性地例示允許用戶通過使用圖像上工具來拉直圖像的一些實(shí)施例的圖 像編輯應(yīng)用程序的圖形用戶界面(⑶1)1〇〇。具體地,此圖以三個不同階段105-115例示用 戶觸摸圖形工具來使圖像旋轉(zhuǎn)以拉直圖像顯示區(qū)域125中顯示的圖像。圖1例示包括圖像 顯示區(qū)域125和拉直工具120的⑶1100。
[0078] 在一些實(shí)施例中,圖像編輯應(yīng)用程序(未示出)是用于編輯圖像的軟件應(yīng)用程序。 在一些實(shí)施例中,圖像編輯應(yīng)用程序在帶有觸感屏或近觸感屏以接收觸摸輸入的計算設(shè)備 (例如,平板電腦、智能電話等)上運(yùn)行。圖像編輯應(yīng)用程序允許用戶通過觸摸示出圖像編 輯應(yīng)用程序的顯示區(qū)域中顯示的圖像的屏幕來觸摸圖像。
[0079] 圖像顯示區(qū)域125顯示用戶希望使用圖像編輯應(yīng)用程序來編輯的圖像。在一些實(shí) 施例中,圖像顯示區(qū)域125顯示所具有的分辨率比原始圖像的分辨率低的圖像,以便使圖 像配合在圖像顯示區(qū)域125內(nèi)并且快速處理圖像。
[0080] 拉直工具120是用戶操縱以使圖像顯示區(qū)域125中顯示的圖像旋轉(zhuǎn)的⑶I項(xiàng)目。 在一些實(shí)施例中,拉直工具120顯示為可由用戶移動(例如,轉(zhuǎn)動、旋轉(zhuǎn)等)的幾何形狀。例 如,拉直工具120是如圖1中所示的轉(zhuǎn)盤(例如,部分圓形)。拉直工具120允許用戶通過 轉(zhuǎn)動轉(zhuǎn)盤來使圖像旋轉(zhuǎn)。在一些實(shí)施例中,在用戶將轉(zhuǎn)盤轉(zhuǎn)動(例如,通過拖拽或橫掃)到 一個方向(例如,左或右、順時針、逆時針)時,拉直工具120相應(yīng)地使圖像顯示區(qū)域125中 顯示的圖像旋轉(zhuǎn)。
[0081] 如圖1中所示,在一些實(shí)施例中,拉直工具120與圖像顯示區(qū)域125重疊。在其他 實(shí)施例中,拉直工具120和顯示區(qū)域125并不重疊。此外,在一些實(shí)施例中,替代具有幾何 形狀的情況或與這種情況結(jié)合,拉直工具120具有輸入文本字段(未示出),用戶可向該輸 入文本字段中輸入要使圖像旋轉(zhuǎn)的數(shù)值(例如,角度度數(shù))。此外,在一些實(shí)施例中,拉直工 具120還包括用戶可觸摸以拉直所顯示圖像的滑塊控件(例如,軌道和沿著該軌道移動的 控制旋鈕)。
[0082] 現(xiàn)將描述具有⑶I 100的圖像編輯應(yīng)用程序的示例性操作。在階段105處,圖像 編輯應(yīng)用程序在圖像顯示區(qū)域125中顯示圖像126。接著,在階段110處,用戶將手指111 放置在拉直工具120上。
[0083] 第三階段115示出用戶已經(jīng)將拉直工具120向右(即,順時針)轉(zhuǎn)動之后的⑶I 100。在用戶轉(zhuǎn)動拉直工具120時,一些實(shí)施例中的拉直工具120使圖像顯示區(qū)域125中顯 示的圖像旋轉(zhuǎn)。如第三階段115中所示,用戶已經(jīng)將該拉直工具轉(zhuǎn)動成剛好足以使所顯示 圖像126堅(jiān)直(例如,使圖像中示出的建筑和三個人與⑶I 100的圖像顯示區(qū)域125的水 平線在同一水平)。
[0084] 圖2概念性地例示允許用戶通過觸摸所顯示圖像來對圖像施加傾斜偏移效果 (即,選擇性聚焦效果)的一些實(shí)施例的圖像編輯應(yīng)用程序的⑶1200。具體地,此圖以四個 不同階段205-220例示用戶通過觸摸和操縱傾斜偏移工具211來對圖像225施加傾斜偏移 效果,該傾斜偏移工具是上覆的UI控件。如圖所示,圖2例示⑶I 200包括圖像顯示區(qū)域 225。
[0085] 圖像顯示區(qū)域225顯示用戶希望使用圖像編輯應(yīng)用程序來編輯的圖像。在一些實(shí) 施例中,圖像編輯應(yīng)用程序允許用戶通過觸摸所顯示圖像并且操縱傾斜偏移工具211來對 圖像施加傾斜偏移效果。圖像編輯應(yīng)用程序用傾斜偏移工具211來覆蓋圖像顯示區(qū)域225 中顯示的圖像。
[0086] 在一些實(shí)施例中,傾斜偏移工具211包括兩條平行線(頂部平行線和底部平行 線),響應(yīng)于接收到用戶在所顯示圖像230上的觸摸,圖像編輯應(yīng)用程序?qū)⑦@兩條平行線疊 加在所顯示圖像230上。在一些實(shí)施例中,當(dāng)用戶在觸摸所顯示圖像時移動手指時,傾斜 偏移工具顯示這兩條平行線。傾斜偏移工具211將這兩條平行線放置成相隔預(yù)定義的距離 (例如,數(shù)百個像素)。隨后,傾斜偏移工具211模糊圖像在頂部水平線上方的部分和圖像 在底部水平線下方的部分。因此,相對于圖像剩余部分的銳度,圖像在兩條線之間的部分顯 得銳化。
[0087] 在一些實(shí)施例中,傾斜偏移工具211允許用戶通過觸摸圖像來調(diào)節(jié)這兩條平行線 之間的距離。用戶可通過在這兩條平行線上執(zhí)行張開手勢(例如,在觸摸圖像時張開兩指) 來增大距離。用戶可通過執(zhí)行捏合手勢(例如,在觸摸圖像時使兩指收攏在一起)來減小 距離。另外,用戶可通過移動(例如,通過拖拽)兩條平行線中的一條或兩條來增大或減小 距離。傾斜偏移工具211還允許用戶通過觸摸和拖拽兩條線之間的空間來使這兩條平行線 一起移動。
[0088] 現(xiàn)將描述具有⑶I 200的圖像編輯應(yīng)用程序的示例性操作。在階段205處,圖像編 輯應(yīng)用程序在圖像顯示區(qū)域225中顯示圖像230。第二階段210例示用戶已經(jīng)觸摸圖像略 微低于圖像的堅(jiān)直中心的區(qū)域之后的⑶1200。在這一階段處,傾斜偏移工具211已經(jīng)將兩 條平行線放置在圖像上,使得所觸摸區(qū)域的中心距離兩條平行線是等距的。傾斜偏移工具 211還已經(jīng)模糊圖像在頂部平行線堅(jiān)直上方的部分和圖像在底部平行線堅(jiān)直下方的部分。
[0089] 在階段215處,用戶已經(jīng)使用手指212和另一個手指213在圖像上執(zhí)行張開手勢, 以使兩條平行線進(jìn)一步張開。頂部線和底部線均已被移動。頂部線已經(jīng)向上移動,并且底 部線已經(jīng)向下移動。因此,圖像在兩條平行線之間的部分變得更大,并且傾斜偏移工具并未 模糊圖像的此部分。
[0090] 第四階段220例示用戶已將手指212和213從圖像230抬起之后的⑶I 200。兩 條平行線保持可見,以便指示這兩條線可被操縱。當(dāng)用戶退出圖像編輯應(yīng)用程序的編輯模 式時,兩條平行線從圖像230消失。
[0091] 圖3概念性地例示允許用戶通過觸摸圖像顯示區(qū)域中顯示的圖像來對圖像施加 圖像處理操作的一些實(shí)施例的圖像編輯應(yīng)用程序的⑶I 300。具體地,此圖以三個不同階段 305-315例示用戶通過觸摸圖像來對該圖像的部分施加漸變效果。圖3例示⑶I 300包括 圖像顯示區(qū)域325。
[0092] 圖像顯示區(qū)域325顯示用戶希望使用圖像編輯應(yīng)用程序來編輯的圖像。在一些實(shí) 施例中,圖像編輯應(yīng)用程序允許用戶通過觸摸所顯示圖像中的區(qū)域或用手指向下朝著顯示 區(qū)域325的底部部分橫掃來對圖像施加漸變效果。當(dāng)用戶觸摸圖像中的位置時,圖像編輯 應(yīng)用程序從圖像的頂部朝著觸摸在圖像中的堅(jiān)直位置施加漸變效果。也就是說,圖像編輯 應(yīng)用程序使效果(例如,亮化、暗化、施加顏色等)的程度從圖像的頂部向觸摸的位置發(fā)生 變化。
[0093]當(dāng)用戶向下橫掃圖像(例如,在觸摸圖像時朝下拖拽手指)時,圖像編輯應(yīng)用程序 從圖像的頂部向手指已經(jīng)到達(dá)的最低堅(jiān)直位置施加漸變效果。圖像編輯應(yīng)用程序還允許用 戶向上橫掃或觸摸在施加了漸變效果的最低堅(jiān)直位置的堅(jiān)直上方的位置,以便減小要施加 漸變效果的區(qū)域。
[0094] 在一些實(shí)施例中,圖像編輯應(yīng)用程序未示出用戶可操縱的可見水平線。然而,圖像 中已經(jīng)被施加漸變效果的頂部部分和圖像中并未被施加漸變效果的底部部分由于對頂部 部分施加的效果而是在視覺上可分辨的。因此,存在將頂部部分和底部部分分開的可見邊 界(或可見水平條帶)。此邊界向用戶提供視覺提示,并且允許用戶操縱"不可見的"效果 工具。
[0095] 現(xiàn)將描述具有⑶I 300的圖像編輯應(yīng)用程序的示例性操作。在階段305處,圖像編 輯應(yīng)用程序在圖像顯示區(qū)域345中顯示圖像330。在階段310處,用戶已經(jīng)用手指311觸摸 圖像330頂部附近的位置,或在觸摸圖像330時將手指311向下拖拽至該位置。圖像編輯 應(yīng)用程序已經(jīng)從圖像330的頂部向手指311所在的位置施加漸變效果。圖像中在手指311 上方的部分被描繪為比之前更暗,以便指示已經(jīng)對這個部分施加漸變效果。
[0096] 第三階段315例示用戶已經(jīng)觸摸圖像中更靠近圖像330的底部的位置或在觸摸圖 像330時將手指311拖拽至此位置之后的⑶I 300。圖像編輯應(yīng)用程序已經(jīng)從手指311在 前一階段310時所在的堅(jiān)直位置向手指311在當(dāng)前階段315時的堅(jiān)直位置施加漸變效果。 圖像中在手指311上方的部分被描繪為比之前更暗,以便指示已經(jīng)對這個部分施加漸變效 果。
[0097] 圖像上編輯工具的若干更詳細(xì)的實(shí)施例在以下部分中有所描述。部分I描述一些 實(shí)施例的圖像修剪和拉直工具。接著,部分II描述允許通過摩擦圖像或通過選擇圖像中的 區(qū)域來對圖像施加圖像處理操作的若干圖像上編輯工具。部分III描述允許對圖像施加特 殊效果的若干可見和不可見的圖像上工具。部分IV隨之描述用于圖像編輯應(yīng)用程序的另 選Π 布局。部分V描述一些實(shí)施例的圖像編輯應(yīng)用程序的軟件架構(gòu)。接著,部分VI描述 同樣是圖像查看、編輯和組織應(yīng)用程序的一些實(shí)施例的圖像編輯應(yīng)用程序。最后,部分VII 描述實(shí)現(xiàn)本文所述一些實(shí)施例的若干電子系統(tǒng)。
[0098] I.圖像h柃官和修煎工具
[0099] A.圖像h.柃官
[0100] 圖4A概念性地例示允許用戶通過使用圖像上工具來拉直圖像的一些實(shí)施例的圖 像編輯應(yīng)用程序的⑶I 400。具體地,此圖以六個不同階段401-406例示用戶觸摸圖形工具 以便使圖像旋轉(zhuǎn)來拉直圖像。如圖所示,圖1例示⑶I 400包括圖像顯示區(qū)域410、集合顯 示區(qū)域415、工具選擇窗格420、工具顯示區(qū)域425以及控制窗格430。
[0101] 圖像顯示區(qū)域410顯示用戶希望使用圖像編輯應(yīng)用程序來編輯的圖像。集合顯 示區(qū)域415顯示可供用于使用圖像編輯應(yīng)用程序編輯的圖像的縮略圖的集合。當(dāng)用戶選 擇(例如,通過觸摸)集合顯示區(qū)域415中的縮略圖時,圖像編輯應(yīng)用程序在圖像顯示區(qū)域 410中顯示所選擇縮略圖表示的圖像。在一些實(shí)施例中,圖像是原始地由數(shù)字?jǐn)z影設(shè)備(例 如,數(shù)字相機(jī))拍攝的數(shù)字?jǐn)z影圖像、數(shù)字掃描攝影圖像或數(shù)字產(chǎn)生的任何圖像。
[0102] 在一些實(shí)施例中,工具選擇窗格420顯示表示圖像編輯應(yīng)用程序的不同編輯工具 組的一組圖標(biāo)。當(dāng)用戶選擇(例如,通過觸摸)工具選擇窗格420中的圖標(biāo)時,圖像編輯應(yīng) 用程序在工具顯示區(qū)域425和/或圖像顯示區(qū)域410中顯示一組對應(yīng)工具。在一些實(shí)施例 中,圖像編輯應(yīng)用程序提供用于指示當(dāng)前所選擇的是哪組工具的視覺提示。例如,圖像編輯 應(yīng)用程序加殼所選擇圖標(biāo)。在一些實(shí)施例中,工具選擇窗格420中顯不的最左邊的圖標(biāo)421 表示圖像上修剪和拉直工具。當(dāng)用戶選擇圖標(biāo)421時,一些實(shí)施例中的圖像編輯應(yīng)用程序 激活修剪和拉直工具。也就是說,圖像編輯應(yīng)用程序?qū)D像顯示區(qū)域中的圖像的用戶輸 入中的一些(例如,觸摸輸入)視為對所激活工具的輸入。圖像編輯應(yīng)用程序還響應(yīng)于對 圖標(biāo)421的選擇而在工具顯示區(qū)域425中顯示出拉直工具430。
[0103] 拉直工具允許用戶拉直圖像顯示區(qū)域410中顯示的圖像。拉直圖像意味著使圖像 中的對象和人看起來不朝照片的任一側(cè)傾斜。一些實(shí)施例中,隨著圖像得到拉直,拉直工具 還放大和/或修剪圖像,以便保持針對所拉直圖像的原始圖像縱橫比,并且在最后修剪中 避免包括位于原始圖像外的區(qū)域。
[0104] 拉直工具提供拉直所顯示圖像的多種不同方式。例如,一些實(shí)施例的拉直工具包 括轉(zhuǎn)盤435。拉直工具允許用戶通過轉(zhuǎn)動或旋轉(zhuǎn)轉(zhuǎn)盤435來拉直所顯示圖像。在一些實(shí)施 例中,拉直工具使得所顯示圖像在轉(zhuǎn)盤435轉(zhuǎn)動或旋轉(zhuǎn)的方向上(例如,順時針地、或逆時 針地)旋轉(zhuǎn)。拉直工具使所顯示圖像旋轉(zhuǎn)轉(zhuǎn)盤435轉(zhuǎn)動或旋轉(zhuǎn)的量。
[0105] 在一些實(shí)施例中,轉(zhuǎn)盤435具有標(biāo)記和數(shù)字來指示轉(zhuǎn)盤435轉(zhuǎn)動或旋轉(zhuǎn)的量。轉(zhuǎn)盤 435還具有不隨著轉(zhuǎn)盤435轉(zhuǎn)動而移動以便提供參照系的固定旋鈕460。固定旋鈕460所 指向或?qū)?zhǔn)的數(shù)字或標(biāo)記指示轉(zhuǎn)盤435轉(zhuǎn)動或旋轉(zhuǎn)的量。在一些實(shí)施例中,轉(zhuǎn)盤435上的 數(shù)字表示以度數(shù)或弧度、或可表示旋轉(zhuǎn)的角度或量的任何其他合適單位為單位的角度。數(shù) 字的符號(即,負(fù)或正)指示旋轉(zhuǎn)的方向。在一些實(shí)施例中,負(fù)數(shù)指示轉(zhuǎn)盤435和所顯示圖 像已經(jīng)順時針旋轉(zhuǎn)。正數(shù)指示轉(zhuǎn)盤435和所顯示圖像已經(jīng)逆時針旋轉(zhuǎn)。
[0106] 不同實(shí)施例以不同方式定義用戶的觸摸方向、轉(zhuǎn)盤435的旋轉(zhuǎn)方向、圖像的旋轉(zhuǎn) 方向和轉(zhuǎn)盤435中示出的數(shù)字的符號之間的關(guān)系。例如,在一些實(shí)施例中,圖像編輯應(yīng)用程 序使所顯示圖像在與轉(zhuǎn)盤435的旋轉(zhuǎn)方向相反的方向上旋轉(zhuǎn)。另外,轉(zhuǎn)盤435上的正數(shù)可 指示所顯示圖像的順時針旋轉(zhuǎn),并且轉(zhuǎn)盤435上的負(fù)數(shù)可指示所顯示圖像的逆時針旋轉(zhuǎn)。
[0107] 在一些實(shí)施例中,當(dāng)用戶轉(zhuǎn)動轉(zhuǎn)盤435時,圖像編輯應(yīng)用程序回放音頻以向用戶 提供可聽提示。在一些實(shí)施例中,圖像編輯應(yīng)用程序回放的音頻是機(jī)械轉(zhuǎn)盤在該機(jī)械轉(zhuǎn)盤 轉(zhuǎn)動或旋轉(zhuǎn)時發(fā)出的聲音。
[0108] 在一些實(shí)施例中,轉(zhuǎn)盤435在用戶選擇工具選擇窗格420中的圖標(biāo)421時顯示在 工具顯示區(qū)域425中。在其他實(shí)施例中,圖像編輯應(yīng)用程序在圖像顯示區(qū)域410中顯示轉(zhuǎn) 盤435,使得轉(zhuǎn)盤435與圖像顯示區(qū)域410中顯示的圖像部分地重疊。圖像編輯應(yīng)用程序還 可在⑶I 400的不同部分中以不同形狀和大小顯示轉(zhuǎn)盤。例如,轉(zhuǎn)盤410可在圖像顯示區(qū) 域410的拐角中顯示為具有完整圓形形狀。
[0109] 當(dāng)圖像編輯應(yīng)用程序響應(yīng)于用戶對圖標(biāo)421的選擇而激活修剪和拉直工具時, 一些實(shí)施例中的圖像編輯應(yīng)用程序在圖像顯示區(qū)域410中顯示的圖像上顯示一組柵格線 450。柵格線450指示修剪和拉直工具被激活,并且還在用戶修剪所顯示圖像時提供引導(dǎo)。 在一些實(shí)施例中,柵格線450將圖像顯示區(qū)域410轉(zhuǎn)變成3X3網(wǎng)格。在一些實(shí)施例中,直 至用戶觸摸所顯示圖像,圖像編輯應(yīng)用程序才顯示該組柵格線450。在一些實(shí)施例中,直至 轉(zhuǎn)動轉(zhuǎn)盤435,圖像編輯應(yīng)用程序才顯示該組柵格線450。
[0110] 除了該組柵格線450之外,當(dāng)用戶開始轉(zhuǎn)動轉(zhuǎn)盤435時,圖像編輯應(yīng)用程序顯示另 一組柵格線455。當(dāng)用戶嘗試?yán)彼@示圖像時,此另外一組柵格線455提供另外的可視 輔助。例如,用戶可看到:在所顯示圖像中示出的對象或人與柵格線正交時,所顯示圖像被 拉直。在一些實(shí)施例中,柵格線450和455 -起將圖像顯示410轉(zhuǎn)變成9X9網(wǎng)格。本領(lǐng)域 的普通技術(shù)人員將認(rèn)識到,柵格線450和455將顯示區(qū)域轉(zhuǎn)變成的網(wǎng)格不必具有像3X3或 9X9的特定尺寸,并且可具有任何不同尺寸。此外,在一些實(shí)施例中,圖像編輯應(yīng)用程序以 不同顏色繪出柵格線450和455。例如,柵格線450是白色的,并且柵格線455是黃色的。
[0111] 控制窗格430顯示一組不同圖標(biāo),該組不同圖標(biāo)表示圖像編輯應(yīng)用程序響應(yīng)于對 圖標(biāo)的選擇而執(zhí)行的不同操作。在一些實(shí)施例中,控制窗格430顯示圖像的集合的名稱,該 集合的縮略圖顯示在集合顯示區(qū)域415中??刂拼案?30還可顯示圖像顯示區(qū)域425中顯 示的圖像的名稱(例如,文件名)。
[0112] 現(xiàn)將描述包括⑶I 400的圖像編輯應(yīng)用程序的示例性操作。第一階段401例示用 戶通過用手指441觸摸縮略圖440對該縮略圖440的選擇。圖像編輯應(yīng)用程序響應(yīng)于對縮 略圖440的選擇而在圖像顯示區(qū)域410中顯示由縮略圖440表示的圖像445。
[0113] 在階段402處,用戶隨后選擇工具選擇窗格420中顯示的圖標(biāo)421。作為響應(yīng),圖 像編輯應(yīng)用程序在階段403處激活修剪和拉直工具。圖像編輯應(yīng)用程序加亮圖標(biāo)421。圖 像編輯應(yīng)用程序還在工具顯示區(qū)域425中顯示轉(zhuǎn)盤435并且在圖像顯示區(qū)域410中顯示柵 格線450。轉(zhuǎn)盤435上由固定旋鈕460所指向的數(shù)字讀出"0"以指示:轉(zhuǎn)盤435根本未朝 任一個方向轉(zhuǎn)動。
[0114] 在階段404處,用戶將手指441放置在轉(zhuǎn)盤425的一部分上并且開始順時針(即, 向右)轉(zhuǎn)動轉(zhuǎn)盤。當(dāng)用戶放置手指441時或當(dāng)用戶開始轉(zhuǎn)動轉(zhuǎn)盤435時,一些實(shí)施例中的 圖像編輯應(yīng)用程序顯示柵格線455。
[0115] 下一階段405例示用戶已經(jīng)順時針轉(zhuǎn)動轉(zhuǎn)盤435之后的⑶I 400。修剪和拉直工 具已經(jīng)使所顯示圖像445順時針轉(zhuǎn)動了轉(zhuǎn)盤435的旋轉(zhuǎn)量。在該實(shí)例中,固定旋鈕460所指 向的"-10"指示:轉(zhuǎn)盤435和所顯示圖像445已經(jīng)順時針旋轉(zhuǎn)了 10度。階段405還例示拉 直工具已經(jīng)放大(因此,圖像中的自行車看起來更大)并且修剪圖像445,以便避免在顯示 區(qū)域410中顯示旋轉(zhuǎn)之前落在圖像445外的部分。也就是說,如果拉直工具使圖像445旋 轉(zhuǎn)而不對該圖像進(jìn)行修剪和放大,將必定會在圖像顯示區(qū)域410中顯示落在圖像445外的 部分。如圖所示,在旋轉(zhuǎn)轉(zhuǎn)盤435時,一些實(shí)施例中的拉直工具使圖像相對于顯示區(qū)域410 的邊緣旋轉(zhuǎn)。也就是說,僅使圖像中示出的對象和人相對于圖像顯示區(qū)域410的邊緣旋轉(zhuǎn), 使得對象和人看起來不傾斜。
[0116] 最后階段406例示用戶已經(jīng)從轉(zhuǎn)盤435抬起手指441并且不再觸摸轉(zhuǎn)盤435之后 的⑶I 400。由于不再觸摸轉(zhuǎn)盤435,圖像編輯應(yīng)用程序也已經(jīng)去除柵格線455。
[0117] 圖4B概念性地例示允許用戶通過使用圖像上工具來拉直圖像的一些實(shí)施例的圖 像編輯應(yīng)用程序的⑶I 400。此圖以六個不同階段401a-406a例示用戶觸摸圖形工具以便 使圖像旋轉(zhuǎn)來拉直該圖像。具體地,圖4B例示具有內(nèi)部顯示區(qū)域480a的一些實(shí)施例的⑶I 400。
[0118] -些實(shí)施例的圖像顯示區(qū)域410包括內(nèi)部顯示區(qū)域480a。在使所顯示圖像順時針 或逆時針旋轉(zhuǎn)時,一些實(shí)施例的圖像編輯應(yīng)用程序調(diào)節(jié)圖像的縮放級別,使得最大部分的 所顯示圖像顯示在內(nèi)部顯示區(qū)域480a中,同時避免在內(nèi)部顯示區(qū)域480a中顯示該圖像的 邊界。在一些實(shí)施例中,在使圖像旋轉(zhuǎn)時,圖像的邊界顯示在顯示區(qū)域410中位于內(nèi)部顯示 區(qū)域480a外的區(qū)域中。這個區(qū)域稱為顯示區(qū)域410的外區(qū)。另外,在一些實(shí)施例中,圖像 落在顯示區(qū)域410的外區(qū)內(nèi)的部分看起來漸淡。內(nèi)部顯示區(qū)域480a適用于下述實(shí)施例的 圖像編輯應(yīng)用程序(例如,參照圖9、圖12和圖13)。
[0119] 現(xiàn)將描述包括⑶I 400的圖像編輯應(yīng)用程序的示例性操作。第一階段401a和第 二階段402a與以上參照圖4A所述的階段401和402相同。響應(yīng)于階段402a處對圖標(biāo)421 的選擇,圖像編輯應(yīng)用程序在階段403a處激活修剪和拉直工具。圖像編輯應(yīng)用程序在顯示 區(qū)域410內(nèi)顯示內(nèi)部顯示區(qū)域480a。在一些實(shí)施例中,內(nèi)部顯示區(qū)域480a小于顯示區(qū)域 410,并且圖像編輯應(yīng)用程序在顯示區(qū)域410的中心顯示內(nèi)部顯示區(qū)域480a。
[0120] 圖像編輯應(yīng)用程序在內(nèi)部顯示區(qū)域480a內(nèi)顯示圖像445。圖像編輯應(yīng)用程序加亮 圖標(biāo)421。圖像編輯應(yīng)用程序還在工具顯示區(qū)域425中顯示轉(zhuǎn)盤435并且在內(nèi)部顯示區(qū)域 480a中顯示柵格線450。轉(zhuǎn)盤435上由固定旋鈕460所指向的數(shù)字讀出"0"以指示:轉(zhuǎn)盤 435根本未朝任一個方向轉(zhuǎn)動。
[0121] 在階段404a處,用戶將手指441放置在轉(zhuǎn)盤425的一部分上并且開始順時針(即, 向右)轉(zhuǎn)動轉(zhuǎn)盤。當(dāng)用戶放置手指441時或當(dāng)用戶開始轉(zhuǎn)動轉(zhuǎn)盤435時,一些實(shí)施例中的 圖像編輯應(yīng)用程序在內(nèi)部顯示區(qū)域480a中顯示柵格線455。
[0122] 下一階段405a例示用戶已經(jīng)順時針轉(zhuǎn)動轉(zhuǎn)盤435之后的⑶I 400。修剪和拉直工 具已經(jīng)使所顯示圖像445順時針轉(zhuǎn)動了轉(zhuǎn)盤435的旋轉(zhuǎn)量。在此實(shí)例中,固定旋鈕460所 指向的"_5"指示轉(zhuǎn)盤435和所顯示圖像445已經(jīng)順時針旋轉(zhuǎn)了 5度。階段405a還例示拉 直工具已經(jīng)放大(因此,圖像中的自行車看起來更大)圖像,使得最大部分的圖像445顯示 在內(nèi)部顯示區(qū)域480a內(nèi)而未在內(nèi)部顯示區(qū)域480a內(nèi)顯示該圖像的邊界。如圖所示,圖像 落在內(nèi)部顯示區(qū)域480a外的其他部分顯示在外區(qū)485a(S卩,顯示區(qū)域410落在內(nèi)部顯示區(qū) 域480a外的區(qū)域)中。圖像455的上邊界和側(cè)邊界的部分也顯示在顯示區(qū)域410的外區(qū) 485a 中。
[0123] 最后階段406a例示用戶已經(jīng)進(jìn)一步使轉(zhuǎn)盤435順時針轉(zhuǎn)動之后的⑶1400。修剪 和拉直工具已經(jīng)使所顯示圖像445順時針轉(zhuǎn)動了轉(zhuǎn)盤435的旋轉(zhuǎn)量。在該實(shí)例中,固定旋 鈕460所指向的"-10"指示:轉(zhuǎn)盤435和所顯示圖像445自上一階段405a開始已經(jīng)順時針 旋轉(zhuǎn)了另外的5度。階段406a還例示拉直工具已經(jīng)改變圖像的縮放級別(因此,圖像中的 自行車看起來更大),使得就圖像的此特定的旋轉(zhuǎn)量而言,圖像445的最大部分顯示在內(nèi)部 顯示區(qū)域480a內(nèi)而未在內(nèi)部顯示區(qū)域480a內(nèi)顯示圖像的邊界。如圖所示,因?yàn)閳D像編輯 應(yīng)用程序已經(jīng)進(jìn)一步放大圖像455,所以與自行車在前一階段405a中所呈現(xiàn)相比,自行車 看起來更大。在一些實(shí)施例中,在用戶將手指從轉(zhuǎn)盤抬起時,柵格線455將會消失。
[0124] 圖5概念性地例示一些實(shí)施例執(zhí)行以允許用戶通過操縱圖像編輯應(yīng)用程序的圖 形用戶界面項(xiàng)目(例如,以上參照圖4A和圖4B所述的轉(zhuǎn)盤435)來拉直圖像的過程500。 在一些實(shí)施例中,過程500由圖像編輯應(yīng)用程序執(zhí)行。過程500在圖像編輯應(yīng)用程序在具 有觸感屏或近觸感屏以接收來自用戶的觸摸輸入的計算設(shè)備上運(yùn)行時開始。過程500通過 以下操作開始:在圖像編輯應(yīng)用程序的圖像顯示區(qū)域(例如,上述顯示區(qū)域410或內(nèi)部顯示 區(qū)域4 8〇a)中顯示(在5〇5處)圖像。
[0125] 接著,過程500在圖像編輯應(yīng)用程序的區(qū)域中顯示(在510處)幾何形狀。在一些 實(shí)施例中,過程500至少部分地將幾何形狀顯示在圖像顯示區(qū)域(例如,圖像顯示區(qū)域410) 中。在其他實(shí)施例中,過程500顯示幾何形狀,使得幾何形狀和所顯示圖像不重疊。不同實(shí) 施例使用不同幾何形狀來顯示。例如,過程500使用轉(zhuǎn)盤形狀(例如,部分圓形形狀)作為 要顯示的幾何形狀。
[0126] 隨后,過程500確定(在515處)幾何形狀是否已經(jīng)接收到任何觸摸輸入。也就 是說,該過程確定(在515處)用戶是否已經(jīng)觸摸幾何形狀(通過觸摸觸感屏或近觸感屏 中示出幾何形狀的區(qū)域)。當(dāng)過程500確定(在515處)幾何形狀尚未接收到任何觸摸輸 入時,過程500循環(huán)至515以等待幾何形狀上的觸摸輸入。
[0127] 當(dāng)過程500確定(在515處)幾何形狀已經(jīng)接收到觸摸輸入時,該過程前進(jìn)至520 以基于所接收到的觸摸輸入來移動幾何形狀。例如,當(dāng)用戶從左向右橫掃幾何形狀時,過程 500使幾何形狀向右(即,順時針)旋轉(zhuǎn)。同樣,當(dāng)用戶從右向左橫掃幾何形狀時,過程500 使幾何形狀向左(即,逆時針)旋轉(zhuǎn)。
[0128] 隨后,過程500基于幾何形狀的移動來使所顯示圖像旋轉(zhuǎn)(在525處)。在一些 實(shí)施例中,過程500使所顯示圖像旋轉(zhuǎn)與幾何形狀已經(jīng)旋轉(zhuǎn)的量成比例的量(例如,角度度 數(shù))。隨后,該過程結(jié)束。
[0129] 目前所述的一些實(shí)施例的修剪和拉直工具隨著所顯示圖像得到拉直而放大該圖 像。在一些情況下,修剪和拉直工具并不隨著所顯示圖像得到拉直而進(jìn)行放大。
[0130] 圖6例示圖像編輯應(yīng)用程序的⑶I 400。具體地,此圖以六個不同階段601-606例 示:當(dāng)⑶I 400已經(jīng)放大所顯示圖像610時,拉直工具在拉直圖像610之前不對圖像進(jìn)行放 大。
[0131] 在一些實(shí)施例中,圖像編輯應(yīng)用程序允許用戶通過以下方式來修剪顯示區(qū)域410 中顯示圖像:通過在所顯示圖像上執(zhí)行張開手勢(例如,用收攏的兩指觸摸圖像,并且隨后 在觸摸圖像時張開手指)來放大該圖像。當(dāng)圖像編輯應(yīng)用程序放大圖像時,因?yàn)樵搱D像的 一些部分將落在圖像顯示區(qū)域410之外,這些部分將不會顯示在圖像顯示區(qū)域中。在一些 實(shí)施例中,圖像編輯應(yīng)用程序?qū)⒃搱D像的這些部分修剪掉(即,將這些部分從該圖像修剪 掉)。
[0132] 當(dāng)圖像在圖像編輯應(yīng)用程序已經(jīng)放大所顯示圖像之后得到拉直時,一些實(shí)施例的 拉直工具在拉直工具使圖像旋轉(zhuǎn)以拉直該圖像時不另外進(jìn)行放大。這是因?yàn)槔惫ぞ呖梢?在拉直工具拉直圖像時使用該圖像的修剪掉的部分。
[0133] 現(xiàn)將描述圖像編輯應(yīng)用程序的示例性操作。在階段601處,圖像610顯示在圖像 顯示區(qū)域410中。圖標(biāo)421被加亮以指示修剪和拉直工具被激活。轉(zhuǎn)盤435上由固定旋鈕 460所指向的數(shù)字是0以指示轉(zhuǎn)盤435尚未旋轉(zhuǎn)。柵格線450也顯示在圖像顯示區(qū)域410 中。
[0134] 在階段602處,用戶用兩指觸摸圖像610。在階段603處,用戶在觸摸圖像610時 張開手指。修剪和拉直工具對圖象進(jìn)行放大,從而修剪掉圖像無法配合在圖像顯示區(qū)域410 中的部分。
[0135] 在階段604處,用戶將一根手指放置在轉(zhuǎn)盤435上并且開始使圖像610旋轉(zhuǎn)。另 外的柵格線455顯示在圖像顯示區(qū)域410中。下一階段605例示用戶已經(jīng)順時針轉(zhuǎn)動轉(zhuǎn)盤 435之后的⑶I 400。修剪和拉直工具已經(jīng)相應(yīng)地使所顯示圖像610順時針轉(zhuǎn)動,但通過使 用圖像在階段603處被修剪掉的部分而未對圖像610進(jìn)行任何進(jìn)一步放大。固定旋鈕460 所指示的數(shù)字指示:轉(zhuǎn)盤435和圖像610已經(jīng)順時針旋轉(zhuǎn)了 10度。
[0136] 最后階段605例示用戶已經(jīng)從轉(zhuǎn)盤435抬起手指441并且不再觸摸轉(zhuǎn)盤435之后 的⑶I 400。由于不再觸摸轉(zhuǎn)盤435,圖像編輯應(yīng)用程序也已經(jīng)去除柵格線455。
[0137] 目前所述的一些實(shí)施例的修剪和拉直工具允許用戶通過觸摸轉(zhuǎn)盤來拉直所顯示 圖像。修剪和拉直工具提供用以控制轉(zhuǎn)盤的其他手段。圖7概念性地例示一些實(shí)施例的圖 像編輯應(yīng)用程序在其上運(yùn)行的計算設(shè)備700。具體地,此圖以三個不同階段705-715例示用 戶通過轉(zhuǎn)動或旋轉(zhuǎn)計算設(shè)備700來操縱上覆的拉直工具以使所顯示圖像旋轉(zhuǎn)。圖7例示包 括圖像顯示區(qū)域725和拉直工具730的圖像編輯應(yīng)用程序的⑶I。
[0138] 計算設(shè)備700具有觸感屏或近觸感屏以接收觸摸輸入。計算設(shè)備700的一些例子 包括平板電腦(例如,Apple iPad? )和智能電話(例如,Apple iPhone ? )。計算設(shè)備7〇〇 還具有檢測和測量計算設(shè)備700的移動的一個或多個設(shè)備(例如,陀螺儀、加速度計等)。 在一些實(shí)施例中,圖像編輯應(yīng)用程序使用這些設(shè)備來檢測和測量計算設(shè)備700的移動。例 如,圖像編輯應(yīng)用程序從計算設(shè)備700的陀螺儀(未示出)接收取向值。在一些實(shí)施例中, 這些取向值包括X軸取向值、y軸取向值以及z軸取向值,其中z軸與地面正交,并且X軸 和y軸平行于地面。因此,當(dāng)使計算設(shè)備700在距離地平面相同高度處旋轉(zhuǎn)時(例如,當(dāng)計 算設(shè)備700在齊平在地面上的桌子頂部旋轉(zhuǎn)時),僅z軸取向值改變。
[0139] ⑶I 720類似于以上參照圖1所述的⑶I 100。另外,圖像顯示區(qū)域725類似于圖 像顯示區(qū)域125,并且拉直工具730類似于拉直工具120。拉直工具730具有標(biāo)記731,用以 指示圖像顯示區(qū)域725中顯示的圖像的旋轉(zhuǎn)量。
[0140] 在一些實(shí)施例中,一些實(shí)施例中的圖像編輯應(yīng)用程序允許用戶通過移動(例如, 轉(zhuǎn)動、旋轉(zhuǎn)等)計算設(shè)備730來操縱拉直工具730。在用戶移動計算設(shè)備730之前,圖像編 輯應(yīng)用程序記錄計算設(shè)備730的所有三個X軸、y軸以及z軸或至少z軸的初始取向值。當(dāng) 用戶轉(zhuǎn)動計算設(shè)備730 (例如,改變計算設(shè)備的取向)時,一些實(shí)施例中的圖像編輯應(yīng)用程 序相對于計算設(shè)備730的所記錄的初始取向值(尤其z軸取向值)保持拉直工具130的取 向。因此,當(dāng)用戶轉(zhuǎn)動計算設(shè)備700時,拉直工具730相對于計算設(shè)備730的改變?nèi)∠蚨D(zhuǎn) 動。
[0141] 拉直工具730根據(jù)拉直工具730已經(jīng)旋轉(zhuǎn)的量來相對于計算設(shè)備730的改變?nèi)∠?使圖像顯示區(qū)域725中顯示的圖像旋轉(zhuǎn)。因此,當(dāng)計算設(shè)備移動時,一些實(shí)施例中的圖像編 輯應(yīng)用程序相對于計算設(shè)備的初始取向保持所顯示圖像的取向。
[0142] 現(xiàn)將描述具有拉直工具730的圖像編輯應(yīng)用程序的示例性操作。第一階段705 例示用戶保持計算設(shè)備700靜止,并且圖像編輯應(yīng)用程序在圖像顯示區(qū)域720中顯示圖像 726。這里,假設(shè)計算設(shè)備730在該實(shí)例中被放置在與地面齊平的桌子上。拉直工具730的 標(biāo)記731都在它們相應(yīng)的初始位置處。在移動計算設(shè)備700之前,圖像編輯應(yīng)用程序記錄 (例如,在計算設(shè)備700的存儲器中)計算設(shè)備700的z軸取向。
[0143] 在階段110處,用戶向左傾斜計算設(shè)備700,如圖所示,直至所顯示圖像中示出的 人和建筑相對于計算設(shè)備700的當(dāng)前取向被拉直。當(dāng)用戶朝左轉(zhuǎn)動計算設(shè)備時,圖像編輯 應(yīng)用程序從計算設(shè)備700的陀螺儀(未示出)接收或檢索計算設(shè)備700已經(jīng)從計算設(shè)備 700的初始取向旋轉(zhuǎn)的量。圖像編輯應(yīng)用程序相對于計算設(shè)備730的改變?nèi)∠蛳蛴肄D(zhuǎn)動拉 直工具730。標(biāo)記731向右旋轉(zhuǎn)以指示拉直工具730已經(jīng)向右轉(zhuǎn)動。拉直工具730根據(jù)拉 直工具730旋轉(zhuǎn)的量使圖像710向右旋轉(zhuǎn)。
[0144] 圖像編輯應(yīng)用程序還接收用戶輸入,該用戶輸入指示用戶不期望通過旋轉(zhuǎn)計算設(shè) 備700來使拉直工具730和所顯示圖像旋轉(zhuǎn)。在接收到此類輸入時,圖像編輯應(yīng)用程序在 用戶進(jìn)一步旋轉(zhuǎn)計算設(shè)備700時不會使拉直工具730和所顯示圖像旋轉(zhuǎn)。
[0145] 在第三階段715處,用戶已經(jīng)轉(zhuǎn)動拉直工具730,使得計算設(shè)備730的當(dāng)前取向與 所記錄的計算設(shè)備730的初始取向相同。如圖所示,所顯示圖像已經(jīng)被拉直。也就是說,所 顯示圖像中示出的人和建筑與圖像顯示區(qū)域725的邊緣正交。
[0146] 圖8概念性地例示一些實(shí)施例執(zhí)行以允許用戶通過操縱在計算設(shè)備上運(yùn)行的圖 像編輯應(yīng)用程序的圖形用戶界面項(xiàng)目來拉直圖像的過程800。在一些實(shí)施例中,過程800由 圖像編輯應(yīng)用程序執(zhí)行。過程800在圖像編輯應(yīng)用程序在具有檢測和測量計算設(shè)備的移動 的一個或多個設(shè)備(例如,陀螺儀、加速度計等)的計算設(shè)備上運(yùn)行時開始。過程800通過 以下操作開始:在圖像編輯應(yīng)用程序的圖像顯示區(qū)域中顯示(在805處)圖像。圖像顯示 區(qū)域的例子包括以上參照圖7所述的圖像顯示區(qū)域725。
[0147] 接著,過程800在圖像編輯應(yīng)用程序的區(qū)域中顯示(在810處)幾何形狀。在一 些實(shí)施例中,過程800至少部分地將幾何形狀顯示在圖像顯示區(qū)域中。在其他實(shí)施例中,過 程800顯示幾何形狀,使得幾何形狀和所顯示圖像不重疊。不同實(shí)施例顯示不同幾何形狀。 例如,過程800顯示轉(zhuǎn)盤形狀(例如,部分圓形形狀)作為幾何形狀。
[0148] 隨后,過程800確定(在815處)計算設(shè)備是否已經(jīng)移動。在一些實(shí)施例中,過程 800從計算設(shè)備的陀螺儀接收或檢索取向信息,并且使用取向信息來確定計算設(shè)備是否已 經(jīng)移動。過程800還保持包括計算設(shè)備的當(dāng)前取向的取向信息。過程800將計算設(shè)備的當(dāng) 前取向和計算設(shè)備的先前所記錄的取向進(jìn)行比較,以便確定計算設(shè)備相對于特定軸線的移 動。當(dāng)相對于特定軸線的取向未改變時,該過程確定:計算設(shè)備未相對于特定軸線移動。
[0149] 當(dāng)過程800確定(在815處)計算設(shè)備尚未移動時,過程800循環(huán)至815以等待 計算設(shè)備的移動。當(dāng)過程800確定(在815處)計算設(shè)備已經(jīng)移動時,該過程前進(jìn)至820 以基于計算設(shè)備的移動來移動幾何形狀。例如,當(dāng)用戶向左傾斜計算設(shè)備時,過程800使幾 何形狀相對于所記錄的計算設(shè)備的初始旋轉(zhuǎn)向右旋轉(zhuǎn)。同樣,當(dāng)用戶向右傾斜計算設(shè)備時, 過程820使幾何形狀向左旋轉(zhuǎn)。
[0150] 隨后,過程800基于幾何形狀的移動來使所顯示圖像旋轉(zhuǎn)(在825處)。在一些 實(shí)施例中,過程800使所顯示圖像旋轉(zhuǎn)與幾何形狀已經(jīng)旋轉(zhuǎn)的量成比例的量(例如,角度度 數(shù))。隨后,該過程結(jié)束。
[0151] 圖9概念性地例示一些實(shí)施例的圖像編輯應(yīng)用程序在其上運(yùn)行的計算設(shè)備900。 具體地,此圖以七個不同階段901-907例示用戶通過轉(zhuǎn)動或旋轉(zhuǎn)計算設(shè)備900來操縱轉(zhuǎn)盤 435以使所顯示圖像910旋轉(zhuǎn)。如圖所示,圖9例示計算設(shè)備運(yùn)行具有⑶I 400的一些實(shí)施 例的圖像編輯應(yīng)用程序。
[0152] 計算設(shè)備900與以上參照圖7所述的計算設(shè)備700的類似之處在于:計算設(shè)備900 包括檢測和測量計算系統(tǒng)900的移動的一個或多個設(shè)備(例如,陀螺儀、加速度計等)。
[0153] 圖像編輯應(yīng)用程序還允許用戶指示:用戶期望通過移動計算設(shè)備900來開始控制 或停止控制轉(zhuǎn)盤435。例如,當(dāng)圖像編輯應(yīng)用程序的修剪和拉直工具響應(yīng)于對圖標(biāo)421的選 擇而被激活時,圖像編輯應(yīng)用程序在接收到對轉(zhuǎn)盤435的輕按時進(jìn)入轉(zhuǎn)盤435由計算設(shè)備 900的移動控制的模式。在接收到對轉(zhuǎn)盤435的另一個輕按時,圖像編輯應(yīng)用程序退出該模 式。在一些實(shí)施例中,圖像編輯應(yīng)用程序提供視覺指示以示出圖像編輯應(yīng)用程序處于該模 式。例如,當(dāng)圖像編輯應(yīng)用程序處于該模式時,圖像編輯應(yīng)用加亮轉(zhuǎn)盤435或使轉(zhuǎn)盤435閃 光。
[0154] 現(xiàn)將描述包括⑶I 400的圖像編輯應(yīng)用程序的示例性操作。第一階段901例示用 戶通過用手指920觸摸縮略圖915對該縮略圖915的選擇。圖像編輯應(yīng)用程序響應(yīng)于對縮 略圖915的選擇而在圖像顯示區(qū)域410中顯示由縮略圖910表示的圖像910。
[0155] 在階段902處,用戶隨后選擇工具選擇窗格420中顯示的圖標(biāo)421。作為響應(yīng),圖 像編輯應(yīng)用程序在階段903處激活修剪和拉直工具。圖像編輯應(yīng)用程序加亮圖標(biāo)421。圖 像編輯應(yīng)用程序還在工具顯示區(qū)域425中顯示轉(zhuǎn)盤435并且在圖像顯示區(qū)域410中顯示柵 格線450。
[0156] 用戶還輕按(例如,通過用手指迅速上下摸弄)轉(zhuǎn)盤435,以便指示:用戶希望通 過移動計算設(shè)備900來控制轉(zhuǎn)盤435。在移動計算設(shè)備900之前,修剪和拉直工具記錄計算 設(shè)備900的初始取向。例如,修剪和拉直工具從計算設(shè)備900的陀螺儀獲得計算設(shè)備900 的y軸值,并且記錄至少z軸取向值。
[0157] 在階段904處,用戶開始逆時針旋轉(zhuǎn)計算設(shè)備900。修剪和拉直工具相對于計算設(shè) 備900的初始取向保持轉(zhuǎn)盤435的取向。由此,修剪和拉直工具開始使轉(zhuǎn)盤435順時針旋 轉(zhuǎn)。修剪和拉直工具還顯示柵格線455,并且將圖像顯示區(qū)域410轉(zhuǎn)變成9X9網(wǎng)格。
[0158] 下一階段905例示以下情況之后的⑶I 400 :用戶已經(jīng)通過逆時針轉(zhuǎn)動計算設(shè)備 905來轉(zhuǎn)動轉(zhuǎn)盤435,使得所顯示圖像中示出的人和建筑相對于圖像顯示區(qū)域410的當(dāng)前取 向(即,計算設(shè)備900的當(dāng)前取向)被拉直。
[0159] 階段905還例示拉直工具已經(jīng)放大(因此,圖像中示出的人和建筑看起來更大) 并且修剪圖像910,以便避免在顯示區(qū)域410中顯示旋轉(zhuǎn)之前落在圖像910外的部分。下一 階段906例示用戶輕按(例如,通過用手指迅速上下摸弄)轉(zhuǎn)盤435,以便指示:用戶不再 希望通過移動計算設(shè)備900來控制轉(zhuǎn)盤435。
[0160] 最后階段907例示以下情況之后的⑶I 400 :用戶已經(jīng)旋轉(zhuǎn)計算設(shè)備905,但圖像 910并未相對于圖像顯示區(qū)域410的邊緣旋轉(zhuǎn)。修剪和拉直工具還已經(jīng)去除柵格線455,因 為用戶已經(jīng)在前一階段906處指示用戶不再通過旋轉(zhuǎn)計算設(shè)備900來使轉(zhuǎn)盤和圖像旋轉(zhuǎn)。
[0161] 當(dāng)解除激活工具時,上述一些實(shí)施例和下述一些實(shí)施例的修剪和拉直工具將顯示 圖像區(qū)域中顯示的圖像的部分保存為新圖像。因此,修剪和拉直工具"編輯"圖像以生成新 圖像。
[0162] 此外,在縮放和修剪圖像以用于在顯示區(qū)域中顯示時,一些實(shí)施例的修剪和拉直 工具對圖像進(jìn)行編輯。在其他實(shí)施例中,修剪和拉直工具純粹用作一種查看輔助設(shè)備,該查 看輔助設(shè)備在使圖像旋轉(zhuǎn)時通過放大和縮小以及修剪圖像來在顯示區(qū)域中顯示圖像的盡 可能多的部分,而不會在顯示區(qū)域中顯示不是圖像的一部分的區(qū)域。換句話講,作為純粹的 查看輔助設(shè)備,修剪和拉直工具并不"編輯"圖像本身。
[0163] 以上所述的一些實(shí)施例的修剪和拉直工具允許用戶通過操縱Π 項(xiàng)目來拉直所顯 示圖像。一些實(shí)施例允許用戶通過直接觸摸和旋轉(zhuǎn)所顯示圖像來拉直圖像。
[0164] 圖10概念性地例示在計算設(shè)備上運(yùn)行的一些實(shí)施例的圖像編輯應(yīng)用程序的⑶I 1000。具體地,此圖以四個不同階段1005-1020例示用戶通過用兩根手指1011和1012觸 摸和轉(zhuǎn)動所顯示圖像來使圖像旋轉(zhuǎn)。圖10例示⑶I 1000包括圖像顯示區(qū)域1025。
[0165] 圖像編輯應(yīng)用程序在其上運(yùn)行的計算設(shè)備(未示出)具有觸感屏或近觸感屏以接 收觸摸輸入。圖像編輯應(yīng)用程序接收或檢索在觸感屏或近觸感屏上進(jìn)行的觸摸輸入(例 如,觸摸手勢的空間和時間信息),并且使用這些輸入來使圖像顯示區(qū)域1025中顯示的圖 像旋轉(zhuǎn)。圖像顯示區(qū)域1025與圖像顯示區(qū)域125的類似之處在于:圖像顯示區(qū)域1025顯 示用戶希望使用圖像編輯應(yīng)用程序來編輯的圖像。
[0166] 圖像編輯應(yīng)用程序在接收到觸摸輸入時確定用戶是否希望使所顯示圖像旋轉(zhuǎn)。在 一些實(shí)施例中,當(dāng)用戶使用兩根或更多根手指觸摸所顯示圖像并使手指在該圖像上旋轉(zhuǎn)超 過閾值量(例如,若干度數(shù))時,圖像編輯應(yīng)用程序確定用戶希望使所顯示圖像旋轉(zhuǎn)。圖像 編輯應(yīng)用程序通過以下方式確定手指的旋轉(zhuǎn)量:遵循手指在觸摸屏上的位置,并且測量連 接兩根手指的位置的線條所旋轉(zhuǎn)的量。
[0167] 在一些實(shí)施例中,直至用戶接觸圖像的手指旋轉(zhuǎn)超過閾值量,圖像編輯應(yīng)用程序 才開始使所顯示圖像旋轉(zhuǎn)。因此,當(dāng)用戶期望通過用兩根或更多根手指觸摸所顯示圖像以 執(zhí)行某一其他動作時,圖像編輯應(yīng)用程序制止使圖像旋轉(zhuǎn)。例如,當(dāng)用戶只是在觸摸圖像時 使兩指進(jìn)一步分開時,媒體編輯應(yīng)用程序放大所顯示圖像而不使所顯示圖像旋轉(zhuǎn)。作為另 一個實(shí)例,當(dāng)用戶用兩根或更多根手指橫掃圖像時,圖像編輯應(yīng)用程序顯示該圖像的不同 部分,而不會使顯示區(qū)域中的圖像旋轉(zhuǎn)。以此方式,圖像編輯應(yīng)用程序允許用戶拉直、修剪、 縮放并且滑動所顯示圖像,而無需將手指從圖像上抬起。
[0168] 現(xiàn)將描述具有⑶I 1000的圖像編輯應(yīng)用程序的示例性操作。在階段1005處,圖 像編輯應(yīng)用程序在圖像顯示區(qū)域1025中顯示圖像1026。在階段1010處,用戶將兩根手指 1011和1012放置在圖像1026上。在階段1015處,用戶使兩根手指1011和1012稍微順時 針旋轉(zhuǎn)但小于預(yù)定義的閾值(例如,若角度度數(shù))。圖像編輯應(yīng)用程序并未開始使所顯示圖 像1026旋轉(zhuǎn),因?yàn)槭种傅男D(zhuǎn)量尚未超過閾值。
[0169] 在第四階段1020處,用戶隨后使手指1011和1012進(jìn)一步順時針旋轉(zhuǎn),并且圖像 編輯應(yīng)用程序相應(yīng)地使所顯示圖像1026旋轉(zhuǎn)。用戶剛好已經(jīng)將手指1011和1012旋轉(zhuǎn)至 足以使所顯示圖像126堅(jiān)直(例如,使圖像中示出的建筑和三個人與⑶I 1000的水平線在 同一水平)。
[0170] 圖11概念性地例示一些實(shí)施例執(zhí)行以允許用戶通過用兩根或更多根手指觸摸并 轉(zhuǎn)動圖像處理應(yīng)用程序的圖像顯示區(qū)域中顯示的圖像來拉直所顯示圖像的過程1100。在一 些實(shí)施例中,過程1100由圖像編輯應(yīng)用程序執(zhí)行。過程1100在圖像編輯應(yīng)用程序在具有 觸感屏或近觸感屏以接收觸摸輸入的計算設(shè)備上運(yùn)行時開始。過程1100通過以下操作開 始:在圖像編輯應(yīng)用程序的圖像顯示區(qū)域中顯示(在1105處)圖像。圖像顯示區(qū)域的例子 包括以上參照圖10所述的圖像顯示區(qū)域1025。
[0171] 接著,過程1100確定(在1110處)所顯示圖像是否已經(jīng)接收到兩個或更多個觸 摸輸入。也就是說,過程1100確定(在1110處)用戶是否已經(jīng)將兩根或更多根手指放置 在所顯示圖像上。當(dāng)該過程確定(在1110處)所顯示圖像尚未接收到兩個或更多個觸摸 輸入時,過程1100循環(huán)回1110以等待多個觸摸輸入。
[0172] 當(dāng)過程1100確定(在1110處)所顯示圖像已經(jīng)接收到兩個或更多個觸摸輸入時, 該過程確定(在1115處)觸摸輸入是否是旋轉(zhuǎn)的。在一些實(shí)施例中,當(dāng)連接用戶手指所觸 摸的兩個位置的線條已經(jīng)旋轉(zhuǎn)時,該過程確定觸摸輸入是旋轉(zhuǎn)的。
[0173] 當(dāng)過程1100確定(在1115處)觸摸輸入不是旋轉(zhuǎn)的時,過程1100結(jié)束。否則, 過程1100前進(jìn)至1120以識別所接收到的觸摸輸入旋轉(zhuǎn)的量(例如,角度度數(shù))。
[0174] 隨后,過程1100確定(在1125處)所識別旋轉(zhuǎn)量是否超過某個閾值(例如,若 干角度度數(shù))。當(dāng)過程1100確定(在1125處)旋轉(zhuǎn)量小于閾值時,該過程結(jié)束。否則,該 過程前進(jìn)至1130以使所顯示圖像旋轉(zhuǎn)。在一些實(shí)施例中,過程1100使圖像旋轉(zhuǎn)(在1130 處)與所識別的由觸摸輸入所進(jìn)行的量成比例的量。也就是說,在一些實(shí)施例中,過程1100 使所顯示圖像旋轉(zhuǎn)(在1130處)的量與觸摸輸入所進(jìn)行的量相同。在其他實(shí)施例中,過程 1100使所顯示圖像旋轉(zhuǎn)的量與觸摸輸入所進(jìn)行的量相比更大或更小。隨后,該過程結(jié)束。
[0175] 圖12概念性地例示在具有觸感屏或近觸感屏以接收觸摸輸入的計算設(shè)備上運(yùn)行 的一些實(shí)施例的圖像編輯應(yīng)用程序的⑶I 400。具體地,此圖以六個不同階段1205-1230例 示用戶通過觸摸并轉(zhuǎn)動所顯示圖像來使圖像旋轉(zhuǎn)。
[0176] 現(xiàn)將描述包括⑶I 400的圖像編輯應(yīng)用程序的示例性操作。第一階段1201例示 用戶通過用手指1230觸摸縮略圖440對該縮略圖440的選擇。圖像編輯應(yīng)用程序響應(yīng)于 對縮略圖440的選擇而在圖像顯示區(qū)域410中顯示由縮略圖440表示的圖像445。
[0177] 在階段1202處,用戶隨后選擇工具選擇窗格420中顯示的圖標(biāo)421。作為響應(yīng),圖 像編輯應(yīng)用程序在階段1203處激活修剪和拉直工具。圖像編輯應(yīng)用程序加亮圖標(biāo)421以 指示修剪和拉直工具被激活。圖像編輯應(yīng)用程序還在工具顯示區(qū)域425中顯示轉(zhuǎn)盤435并 且在圖像顯示區(qū)域410中顯示柵格線450。由固定旋鈕460所指向的數(shù)字指示轉(zhuǎn)盤435根 本未朝任一個方向轉(zhuǎn)動。
[0178] 在階段1204處,用戶用兩根手指1235和1240觸摸圖像,并且使兩根手指略微順 時針旋轉(zhuǎn)但小于預(yù)定義的閾值(例如,若干角度度數(shù))。修剪和拉直工具并未開始使所顯示 圖像445旋轉(zhuǎn),因?yàn)槭种傅男D(zhuǎn)量尚未超過閾值。修剪和拉直工具并未開始使轉(zhuǎn)盤435轉(zhuǎn) 旋,也未顯示除了柵格線450之外的更多柵格線。
[0179] 在下一階段1205處,用戶已經(jīng)使手指1235和1240順時針旋轉(zhuǎn)超過預(yù)定義的閾值 度數(shù)。修剪和拉直工具相應(yīng)地使所顯示圖像445旋轉(zhuǎn)。用戶已經(jīng)使手指1235和1240旋轉(zhuǎn) 直至圖像445中顯示的自行車被拉直。在該實(shí)例中,固定旋鈕460所指向的"-10"指示:轉(zhuǎn) 盤435和所顯示圖像445已經(jīng)順時針旋轉(zhuǎn)了 10度。階段405還例示拉直工具已經(jīng)放大(因 此,圖像中的自行車看起來更大)并且修剪圖像445,以便避免顯示旋轉(zhuǎn)之前落在圖像445 外的部分。另外,一旦手指1235的旋轉(zhuǎn)超過預(yù)定義的閾值,修剪和拉直工具就顯示柵格線 455。
[0180] 最后階段1206例示用戶已經(jīng)從所顯示圖像445抬起手指1235和1240并且不再 觸摸圖像之后的⑶I 400。由于不再觸摸圖像445,修剪和拉直工具還去除柵格線455。
[0181] 除了允許用戶觸摸圖像以拉直所顯示圖像之外,一些實(shí)施例的圖像編輯應(yīng)用程序 提供至少一個Π 控制項(xiàng)目,該至少一個Π 控制項(xiàng)目覆蓋在圖像上以允許用戶使用該Π 控 制項(xiàng)目來拉直圖像。
[0182] 圖13概念性地例示一些實(shí)施例的圖像編輯應(yīng)用程序的⑶I 400。具體地,此圖以 五個不同階段1301-1305例示用戶通過使用圖像編輯應(yīng)用程序的修剪和拉直工具所檢測 的水平線使所顯示圖像旋轉(zhuǎn)。
[0183] 在一些實(shí)施例中,修剪和拉直工具分析圖像顯示區(qū)域中顯示的圖像并且檢測該圖 像的水平線。修剪和拉直工具在圖像上顯示所檢測的水平線,以允許用戶使用所顯示水平 線來拉直圖像。除了所檢測的水平線之外,一些實(shí)施例的修剪和拉直工具提供用于拉直圖 像的一個或多個可選用戶界面項(xiàng)目。一些實(shí)施例中所提供的用戶界面項(xiàng)目之一指示圖像編 輯應(yīng)用程序?qū)⑹顾骄€轉(zhuǎn)向哪個方向以便拉直圖像。當(dāng)用戶希望如水平線和用戶界面項(xiàng)目 所建議那樣拉直圖像時,用戶可選擇用戶界面項(xiàng)目來拉直該圖像。檢測水平線在2012年2 月6日提交的美國專利申請No. 13/366,613中得到詳細(xì)描述。美國專利申請13/366,613 以引用方式并入本文。
[0184] 現(xiàn)將描述包括⑶I 400的圖像編輯應(yīng)用程序的示例性操作。第一階段1301例示 用戶通過用手指1325觸摸縮略圖1315對該縮略圖1315的選擇。圖像編輯應(yīng)用程序響應(yīng) 于對縮略圖1310的選擇而在圖像顯示區(qū)域410中顯示由縮略圖1315表示的圖像1320。
[0185] 在階段1302處,用戶隨后選擇工具選擇窗格420中顯示的圖標(biāo)421。作為響應(yīng),圖 像編輯應(yīng)用程序在階段1303處激活修剪和拉直工具。修剪和拉直工具檢測水平線1345并 在所顯示圖像1320上顯示水平線1345。另外,修剪和拉直工具在所檢測的水平線1345的 兩端處顯示可選Π 項(xiàng)目1335和1340。Π 項(xiàng)目1340用于拉直圖像并且指示水平線1345 在用戶選擇用戶界面項(xiàng)目1340時將轉(zhuǎn)向的方向。由于水平線1345向左傾斜(例如,左端 低于右端),修剪和拉直工具在Π 項(xiàng)目1340中放置向下箭頭,以便指示修剪和拉直工具將 使水平線1345和圖像1320順時針旋轉(zhuǎn),從而使圖像1320被拉直。用戶界面項(xiàng)目1335用 于消除水平線1345。當(dāng)用戶選擇用戶界面項(xiàng)目1335時,圖像編輯應(yīng)用程序?qū)顾骄€ 1345以及用戶界面項(xiàng)目1335和1340消失。
[0186] 另外,在階段1303處,圖像編輯應(yīng)用程序加殼圖標(biāo)421。圖像編輯應(yīng)用程序還在工 具顯示區(qū)域425中顯示轉(zhuǎn)盤435并且在圖像顯示區(qū)域410中顯示柵格線450。轉(zhuǎn)盤435上 由固定旋鈕460所指向的數(shù)字讀出"0"以指示:轉(zhuǎn)盤435根本未朝任一個方向轉(zhuǎn)動。
[0187] 在階段1304處,用戶用手指1325選擇用戶界面項(xiàng)目1340。接著,在階段1305處, 作為響應(yīng),修剪和拉直工具通過使圖像1330順時針旋轉(zhuǎn)使得水平線1345在同一水平(即, 平行于圖像顯示區(qū)域1325的底部邊緣)來拉直圖像1330。修剪和拉直工具已經(jīng)使所顯示 圖像445順時針轉(zhuǎn)動了轉(zhuǎn)盤435的旋轉(zhuǎn)量。在該實(shí)例中,固定旋鈕460所指向的"-10"指 示轉(zhuǎn)盤435和所顯示圖像445已經(jīng)順時針旋轉(zhuǎn)了 10度。階段1305還例示拉直工具已經(jīng)放 大(因此,圖像中的自行車看起來更大)并且修剪圖像445,以便避免顯示旋轉(zhuǎn)之前落在圖 像445外的部分。
[0188] 圖14例示在用戶希望不使用水平線1345來拉直圖像1320時消除所檢測的水平 線1345。具體地,此圖以五個不同階段1401-1405例示用戶通過選擇Π 項(xiàng)目1335來消除 所檢測的水平線1345。
[0189] 如上所述,Π 項(xiàng)目1335用于消除水平線1345。當(dāng)用戶選擇Π 項(xiàng)目1335時,修剪 和拉直工具將會使水平線1345以及Π 項(xiàng)目1335和1340消失。在一些實(shí)施例中,修剪和 拉直工具提供除了選擇Π 項(xiàng)目1335之外的其他方式。例如,修剪和拉直工具將在用戶輕 按⑶I 400的其他區(qū)域時使水平線1345以及Π 項(xiàng)目1335和1340消失。⑶I 400的這些 其他區(qū)域包括轉(zhuǎn)盤435、圖像顯示區(qū)域410的除了 Π 項(xiàng)目1335之外的部分等。在一些實(shí)施 例中,圖像編輯應(yīng)用程序提供另一個Π 項(xiàng)目(未示出)以供用戶選擇。當(dāng)用戶選擇此Π 項(xiàng)目(例如,重置按鈕)時,圖像編輯應(yīng)用程序重新顯示所消除水平線1345。
[0190] 現(xiàn)將描述包括⑶I 400的圖像編輯應(yīng)用程序的示例性操作。前三個階段 1401-1403與以上參照圖13所述的階段1301-1303相同。在階段1404處,用戶用手指1425 選擇Π 項(xiàng)目1435。接著,在階段1405處,作為響應(yīng),修剪和拉直工具將Π 項(xiàng)目1335和 1340以及所檢測的水平線1345從圖像顯示區(qū)域去除。
[0191] 圖15概念性地例示一些實(shí)施例執(zhí)行以允許用戶通過選擇用于拉直圖像處理應(yīng)用 程序的圖像顯示區(qū)域中顯示的圖像的用戶界面項(xiàng)目來拉直圖像的過程1500。在一些實(shí)施例 中,過程1500由圖像編輯應(yīng)用程序執(zhí)行。過程1500在圖像編輯應(yīng)用程序在具有觸感屏或近 觸感屏以接收觸摸輸入的計算設(shè)備上運(yùn)行時開始。過程1500通過以下操作開始:識別(在 1505處)圖像的水平線。識別水平線在美國專利申請No. 13/366, 613中得到詳細(xì)描述。
[0192] 接著,過程1500在圖像編輯應(yīng)用程序的顯示區(qū)域中顯示(在1510處)圖像和所識 別水平線。圖像顯示區(qū)域的例子包括以上參照圖13所述的圖像顯示區(qū)域1325。過程1500 還顯示(在1515處)用于拉直所顯示圖像的用戶界面項(xiàng)目。在一些實(shí)施例中,過程1500 在水平線中顯示用戶界面項(xiàng)目,以便指示該過程將使水平線和圖像在一個方向上旋轉(zhuǎn)以拉 直水平線和圖像。此類用戶界面項(xiàng)目的例子是以上參照圖13所述的用戶界面項(xiàng)目1340。
[0193] 隨后,過程1500確定(在1520處)所顯示用戶界面項(xiàng)目是否已經(jīng)由用戶選擇。當(dāng) 過程1500確定(在1520處)用戶尚未選擇用戶界面項(xiàng)目時,過程1500循環(huán)回1520以等 待用戶選擇用戶界面項(xiàng)目。
[0194] 當(dāng)過程1500確定(在1520處)用戶已經(jīng)選擇用戶界面項(xiàng)目,過程1500前進(jìn)至 1525以便使用水平線來使圖像旋轉(zhuǎn)。在一些實(shí)施例中,過程1500使水平線與圖像一起旋 轉(zhuǎn),使得水平線相對于圖像的位置不隨水平線和圖像旋轉(zhuǎn)而改變。過程1500使用水平線來 使所顯示圖像旋轉(zhuǎn),以便拉直所顯示圖像。隨后,該過程結(jié)束。
[0195] B.圖像h修煎
[0196] 圖16概念性地例示允許用戶通過操縱圖像上修剪工具來修剪圖像的一些實(shí)施例 的圖像編輯應(yīng)用程序的⑶I 1600。具體地,此圖以六個不同階段1605-1615例示用戶通過 觸摸并拖拽圖像1640的拐角和邊緣來修剪圖像1640。圖16例示⑶I 1600包括圖像顯示 區(qū)域535。
[0197] 如上參照圖6所述,圖像上修剪工具允許用戶通過放大圖像來從圖像修剪掉不想 要的部分。在一些實(shí)施例中,圖像上修剪工具還允許用戶通過向內(nèi)和向外拖拽圖像的拐角 和邊緣來從圖像修剪掉不想要的部分。修剪工具還允許通過多次觸摸來拖拽圖像的拐角和 邊緣。例如,用戶可通過相對于圖像對角地做出捏合手勢(例如,使兩指在觸感屏或近觸感 屏上朝向彼此收攏)來朝圖像的中心拖拽圖像的兩個拐角。
[0198] 在一些實(shí)施例中,圖像上修剪工具允許用戶在修剪圖像時保持縱橫比。要保持的 縱橫比可以是原始圖像在修剪之前的縱橫比或用戶可從其中選擇的預(yù)定義的縱橫比之一 (例如,2X3)。另外,在一些實(shí)施例中,圖像上修剪工具在修剪之后拉伸圖像以匹配原始圖 像在修剪之前的原始大小。
[0199] 現(xiàn)將描述具有⑶I 1600的圖像編輯應(yīng)用程序的示例性操作。在階段1605處,圖 像編輯應(yīng)用程序在圖像顯示區(qū)域1635中顯示圖像1640。接著,在階段1610處,用戶將手 指1611放置在圖像1640的右上角處。在階段1615處,用戶對角地拖拽圖像1640的右上 角以將圖像中示出的山和吉他手修剪掉。
[0200] 在階段1620處,圖像編輯應(yīng)用程序拉伸圖像的剩余部分(即,圖像的示出鼓手的 部分)。由于剩余部分的縱橫比并不匹配圖像顯示區(qū)域1635的縱橫比,圖像處理應(yīng)用程序 將兩個灰色區(qū)域放置在所拉伸的圖像剩余部分的側(cè)部。
[0201] 在這一階段1620處,用戶還將手指1611放置在剩余部分的底部邊緣處。在下一 階段1625處,用戶向上拖拽底部邊緣以將圖像1640的更多部分修剪掉。在階段1630處, 圖像編輯應(yīng)用程序拉伸開圖像的剩余部分。圖像編輯應(yīng)用程序不在顯示區(qū)域1640中顯示 灰色區(qū)域,因?yàn)閳D像的最后剩余部分具有與圖像在修剪之前的原始縱橫比相同的縱橫比。
[0202] 圖17概念性地例示一些實(shí)施例執(zhí)行以允許圖像編輯應(yīng)用程序的用戶修剪圖像的 過程1700。在一些實(shí)施例中,過程1700由圖像編輯應(yīng)用程序執(zhí)行。過程1700在圖像編輯 應(yīng)用程序在具有觸感屏或近觸感屏以接收來自用戶的觸摸輸入的計算設(shè)備上運(yùn)行時開始。 過程1700通過以下操作開始:在圖像編輯應(yīng)用程序的圖像顯示區(qū)域中顯示(在1705處) 圖像。
[0203] 接著,過程1700在所顯示圖像上顯示(在1710處)幾何形狀。在一些實(shí)施例中, 幾何形狀是初始與所顯示圖像的邊緣重疊的形狀。在重新調(diào)整幾何形狀的大小時,幾何形 狀限定修剪后圖像的邊緣。隨后,過程1700確定(在1715處)幾何形狀是否已經(jīng)接收到 用戶輸入。在一些實(shí)施例中,當(dāng)用戶通過將手指放置在幾何形狀的拐角或邊緣上來選擇拐 角或邊緣時,過程1700確定幾何形狀已經(jīng)接收到用戶輸入。另外,當(dāng)用戶在幾何形狀的拐 角和邊緣以及幾何形狀內(nèi)的區(qū)域上放置并且移動兩根或更多根手指時,過程1700確定幾 何形狀已經(jīng)接收到用戶輸入。
[0204] 隨后,過程1700基于所接收到的輸入來重新調(diào)整(1720處)幾何形狀的大小。過 程1700解釋用戶用一根或多根手指以不同方式做出的手勢。例如,當(dāng)用戶選擇幾何形狀的 邊緣并朝幾何形狀的中心拖拽時,過程1700向內(nèi)移動邊緣。另外,當(dāng)用戶將手指放置在幾 何形狀的拐角并朝所顯示圖像的中心拖拽時,過程1700使得拐角向內(nèi)。此外,當(dāng)用戶使用 兩根或更多根手指來選擇并拖拽圖像的邊緣和拐角時,或當(dāng)用戶在幾何形狀上執(zhí)行捏合手 勢(例如,在觸摸幾何形狀內(nèi)部時促使兩指在一起)或在幾何形狀上執(zhí)行張開手勢(例如, 在觸摸幾何形狀內(nèi)部時張開兩指)時,過程1700-次移動幾何形狀的多于一個邊緣或多于 一個拐角。
[0205] 接著,過程1700使用幾何形狀來修剪(1725)所顯示圖像。在一些實(shí)施例中,過程 將所顯示圖像未落在幾何形狀內(nèi)的部分修剪掉。隨后,該過程結(jié)束。
[0206] 圖18A概念性地例示一些實(shí)施例的圖像編輯應(yīng)用程序的⑶I 400。具體地,此圖以 六個不同階段1801-1806例示用戶通過使用圖像編輯應(yīng)用程序的圖像上修剪工具來修剪 所顯示圖像1810。
[0207] 如上參照圖16所述,一些實(shí)施例的圖像上修剪工具允許用戶通過操縱圖像的邊 緣和拐角來修剪掉圖像的不想要的部分。在一些實(shí)施例中,圖像上修剪工具還允許用戶通 過放大所顯示圖像來修剪圖像。圖像上修剪工具修剪掉在放大圖像之后圖像落在圖像顯示 區(qū)域410外的部分。
[0208] 現(xiàn)將描述具有⑶I 400的圖像編輯應(yīng)用程序的示例性操作。第一階段1801例示 用戶通過用手指1815觸摸縮略圖1810對該縮略圖1810的選擇。圖像編輯應(yīng)用程序響應(yīng) 于對縮略圖1815的選擇而在圖像顯示區(qū)域410中顯示由縮略圖1810表示的圖像1816。
[0209] 在階段1802處,用戶隨后選擇工具選擇窗格420中顯示的圖標(biāo)421。作為響應(yīng), 圖像編輯應(yīng)用程序在階段1803處激活圖像上修剪工具。圖像編輯應(yīng)用程序加亮圖標(biāo)421。 圖像編輯應(yīng)用程序還在工具顯示區(qū)域425中顯示轉(zhuǎn)盤435并且在圖像顯示區(qū)域410中顯示 柵格線450。
[0210] 在階段1804處,用戶用兩根手指1820和1825觸摸圖像1810。下一階段1805例 示用戶已經(jīng)在圖像1810上執(zhí)行張開手勢之后的⑶I 400。作為響應(yīng),圖像上修剪工具放大 圖像1810并且修剪掉圖像落在圖像顯示區(qū)域410外的部分。圖像上修剪工具已經(jīng)拉伸修 剪后圖像以占據(jù)整個圖像顯示區(qū)域410。最后階段1806例示用戶已經(jīng)從圖像1810抬起手 指1820和1825并且不再觸摸圖像1810之后的⑶I 400。
[0211] 圖18B和圖18C概念性地例示一些實(shí)施例的圖像編輯應(yīng)用程序的⑶1400。具體 地,此圖以九個不同階段1801b-1809b例示用戶通過使用圖像編輯應(yīng)用程序的圖像上修剪 工具來修剪所顯示圖像1810。具體地,圖18B和圖18C例示具有內(nèi)部顯示區(qū)域480的一些 實(shí)施例的⑶I 400。
[0212] 現(xiàn)將描述具有⑶I 400的圖像編輯應(yīng)用程序的示例性操作。第一階段1801b和第 二階段1802b與以上參照圖18A所述的階段1801和1802相同。響應(yīng)于在階段1802a處對 圖標(biāo)421的選擇,圖像編輯應(yīng)用程序在階段1803a處激活修剪工具。圖像編輯應(yīng)用程序在 顯示區(qū)域410內(nèi)顯示內(nèi)部顯示區(qū)域480a。
[0213] 在階段1804a處,用戶用兩根手指1820和1825觸摸圖像1810。下一階段1805a例 示用戶已經(jīng)在圖像1810上執(zhí)行張開手勢以放大該圖像之后的⑶I 400。作為響應(yīng),圖像上 修剪工具放大圖像1810。圖像因放大而落在內(nèi)部顯示區(qū)域480a外的部分顯示在外區(qū)485a 中。圖像的邊界也顯示在外區(qū)485a中。圖像上修剪工具允許用戶進(jìn)一步放大圖像,并且圖 像的一些部分可落在顯示區(qū)域410外。
[0214] 下一階段1806a例示用戶已經(jīng)從圖像1810抬起手指1820和1825并且不再觸摸 圖像1810之后的⑶I 400。如圖所示,顯示在外區(qū)485a中的圖像的部分和圖像的邊界不再 顯示在外部區(qū)域485a中。下一階段1807a例示用戶再次觸摸圖像1810之后的⑶I 400。 在階段1805a處顯示在外區(qū)485a中的圖像的部分和圖像的邊界再次出現(xiàn)在外部區(qū)域485a 中。
[0215] 在階段1808a處,用戶向右拖拽圖像,并且因此,圖像1810的不同部分顯示在內(nèi)部 顯示區(qū)域480a中。另外,圖像落在內(nèi)部顯示區(qū)域480a外的不同部分現(xiàn)在顯示在外區(qū)485a 中。下一階段1809a例示用戶已經(jīng)從圖像1810抬起手指并且不再觸摸圖像1810之后的 ⑶I 400。如圖所示,在前一階段1808a處顯示在外區(qū)485a中的圖像的那些部分和圖像的 邊界不再顯示在外區(qū)485a中。
[0216] 圖19概念性地例示一些實(shí)施例的圖像編輯應(yīng)用程序的⑶I 400。具體地,此圖以 四個不同階段1901-1904例示用戶通過選擇預(yù)設(shè)縱橫比來修剪所顯示圖像1910。
[0217] 在一些實(shí)施例中,圖像編輯應(yīng)用程序提供用戶可從其中選擇的一組縱橫比。圖像 編輯應(yīng)用程序使用所選擇的縱橫比來修剪圖像顯示區(qū)域410中顯示的圖像。例如,當(dāng)圖像 顯示區(qū)域410中顯示的原始圖像具有3X2的縱橫比(例如,寬度為3并且高度為2)并且所 選擇的縱橫比是2X3時,圖像編輯應(yīng)用程序修剪原始圖像的側(cè)部以將縱橫比改變成2X3 的比。
[0218] 在一些實(shí)施例中,圖像編輯應(yīng)用程序基于原始圖像中示出的一個或多個面部的位 置來確定要修剪的部分。圖像編輯應(yīng)用程序修剪掉圖像的部分,使得圖像的剩余部分具有 一個或多個面部在圖像的中心。圖像編輯應(yīng)用程序使用面部檢測技術(shù)(例如,檢測任何面 部)和/或面部識別技術(shù)(例如,檢測所關(guān)注面部)來找到一個或多個面部。
[0219] 當(dāng)圖像編輯應(yīng)用程序找到多個面部時,不同實(shí)施例采用不同技術(shù)來將面部放在修 剪后圖像的中心。例如,一些實(shí)施例的圖像編輯應(yīng)用程序識別每個所找到面部的中心坐標(biāo), 對所識別中心坐標(biāo)求平均,并且將圖像具有平均中心坐標(biāo)的部分放置在修剪后圖像的中 心。作為另一個實(shí)例,一些實(shí)施例的圖像編輯應(yīng)用程序識別所找到每個面部的大小,并且將 最大面部放置在修剪后圖像中。作為另一個實(shí)例,一些實(shí)施例的圖像編輯應(yīng)用程序?qū)⑺P(guān) 注面部放置在修剪后圖像的中心。
[0220] 在一些實(shí)施例中,圖像編輯應(yīng)用程序提供一組縮略圖連同該組縱橫比。這些縮略 圖中的每個基于對應(yīng)可選縱橫比來提供對修剪后圖像的預(yù)覽。
[0221] 現(xiàn)將描述具有⑶I 400的圖像編輯應(yīng)用程序的示例性操作。第一階段1901例示 用戶已經(jīng)選擇要編輯的圖像并且選擇圖標(biāo)421之后的⑶I 400。圖像編輯應(yīng)用程序已經(jīng)將 轉(zhuǎn)盤435放置在工具顯示區(qū)域425中并且加亮圖標(biāo)421。
[0222] 在階段1902處,用戶選擇用于示出預(yù)設(shè)縱橫比的圖標(biāo)1910。圖像編輯應(yīng)用程序顯 示用戶可從其中選擇的預(yù)設(shè)縱橫比。下一階段1903示出用戶對2X3縱橫比的選擇。
[0223] 最后階段1904例示圖像編輯應(yīng)用程序已經(jīng)修剪圖像1910之后的⑶1400。圖像編 輯應(yīng)用程序找到面部1915并且修剪圖像,使得修剪后圖像具有面部1915在中心。由于圖 像的側(cè)部而非圖像的頂部和底部被修剪以從3X2的比做成2X3的比,圖像編輯應(yīng)用程序 將面部1915放置在修剪后圖像的水平中心。圖像顯示區(qū)域410中顯示的灰色區(qū)域表示圖 像已經(jīng)被修剪掉的部分。
[0224] 已經(jīng)描述一些實(shí)施例的圖像上修剪和拉直工具之后,下一部分描述用于使用一些 實(shí)施例的圖像編輯應(yīng)用程序來對圖像中的所選擇區(qū)域施加圖像處理操作的其他圖像上工 具。
[0225] II.圖像h刷子工具
[0226] -些實(shí)施例的圖像編輯應(yīng)用程序提供一組圖像上刷子工具,該組圖像上刷子工具 對所顯示圖像的所選擇區(qū)域施加圖像處理操作。這些工具中的一些允許用戶選擇所顯示圖 像中的區(qū)域并且對所選擇區(qū)域施加圖像處理操作。這些工具中的一些允許用戶多次選擇所 顯示圖像中的區(qū)域并且基于選擇圖像中的區(qū)域的次數(shù)來施加圖像處理操作。
[0227] A.通討詵擇區(qū)域施加圖像處理橾作
[0228] 圖20概念性地例示允許用戶選擇圖像內(nèi)要施加圖像處理操作的區(qū)域的一些實(shí)施 例的圖像編輯應(yīng)用程序的⑶I 400。具體地,此圖以六個不同階段2001-2006例示用戶通過 觸摸圖像來選擇圖像中的區(qū)域并且對圖像中的所選擇區(qū)域施加圖像處理操作。
[0229] 如上所述,一些實(shí)施例中的工具選擇窗格420顯示表示圖像編輯應(yīng)用程序的不同 編輯工具組的一組圖標(biāo)。工具選擇窗格420包括圖標(biāo)2020,在一些實(shí)施例中,該圖標(biāo)是工具 選擇窗格430中顯示的從左側(cè)起的第四個圖標(biāo)。工具選擇窗格420中顯示的圖標(biāo)2020所 表示的工具包括圖像上刷子工具。當(dāng)用戶選擇圖標(biāo)2020時,一些實(shí)施例中的圖像編輯應(yīng)用 程序在工具顯示區(qū)域425 (或⑶I 400的其他部分)中顯示表示這些圖像上刷子工具的一 組可選Π 項(xiàng)目2025。當(dāng)選擇工具之一時(例如,當(dāng)用戶選擇表示該工具的圖標(biāo)時),該工 具被激活,并且對所顯示圖像的用戶輸入被視為對所選擇工具的輸入。
[0230] 在一些實(shí)施例中,該組可選Π 項(xiàng)目2025是具有不同形狀的用于不同圖像處理操 作或效果的刷子的一組圖標(biāo)。例如,圖標(biāo)2030表示瑕疵去除工具。圖標(biāo)2035表示紅眼去 除工具。圖標(biāo)2040表示飽和工具。圖標(biāo)2045表示去飽和工具。圖標(biāo)2050表示亮化工具。 圖標(biāo)2055表示暗化工具。圖標(biāo)2060表示銳化工具。圖標(biāo)2065表示柔化工具。工具中的 每個在被激活時對圖像中用戶通過觸摸所選擇的區(qū)域施加效果。
[0231] 這些工具中的一些對區(qū)域施加對應(yīng)效果,無論區(qū)域被觸摸的次數(shù)如何。也就是說, 此類工具在第一次觸摸區(qū)域時施加效果,但在隨后再次觸摸區(qū)域時并不施加效果。例如,在 一些實(shí)施例中,瑕疵去除工具在用戶第一次觸摸區(qū)域時從該區(qū)域去除瑕疵,但在用戶再次 觸摸該區(qū)域時不會嘗試進(jìn)一步從該區(qū)域去除瑕疵。在一些實(shí)施例中,另一個此類工具是紅 眼去除工具。
[0232] -組可選Π 項(xiàng)目2025所表示的工具中的一些基于圖像中的區(qū)域被觸摸的次數(shù)來 施加對應(yīng)效果。此類工具將在以下得到進(jìn)一步詳細(xì)描述。
[0233] 現(xiàn)將描述具有⑶I 2000的圖像編輯應(yīng)用程序的示例性操作。第一階段2001例示 用戶通過用手指2070觸摸縮略圖2010對該縮略圖2010的選擇。圖像編輯應(yīng)用程序響應(yīng) 于對縮略圖2010的選擇而在圖像顯示區(qū)域410中顯示由縮略圖2010表示的圖像2015。
[0234] 在階段2002處,用戶選擇工具選擇窗格420中顯示的圖標(biāo)2020。作為響應(yīng),圖像 編輯應(yīng)用程序在階段2003處在⑶I 400中顯示一組可選Π 項(xiàng)目2025,如圖所示。在階段 2004處,用戶通過觸摸圖標(biāo)2030來選擇瑕疵去除工具。圖像編輯應(yīng)用程序激活瑕疵去除工 具。
[0235] 在階段2005處,用戶使用手指2070多次左右摩擦水以及船槳的頂端。瑕疵去除 工具識別用戶已經(jīng)摩擦的區(qū)域,并且對該區(qū)域施加瑕疵去除操作。示例性瑕疵去除操作在 2009年8月13日公布的美國專利申請公布No. 2009/0202170中詳細(xì)描述。美國專利申請 公布No. 2009/0202170以引用方式并入本文。在階段2006處,圖像編輯應(yīng)用程序已經(jīng)去除 船槳的頂端和船槳落在所摩擦區(qū)域中的部分。
[0236] 圖21概念性地例示一些實(shí)施例執(zhí)行以允許圖像編輯應(yīng)用程序的用戶通過觸摸圖 像中的區(qū)域來對該區(qū)域施加圖像處理操作的過程2100。在一些實(shí)施例中,過程2100由圖像 編輯應(yīng)用程序執(zhí)行。過程2100在圖像編輯應(yīng)用程序在具有觸感屏或近觸感屏以接收來自 用戶的觸摸輸入(例如,摩擦手勢)的計算設(shè)備上運(yùn)行時開始。過程2100通過以下操作開 始:在圖像編輯應(yīng)用程序的圖像顯示區(qū)域中顯示(在2105處)圖像。
[0237] 接著,過程2100接收(在2110處)對要施加的圖像處理操作的選擇。在一些實(shí) 施例中,過程2100在用戶觸摸圖像編輯應(yīng)用程序的表示圖像處理操作的用戶界面項(xiàng)目(例 如,圖標(biāo))時,通過該用戶界面項(xiàng)目接收對該圖像處理操作的選擇。圖像處理操作的例子包 括去除瑕疵、去除紅眼等。
[0238] 接著,過程2100確定(在2115處)圖像中的區(qū)域是否被選擇。在一些實(shí)施例中, 當(dāng)用戶觸摸圖像中的區(qū)域時,過程2100確定該區(qū)域被選擇。當(dāng)該過程確定(在2115處) 區(qū)域尚未被選擇時,過程2100循環(huán)回2110以等待用戶對區(qū)域的選擇。
[0239] 當(dāng)過程2100確定(在2115處)區(qū)域已經(jīng)被選擇時,該過程前進(jìn)至2120以識別所 選擇的區(qū)域的圖像屬性。過程2100所識別的圖像屬性的例子包括亮度、顏色等。隨后,過 程2100基于所識別的圖像屬性來對所選擇區(qū)域施加(在2125處)所選擇的圖像處理操作。 隨后,該過程結(jié)束。
[0240] 目前所述的一些實(shí)施例的刷子工具使用統(tǒng)一刷子大小。也就是說,用刷子工具所 做出的筆畫的寬度相對于圖像顯示區(qū)域的大小是統(tǒng)一的。一些實(shí)施例的圖像編輯應(yīng)用程序 并不提供不同大小的刷子。在一些此類實(shí)施例中,圖像編輯應(yīng)用程序允許更具粒度地施加 帶有統(tǒng)一刷子大小的刷子工具的效果。
[0241] 圖22概念性地例示一些實(shí)施例的圖像編輯應(yīng)用程序的⑶I 400。具體地,此圖以 八個不同階段2201-2208例示圖像編輯應(yīng)用程序允許用戶放大圖像以便使用刷子以更精 細(xì)級別來施加瑕疵去除效果,該刷子所具有的大小并不相對于圖像顯示區(qū)域的大小改變。
[0242] 現(xiàn)將描述具有⑶I 400的圖像編輯應(yīng)用程序的示例性操作。在階段2201處,圖標(biāo) 2020被加亮以指示:圖像編輯應(yīng)用程序正在⑶I 400中顯示一組可選Π 項(xiàng)目2025。用戶 已經(jīng)通過用手指2210觸摸圖標(biāo)2030來選擇瑕疵去除工具。圖像編輯應(yīng)用程序還已經(jīng)在圖 像顯示區(qū)域410中顯示圖像2215。
[0243] 在階段2202處,用戶觸摸圖像2215中示出的星星附近。在階段2203處,用戶在 觸摸圖像2215時向右拖拽手指?;疑珔^(qū)域2220指示用戶已做出的筆畫。灰色區(qū)域2220 的高度表示刷子大小。刷子大小小到足以蓋住天空中的瑕疵,但是太大以致難以對圖像中 示出的更小對象施加瑕疵去除效果。例如,刷子大小太大以致難以僅觸摸圖像2215中示出 的揚(yáng)聲器箱的上部圓圈。
[0244] 階段2204例示圖像編輯應(yīng)用程序已經(jīng)從圖像2215中示出的天空去除兩顆星星。 在階段2205處,用戶通過在圖像2215上執(zhí)行張開手勢來放大圖像2215。在階段2206處, 用戶觸摸圖像2215中示出的揚(yáng)聲器箱的上部圓圈。在階段2207處,用戶在觸摸圖像2215 時向右拖拽手指?;疑珔^(qū)域2225表示用戶已做出的筆畫。灰色區(qū)域2225的高度表示刷子 大小。由于圖像被放大,同一刷子大小現(xiàn)在小到足以僅觸摸上部圓圈并且去除上部圓圈內(nèi) 部的瑕疵。最后階段2207示出上部圓圈中的瑕疵已經(jīng)被去除。
[0245] 圖23例示對圖像中的所選擇區(qū)域施加圖像處理操作的另一個圖像上刷子工具的 使用。具體地,此圖以五個不同階段2301-2305例示用戶對⑶1400的圖像顯示區(qū)域410中 顯示的圖像2310施加紅眼去除效果。
[0246] 如上所述,無論區(qū)域被觸摸的次數(shù)如何,圖像上刷子工具中的一些都對該區(qū)域施 加對應(yīng)效果。在一些實(shí)施例中,圖標(biāo)2035所表示的紅眼去除工具是一種此類工具。一些實(shí) 施例的圖像編輯應(yīng)用程序還可提供以下自動紅眼去除工具,該自動紅眼去除工具將會自動 從所顯示圖像中的紅眼去除所有"紅色"。圖標(biāo)2035所表示的紅眼去除工具可在使用自動 工具之前或之后使用。
[0247] 現(xiàn)將描述帶有紅眼去除工具的⑶I 400的示例性操作。第一階段2301例示用戶 通過用手指2325觸摸縮略圖2315對該縮略圖2315的選擇。圖像編輯應(yīng)用程序響應(yīng)于對 縮略圖2315的選擇而在圖像顯示區(qū)域410中顯示由縮略圖2315表示的圖像2310。
[0248] 在階段2302處,用戶選擇工具選擇窗格420中顯示的圖標(biāo)2320。作為響應(yīng),圖像 編輯應(yīng)用程序在階段2303處在⑶I 400中顯示一組可選Π 項(xiàng)目2325,如圖所示。另外,用 戶通過觸摸圖標(biāo)2330來選擇紅眼去除工具。圖像編輯應(yīng)用程序激活紅眼去除工具。
[0249] 在階段2304處,用戶用手指2325觸摸圖像2310中示出的人的右眼(在圖像2310 的左側(cè)的眼睛)。在一些實(shí)施例中,紅眼去除工具基于用戶已經(jīng)觸摸的區(qū)域來識別瞳孔。隨 后,該紅眼去除工具從所識別瞳孔去除紅色。在一些實(shí)施例中,紅眼去除工具采用常規(guī)紅眼 去除方法來從所觸摸紅眼去除紅色。
[0250] 在階段2305處,用戶已經(jīng)從圖像抬起手指2325,并且不再觸摸圖像顯示區(qū)域410。 這一階段例示圖像編輯應(yīng)用程序已經(jīng)從人的右眼去除"紅色"。
[0251] 在一些實(shí)施例中,當(dāng)去除紅色時,紅眼去除工具回放聲音。另外,在一些實(shí)施例中, 紅眼去除工具提供視覺指示,以便指示已經(jīng)從所選擇眼睛去除紅色。例如,紅眼去除工具顯 示圓圈從所選擇眼睛放大的動畫。當(dāng)用戶再次選擇眼睛時,紅眼去除工具撤消對紅色的去 除。當(dāng)工具撤消對紅色的去除時,紅眼去除工具回放另一種不同聲音。
[0252] B.某于觸撙數(shù)量施加圖像處理橾作
[0253] 如上所述,一些實(shí)施例中的圖像上刷子工具中的一些基于區(qū)域被觸摸的次數(shù)來對 該區(qū)域施加對應(yīng)效果。以下描述使用此類圖像上刷子工具的若干實(shí)例。
[0254] 圖24概念性地例示允許用戶遞增地對圖像中的所選擇區(qū)域施加圖像處理操作的 一些實(shí)施例的圖像編輯應(yīng)用程序的⑶I 400。具體地,此圖以六個不同階段2401-2406例示 用戶通過摩擦圖像遞增地對圖像中的區(qū)域施加圖像處理操作。圖24例示⑶I 2400包括圖 像顯示區(qū)域2425。
[0255] 在一些實(shí)施例中,圖像上刷子工具中的一些允許用戶通過摩擦圖像(例如,一次 或多次橫掃圖像中的區(qū)域)來施加圖像處理操作。在一些實(shí)施例中,此類圖像上刷子工具 包括圖標(biāo)2040所表示的飽和工具、圖標(biāo)2045所表示的去飽和工具、圖標(biāo)2050所表示的亮 化工具、圖標(biāo)2055所表示的暗化工具、圖標(biāo)2060所表示的銳化工具以及圖標(biāo)2065所表示 的柔化工具。
[0256] 每次觸摸圖像中的區(qū)域時,圖像上刷子工具以遞增量來施加對應(yīng)圖像處理操作或 效果。例如,每次觸摸所顯示圖像中的區(qū)域時,亮化工具亮化該區(qū)域(例如,增加亮度值)。
[0257] 不同實(shí)施例以不同方式確定要施加的圖像處理操作的遞增量。例如,圖像上刷子 工具基于所選擇圖像處理操作以預(yù)定義的遞增值來增大或減小圖像屬性值。例如,當(dāng)所選 擇圖像處理操作是亮化操作時,屏幕上刷子工具使區(qū)域的亮度值增大了預(yù)定義的亮度值 S。在一些實(shí)施例中,圖像上刷子工具按百分比增大或減小圖像屬性值。另外,一些實(shí)施例 中的圖像上刷子工具使用非線性函數(shù)來非線性地增大或減小圖像中的區(qū)域的圖像屬性值。
[0258] 在一些實(shí)施例中,圖像上刷子工具使用掩碼值來遞增地施加圖像處理操作。用于 圖像處理操作的掩碼值被指定給給所顯示圖像的一組像素。在一些實(shí)施例中,圖像上刷子 工具改變掩碼值以對被指定給掩碼值的一組像素施加圖像處理操作。也就是說,這些實(shí)施 例中的圖像上刷子工具改變掩碼值以遞增地施加圖像處理操作。
[0259] 在一些實(shí)施例中,在圖像上刷子工具被激活時,區(qū)域接收到的觸摸的數(shù)量累積。也 就是說,當(dāng)用戶在圖像中的區(qū)域上執(zhí)行摩擦操作(例如,在抬起手指之前,一次或多次橫掃 圖像中的區(qū)域)之后抬起手指(或用于觸摸的其他設(shè)備,諸如觸筆)并隨后在同一區(qū)域上 再次執(zhí)行另一摩擦操作時,該區(qū)域被視為是被連續(xù)摩擦。在一些此類實(shí)施例中,當(dāng)另一個圖 像上刷子工具被選擇并激活以施加不同對應(yīng)效果時,區(qū)域被觸摸的次數(shù)從零或從在此圖像 上刷子工具最近一次被激活并使用時區(qū)域已經(jīng)被觸摸的次數(shù)開始累積。
[0260] 現(xiàn)將描述一些實(shí)施例的圖像上刷子工具的示例性操作。第一階段2401例示圖像 編輯應(yīng)用程序在圖像顯示區(qū)域410中顯示圖像2420。用戶選擇工具選擇窗格420中顯示的 圖標(biāo)2020。
[0261] 在階段2402處,圖像編輯應(yīng)用程序在⑶I 400中顯示一組可選Π 項(xiàng)目2025,如圖 所示。用戶通過觸摸圖標(biāo)2050來選擇亮化工具。圖像編輯應(yīng)用程序激活亮化工具。
[0262] 在階段2403處,一些實(shí)施例中的圖像編輯應(yīng)用程序加亮圖標(biāo)2050以指示亮化工 具已經(jīng)被激活。用戶將手指2425放置在圖像2420中示出的天空上。在階段2404處,用戶 已經(jīng)在觸摸圖像2420時向右拖拽手指2425。亮化工具使手指2425所觸摸的區(qū)域變亮。
[0263] 在階段2405處,用戶已經(jīng)向左上方向拖拽手指2425。亮化工具使手指2425所觸 摸的區(qū)域變亮。然而,部分2430已經(jīng)被觸摸兩次,并且因此看起來比已經(jīng)被觸摸僅一次的 部分2435和2440更亮。
[0264] 在階段2406處,用戶已經(jīng)將手指2425拖拽回到在手指2425在階段2404處所在位 置。亮化工具使現(xiàn)在已經(jīng)被觸摸兩次的部分2435變亮。在部分2430已經(jīng)被觸摸三次時, 部分2430看起來比之前更亮。
[0265] 圖25概念性地例示一些實(shí)施例執(zhí)行以允許圖像編輯應(yīng)用程序的用戶通過摩擦圖 像中的區(qū)域來遞增地對該區(qū)域施加圖像處理操作的過程2500。在一些實(shí)施例中,過程2500 由圖像編輯應(yīng)用程序執(zhí)行。過程2500在圖像編輯應(yīng)用程序在具有觸感屏或近觸感屏以接 收來自用戶的觸摸輸入(例如,摩擦手勢)的計算設(shè)備上運(yùn)行時開始。過程2500通過以下 操作開始:在圖像編輯應(yīng)用程序的圖像顯示區(qū)域中顯示(在2505處)圖像。
[0266] 接著,過程2500接收(在2510處)對要施加的圖像處理操作的選擇。在一些實(shí) 施例中,過程2500在用戶觸摸圖像編輯應(yīng)用程序的表示圖像處理操作的用戶界面項(xiàng)目(例 如,圖標(biāo))時,通過該用戶界面項(xiàng)目接收對該圖像處理操作的選擇。
[0267] 隨后,過程2500確定(在2515處)圖像中的區(qū)域是否正被觸摸。在一些實(shí)施例 中,過程2500從計算設(shè)備接收或檢索觸摸信息(例如,觸感屏或近觸感屏中用戶手指正在 觸摸的區(qū)域的坐標(biāo)),以便確定圖像中的區(qū)域是否被觸摸。當(dāng)該過程確定(在2515處)區(qū) 域未正被觸摸時,過程2500循環(huán)回2515以等待用戶對所顯示圖像中的區(qū)域的觸摸。
[0268] 當(dāng)過程2500確定(在2515處)區(qū)域正被觸摸時,該過程前進(jìn)至2520以確定是否 已經(jīng)從該區(qū)域移開觸摸。在一些實(shí)施例中,當(dāng)不再觸摸已經(jīng)被觸摸的區(qū)域時,過程2500確 定已經(jīng)從該區(qū)域移開觸摸。因此,當(dāng)用戶從區(qū)域抬起手指或用戶已經(jīng)將手指移動至圖像中 的另一區(qū)域時,過程2500確定已經(jīng)從該區(qū)域移開觸摸。當(dāng)過程2500確定(在2520處)尚 未從區(qū)域移開觸摸時,過程2500循環(huán)回2520以等待觸摸移開。
[0269] 當(dāng)過程2500確定(在2520處)已經(jīng)從區(qū)域移開觸摸時,過程2500遞增地對圖像 中的區(qū)域施加(在2525處)所選擇圖像操作。隨后,過程2500確定(在2530處)圖像中 的另一區(qū)域是否正被觸摸。當(dāng)過程2500確定(在2530處)圖像中的另一區(qū)域正被觸摸時, 過程2500循環(huán)回2520以等待觸摸從此區(qū)域移開。當(dāng)過程2500確定(在2530處)圖像中 的另一區(qū)域未正被觸摸時,過程2500結(jié)束。
[0270] 已經(jīng)描述基于區(qū)域接收到的觸摸的數(shù)量施加圖像處理操作的一些實(shí)施例的圖像 上刷子工具之后,接下來的小節(jié)描述基于觸摸壓力施加圖像處理操作的一些實(shí)施例的圖像 上刷子工具。
[0271] C.某于觸撙壓力施加圖像處理橾作
[0272] 圖26例示基于圖像中的區(qū)域接收到的觸摸壓力來施加圖像處理操作或效果的一 些實(shí)施例的圖像上刷子工具的使用。具體地,此圖以六個不同階段2601-2606例示用戶通 過以不同壓力觸摸所顯示圖像來對圖像中的不同區(qū)域施加不同級別的亮化效果。圖26例 示GUI 400,該CTI如上所述屬于在具有能夠測量觸摸壓力的觸摸屏的計算設(shè)備上運(yùn)行的 一些實(shí)施例的圖像編輯應(yīng)用程序。
[0273] 在一些實(shí)施例中,圖像上刷子工具基于觸摸壓力來對圖像中的區(qū)域施加效果。也 就是說,這些實(shí)施例中的圖像上刷子工具基于區(qū)域正被觸摸時施加至該區(qū)域的壓力來確定 要對該區(qū)域施加的效果的量。因此,包括這些實(shí)施例中的圖像上刷子工具的圖像編輯應(yīng)用 程序必須正在具有能夠測量觸摸壓力的觸感屏的計算設(shè)備上運(yùn)行。此類觸感屏可利用加速 度計來檢測和測量施加至屏幕的壓力。
[0274] 現(xiàn)將描述一些實(shí)施例的圖像上刷子工具的示例性操作。前三個階段2601-2603與 以上參照圖24所述的階段2401-2403相同。在階段2604處,用戶已經(jīng)將手指2625從手指 2625在階段2603處所在位置向右拖拽。亮化工具使手指2625所觸摸的區(qū)域2630變亮。
[0275] 在階段2605處,用戶已經(jīng)進(jìn)一步向右拖拽手指2625。然而,用戶在將手指從手指 2625在前一階段2604處所在位置向右移動時更用力地按壓圖像2420。因此,與前一階段 2604中相比,亮化工具對已經(jīng)被觸摸的區(qū)域2635施加更強(qiáng)的亮化效果。因此,區(qū)域2635看 起來比區(qū)域2630更亮。
[0276] 在階段2606處,用戶已經(jīng)進(jìn)一步向右拖拽手指2625。然而,用戶在將手指從手指 2625在前一階段2605處所在位置向右移動時更用力地按壓圖像2420。因此,亮化工具對 自前一階段2605開始已經(jīng)被觸摸的區(qū)域2640施加甚至更強(qiáng)的亮化效果。因此,區(qū)域2640 看起來比區(qū)域2630更亮。
[0277] 目前所述的一些實(shí)施例的圖像上刷子工具對所選擇區(qū)域施加效果。接下來的小節(jié) 將描述一種智能邊緣檢測工具,該智能邊緣檢測工具啟用圖像上刷子工具以基于所選擇區(qū) 域的不同部分的圖像屬性來選擇性地對這些不同部分施加效果。
[0278] D.智能邊緣檢測工具
[0279] 圖27概念性地例示智能邊緣檢測工具的使用。圖27概念性地例示允許用戶選擇 性地對圖像中的所選擇區(qū)域的不同部分施加圖像處理操作的一些實(shí)施例的圖像編輯應(yīng)用 程序的⑶I 400。具體地,此圖以五個不同階段2701-2705例示用戶僅對圖像中的區(qū)域中滿 足某些準(zhǔn)則的那些像素施加圖像處理操作。
[0280] 如上所述,一些實(shí)施例的圖像編輯應(yīng)用程序允許用戶選擇要施加圖像處理操作的 區(qū)域。在一些此類實(shí)施例中,智能邊緣檢測工具啟用圖像上刷子工具以僅對滿足某些準(zhǔn)則 的那些像素施加對應(yīng)圖像處理操作。例如,當(dāng)智能邊緣檢測工具被激活時,亮化工具在用戶 選擇對所選擇區(qū)域施加亮化操作時使所選擇區(qū)域內(nèi)的藍(lán)色像素亮化,但使紅色像素原封不 動。
[0281] 在一些實(shí)施例中,智能邊緣檢測工具識別初始由用戶觸摸的一個或多個像素。例 如,工具首先識別用戶橫掃圖像期間所觸摸的第一像素,并且使用第一像素的屬性來確定 準(zhǔn)則。在其他實(shí)施例中,工具識別用戶橫掃圖像期間所觸摸的一組像素(像素中的前10個 和前100個),并且使用那些像素的屬性來確定準(zhǔn)則。在橫掃期間所觸摸的所有像素中,啟 用的圖像上刷子工具,僅滿足準(zhǔn)則的那些像素。以下還將會描述更多關(guān)于確定準(zhǔn)則的內(nèi)容。
[0282] 在一些實(shí)施例中,每次圖像被觸摸時(S卩,每次用戶的手指在該手指從圖像抬起 之后再次觸摸圖像時),智能邊緣檢測工具重新定義準(zhǔn)則。在其他實(shí)施例中,直至選擇不同 的圖像上刷子工具或解除激活該智能邊緣檢測工具,智能邊緣檢測工具才重新定義準(zhǔn)則。 也就是說,在這些實(shí)施例中,初始所確定的準(zhǔn)則用于所有后續(xù)觸摸,直至選擇不同的圖像上 刷子工具或解除激活該智能邊緣檢測工具。
[0283] 這種技術(shù)還適用于每次用戶觸摸圖像中的區(qū)域時遞增地對該區(qū)域施加圖像處理 操作的上述一些實(shí)施例的圖像編輯應(yīng)用程序。也就是說,一些實(shí)施例的圖像編輯應(yīng)用程序 僅遞增地對滿足準(zhǔn)則的那些像素施加圖像處理操作。
[0284] 此外,一些實(shí)施例的圖像編輯應(yīng)用程序采用邊緣檢測來識別由觸摸區(qū)域內(nèi)檢測到 的邊緣分開的不同區(qū)域。這些實(shí)施例的圖像編輯應(yīng)用程序?qū)M足準(zhǔn)則并且在包括初始所觸 摸的一組像素的所識別區(qū)域內(nèi)的那些像素施加圖像處理操作。
[0285] 現(xiàn)將描述圖像上刷子工具在智能邊緣檢測工具被激活情況下的示例性操作。第一 階段2701例示圖像編輯應(yīng)用程序在圖像顯示區(qū)域410中顯示圖像2720。用戶選擇工具選 擇窗格420中顯示的圖標(biāo)2020。
[0286] 在階段2702處,圖像編輯應(yīng)用程序在⑶I 400中顯示一組可選Π 項(xiàng)目2025,如圖 所示。用戶通過觸摸圖標(biāo)2050來選擇亮化工具。圖像編輯應(yīng)用程序激活亮化工具。
[0287] 在階段2703處,一些實(shí)施例中的圖像編輯應(yīng)用程序加亮圖標(biāo)2050以指示亮化工 具已經(jīng)被激活。用戶選擇表示智能邊緣檢測工具的圖標(biāo)2710。在一些實(shí)施例中,圖像編輯 應(yīng)用程序在工具顯示區(qū)域425中顯示圖標(biāo)2710。另外,在一些實(shí)施例中,用戶選擇圖像上刷 子工具和智能邊緣檢測工具的次序并不重要。也就是說,一旦智能邊緣檢測工具得到激活, 該智能邊緣檢測工具就啟用隨后被激活的任何其他圖像上刷子工具。
[0288] 在階段2704處,用戶將手指2730放置在圖像2720中示出的船槳下端附近的大 海上。智能邊緣檢測工具分析圖像2720初始由手指2730所觸摸的部分中的像素,并且為 圖像中的其他部分中的其他像素設(shè)定要滿足的準(zhǔn)則,以便亮化工具對那些像素施加亮化效 果。由于圖像初始被觸摸的部分在圖像2720中示出的大海中,此實(shí)例中的亮化工具僅對所 具有的顏色與大海的顏色類似的那些像素施加亮化效果。
[0289] 在階段2705處,用戶已經(jīng)在觸摸圖像2720時向右拖拽手指2730。亮化工具使手 指2725所觸摸的區(qū)域變亮。然而,即使手指2730觸摸圖像2720中所示出船槳的下端,亮 化工具也不會使這個部分變亮。這是因?yàn)橹悄苓吘墮z測工具已激活并且已經(jīng)啟用亮化工具 來僅亮化滿足在前一階段2704處所設(shè)定準(zhǔn)則的那些像素。
[0290] 圖28概念性地例示一些實(shí)施例執(zhí)行以允許圖像編輯應(yīng)用程序的用戶通過摩擦圖 像中的區(qū)域來選擇性地對該區(qū)域施加圖像處理操作的過程2800。在一些實(shí)施例中,過程 2800由圖像編輯應(yīng)用程序執(zhí)行。過程2800在圖像編輯應(yīng)用程序在具有觸感屏或近觸感屏 以接收來自用戶的觸摸輸入(例如,摩擦手勢)的計算設(shè)備上運(yùn)行時開始。過程2800通過 以下操作開始:在圖像編輯應(yīng)用程序的圖像顯示區(qū)域中顯示(在2805處)圖像。
[0291] 接著,過程2800接收(在2810處)對圖像中的區(qū)域的選擇。隨后,過程2800識 別(在2815處)用于確定像素之間的相似性的某些準(zhǔn)則。在一些實(shí)施例中,過程2800使 用所選擇區(qū)域中的一些像素的圖像屬性。更具體地,在一些實(shí)施例中,過程2800使用所選 擇區(qū)域中初始由用戶觸摸的一組像素。
[0292] 不同實(shí)施例使用圖像屬性以不同方式識別準(zhǔn)則。例如,在一些實(shí)施例中,過程2800 使用該組像素的平均色值。過程2800將RGB顏色模型中的平均色值轉(zhuǎn)換成LAB顏色空間中 的色值。隨后,過程2800限定與LAB顏色空間中的色值相距的距離范圍作為準(zhǔn)則。將RGB 顏色模型中的色值轉(zhuǎn)換成LAB顏色空間中的色值的更多細(xì)節(jié)在美國專利No. 8, 229, 211中 得到描述。美國專利No. 8, 229, 211以引用方式并入本文。
[0293] 隨后,過程2800對滿足所識別準(zhǔn)則的像素施加(在2820處)圖像處理操作(例 如,飽和、去飽和、亮化、暗化、銳化、柔化等)。在一些實(shí)施例中,過程2800對該區(qū)域中所具 有的LAB顏色空間中的色值落在限定范圍中的每個像素施加圖像處理操作。隨后,該過程 結(jié)束。
[0294] E.撤除圖像處理橾作
[0295] 如上所述,一些實(shí)施例中的一些圖像上刷子工具對區(qū)域施加對應(yīng)效果。在一些實(shí) 施例中,圖像編輯應(yīng)用程序提供去除對區(qū)域施加的效果的圖像上刷子工具。
[0296] 圖29概念性地例示允許用戶將圖像處理操作從圖像中的區(qū)域撤除的一些實(shí)施例 的圖像編輯應(yīng)用程序的⑶I 400。具體地,此圖以五個不同階段2901-2905例示用戶通過 摩擦圖像中的區(qū)域來遞增地撤除已經(jīng)對圖像中的該區(qū)域施加的圖像處理操作。圖29例示 ⑶I 2400包括圖像顯示區(qū)域2425。
[0297] 在一些實(shí)施例中,一些實(shí)施例的圖像編輯應(yīng)用程序提供橡皮擦工具,該橡皮擦工 具允許用戶通過摩擦圖像中的區(qū)域(例如,一次或多個橫掃圖像中的該區(qū)域)來撤除已經(jīng) 對圖像中的該區(qū)域施加的圖像處理操作。例如,橡皮擦工具通過去除亮化效果來暗化圖像 已經(jīng)被施加亮化效果的特定區(qū)域。也就是說,橡皮擦工具使圖像中的該區(qū)域回到施加亮化 效果之前的先前狀態(tài)。
[0298] 在一些實(shí)施例中,每次觸摸圖像中的區(qū)域時,橡皮擦工具遞增地撤除圖像處理操 作。例如,橡皮擦工具以遞增量來暗化圖像已經(jīng)被施加亮化效果的特定區(qū)域。當(dāng)再次觸摸 特定區(qū)域時,橡皮擦工具以遞增量進(jìn)一步暗化該區(qū)域。在一些實(shí)施例中,一旦圖像中的區(qū)域 返回施加圖像處理操作之前的狀態(tài),橡皮擦工具就不撤除圖像處理操作。
[0299] 不同實(shí)施例以不同方式確定要去除的圖像處理操作的遞增量。例如,橡皮擦工具 基于所選擇圖像操作以預(yù)定義的遞增值來增大或減小圖像屬性值。例如,當(dāng)已施加的圖像 處理操作是亮化操作時,橡皮擦工具以預(yù)定義的亮度值S來減小區(qū)域的亮度值。此δ可表 示一些圖像上刷子工具在每次觸摸時對區(qū)域所施加的相同量的亮度值。在一些實(shí)施例中, 橡皮擦工具按百分比增大或減小圖像屬性值。另外,一些實(shí)施例中的橡皮擦工具使用非線 性函數(shù)來非線性地增大或減小圖像中的區(qū)域的圖像屬性值。
[0300] 像一些實(shí)施例的圖像上刷子工具如上所述所做的那樣,橡皮擦工具使用掩碼值來 遞增地撤除圖像處理操作。也就是說,一些實(shí)施例中的橡皮擦工具改變掩碼值以對被指定 給掩碼值的一組像素撤除圖像處理操作。
[0301] 在一些實(shí)施例中,橡皮擦工具基于觸摸壓力來從圖像中的區(qū)域撤除圖像處理操 作。也就是說,這些實(shí)施中的橡皮擦工具基于在觸摸區(qū)域時施加至該區(qū)域的壓力來確定要 從該區(qū)域撤除的圖像處理操作的量。因此,包括這些實(shí)施例的橡皮擦工具的圖像編輯應(yīng)用 程序必須正在具有能夠測量觸摸壓力的觸感屏的計算設(shè)備上運(yùn)行。如上所述,此類觸感屏 可利用加速度計來檢測和測量施加至屏幕的壓力。
[0302] 在一些實(shí)施例中,橡皮擦工具并不遞增地撤除圖像處理操作。相反,這些實(shí)施例的 橡皮擦工具整體去除對圖像中的區(qū)域施加的圖像處理操作。也就是說,橡皮擦工具將圖像 中的該區(qū)域恢復(fù)回到施加圖像處理操作之前的狀態(tài)。
[0303] 現(xiàn)將描述一些實(shí)施例的橡皮擦工具的示例性操作。第一階段2901例示圖像編輯 應(yīng)用程序在圖像顯示區(qū)域410中顯示圖像2420。在該實(shí)例中,第一階段2901例示已經(jīng)對圖 像2420的區(qū)域2910施加亮化效果之后的⑶1400。圖像編輯應(yīng)用程序還在工具顯示區(qū)域 425中顯示圖標(biāo)2915。圖標(biāo)2915表示橡皮擦工具。
[0304] 在階段2902處,用戶選擇圖標(biāo)2915,并且圖像編輯應(yīng)用程序響應(yīng)于對圖標(biāo)2915的 選擇而激活橡皮擦工具。在階段2903處,用戶將手指2920放置在圖像2420中區(qū)域2910 的左側(cè)示出的天空上。下一階段2904例示用戶已經(jīng)在觸摸圖像2420時向右拖拽手指2920 越過區(qū)域2910。橡皮擦工具遞增地從區(qū)域2925去除亮化效果,該區(qū)域是區(qū)域2910和手指 2920所橫掃的區(qū)域的交集。如圖所示,橡皮擦工具已經(jīng)暗化區(qū)域2925。
[0305] 在階段2904處,用戶已經(jīng)向左側(cè)方向拖拽手指2920。當(dāng)用戶向左拖拽手指2920 時,手指2920再次觸摸區(qū)域2925。橡皮擦工具進(jìn)一步暗化區(qū)域2925。在該實(shí)例中,橡皮擦 工具已經(jīng)完全除去已經(jīng)對區(qū)域2925施加的亮化效果,使得區(qū)域2925返回施加亮化效果之 前的狀態(tài)。
[0306] 圖30概念性地例示一些實(shí)施例執(zhí)行以允許圖像編輯應(yīng)用程序的用戶通過摩擦圖 像中的區(qū)域來將圖像處理操作從該區(qū)域撤除的過程3000。在一些實(shí)施例中,過程3000由圖 像編輯應(yīng)用程序執(zhí)行。過程3000在圖像編輯應(yīng)用程序在具有觸感屏或近觸感屏以接收來 自用戶的觸摸輸入(例如,摩擦手勢)的計算設(shè)備上運(yùn)行時開始。過程3000在所顯示圖像 具有已經(jīng)被施加圖像處理操作的區(qū)域時開始。
[0307] 過程3000通過以下操作開始:接收(在3005處)致使圖像編輯應(yīng)用程序激活一 些實(shí)施例的橡皮擦工具的用戶輸入。在一些實(shí)施例中,此類用戶輸入包括選擇圖標(biāo)(例如, 以上在圖29中所示的圖標(biāo)2915)。
[0308] 隨后,過程3000確定(在3010處)圖像中的區(qū)域是否正被觸摸。在一些實(shí)施例 中,過程3000從計算設(shè)備接收或檢索觸摸信息(例如,觸感屏或近觸感屏中用戶手指正在 觸摸的區(qū)域的坐標(biāo)),以便確定圖像中的區(qū)域是否被觸摸。當(dāng)該過程確定(在3010處)區(qū) 域未正被觸摸時,過程3000循環(huán)回3010以等待用戶對所顯示圖像中的區(qū)域的觸摸。
[0309] 當(dāng)過程3000確定(在3010處)區(qū)域正被觸摸時,該過程前進(jìn)至3015以確定是否 已經(jīng)從該區(qū)域移開觸摸。在一些實(shí)施例中,當(dāng)不再觸摸已經(jīng)被觸摸的區(qū)域時,過程3000確 定已經(jīng)從該區(qū)域移開觸摸。因此,當(dāng)用戶從區(qū)域抬起手指或用戶已經(jīng)將手指移動至圖像中 的另一區(qū)域時,過程3000確定已經(jīng)從該區(qū)域移開觸摸。當(dāng)過程3000確定(在3015處)尚 未從區(qū)域移開觸摸時,過程3000循環(huán)回3015以等待觸摸移開。
[0310] 當(dāng)過程3000確定(在3015處)已經(jīng)從區(qū)域移開觸摸時,過程3000確定(在3020 處)該區(qū)域是否與被施加圖像處理操作的區(qū)域重疊。當(dāng)過程3000確定(在3020處)存在 重疊區(qū)域時,過程3000以遞增量從該重疊區(qū)域撤除(在3025處)圖像處理操作。當(dāng)沒有 什么要撤除時,過程3000就不撤除圖像處理操作。
[0311] 不同實(shí)施例以不同方式確定要去除的圖像處理操作的遞增量。例如,在一些實(shí)施 例中,過程3000基于對重疊區(qū)域施加的圖像處理操作以預(yù)定義的遞增值來增大或減小圖 像屬性值。例如,當(dāng)已經(jīng)對重疊區(qū)域施加的圖像處理操作是亮化操作時,過程3000以預(yù)定 義的亮度值S來減小該區(qū)域的亮度值。此δ可表示一些圖像上刷子工具在每次觸摸時所 施加的相同量的亮度值。在一些實(shí)施例中,過程3000按百分比增大或減小圖像屬性值。另 夕卜,在一些實(shí)施例中,過程3000使用非線性函數(shù)來非線性地增大或減小圖像中的區(qū)域的圖 像屬性值。
[0312] 當(dāng)過程3000確定(在3020處)并不存在重疊區(qū)域時,該過程前進(jìn)至3030。過程 3000確定(在3030處)圖像中的另一區(qū)域是否正被觸摸。當(dāng)過程3000確定(在3030處) 圖像中的另一區(qū)域正被觸摸時,過程3000循環(huán)回3015以等待觸摸從此區(qū)域移開。當(dāng)過程 3000確定(在3030處)圖像中的另一區(qū)域未正被觸摸時,過程3000結(jié)束。
[0313] 部分II已經(jīng)描述一些實(shí)施例的若干圖像上刷子工具。下一部分將描述對圖像施 加若干特殊效果的若干圖像上工具。
[0314] III.圖像h效果工具
[0315] 一些實(shí)施例提供允許用戶通過選擇所顯示圖像的一部分來施加圖像處理操作或 效果的圖像上效果工具。這些圖像上效果工具不是刷子工具。也就是說,這些圖像上效果 工具對不是由刷子工具限定的區(qū)域施加效果。
[0316] A.圖像h漸奪工具
[0317] 圖31概念性地例示允許用戶選擇性地對圖像中的所選擇區(qū)域的不同部分施加 圖像處理操作的一些實(shí)施例的圖像上效果工具的使用。具體地,此圖以五個不同階段 3101-3105例示用戶通過觸摸圖像來對圖像的部分施加漸變效果。圖31例示⑶I 400。
[0318] 如上所述,一些實(shí)施例中的工具選擇窗格420顯示表示圖像編輯應(yīng)用程序的不同 編輯工具組的一組圖標(biāo)。工具選擇窗格420包括圖標(biāo)3110,在一些實(shí)施例中,該圖標(biāo)是工具 選擇窗格430中顯不的從左側(cè)起的第五個圖標(biāo)。在一些實(shí)施例中,工具選擇窗格420中顯 示的圖標(biāo)3110表示圖像上效果工具。當(dāng)用戶選擇圖標(biāo)3110時,一些實(shí)施例中的圖像編輯 應(yīng)用程序在工具顯示區(qū)域425 (或⑶I 400的其他部分)中顯示表示這些圖像上效果工具 的一組可選Π 項(xiàng)目3125。當(dāng)選擇工具之一時(當(dāng)用戶選擇表示該工具的圖標(biāo)時),工具被 激活并且將對所顯示圖像的用戶輸入視為對所選擇工具的輸入。
[0319] 在一些實(shí)施例中,該組可選UI項(xiàng)目3125是一組縮略圖和圖標(biāo)。在一些實(shí)施例中, 該組可選Π 項(xiàng)目3125位于在選擇圖標(biāo)3110時扇形散開的卡片之一上。關(guān)于扇形散開卡 片的更多細(xì)節(jié)在美國臨時專利申請61/607, 574中得到描述。
[0320] 該組可選Π 項(xiàng)目3125中的縮略圖和圖標(biāo)表示多種不同效果。例如,Π 項(xiàng)目3130 表示圖像上暗色漸變工具。Π 項(xiàng)目3135表示圖像上暖色漸變工具。Π 項(xiàng)目3140表示圖 像上冷色漸變工具。Π 項(xiàng)目3145表示暈影工具。Π 項(xiàng)目3150表示傾斜偏移工具。工具 中的每個在被激活時對圖像中用戶通過觸摸區(qū)域所限定的區(qū)域施加效果。
[0321] 現(xiàn)將描述圖像上漸變工具的示例性操作。第一階段3101例示用戶通過用手指 3170觸摸縮略圖3110對該縮略圖3110的選擇。圖像編輯應(yīng)用程序響應(yīng)于對縮略圖3110 的選擇而在圖像顯示區(qū)域410中顯示由縮略圖3110表示的圖像3115。
[0322] 在階段3102處,用戶選擇工具選擇窗格420中顯示的圖標(biāo)3110。作為響應(yīng),圖像 編輯應(yīng)用程序在階段3103處在⑶I 400中顯示一組可選Π 項(xiàng)目3125,如圖所示。用戶通 過觸摸UI項(xiàng)目3130來選擇圖像上暗色漸變工具。圖像編輯應(yīng)用程序激活圖像上暗色漸變 工具。
[0323] 在階段3104處,用戶已經(jīng)用手指3170觸摸圖像3115頂部附近的位置,或在觸摸 圖像3115時將手指3170向下拖拽至該位置。圖像上暗色漸變工具已經(jīng)從圖像3115的頂 部向手指3170所在的位置施加暗色漸變效果。圖像中在手指3170上方的部分被描繪成比 之前更暗,以便指示已經(jīng)對這個部分施加漸變效果。
[0324] 階段3105例示用戶已經(jīng)觸摸圖像中更靠近圖像3115的底部的位置或在觸摸圖 像3115時將手指3170拖拽至此位置之后的⑶I 400。暗色漸變工具已經(jīng)從手指3170在 前一階段3104處所在的堅(jiān)直位置向手指3170在當(dāng)前階段3105時的堅(jiān)直位置施加漸變效 果。圖像中在手指3170上方的部分被描繪成比之前更暗,以便指示已經(jīng)對這個部分施加漸 變效果。
[0325] 在一些實(shí)施例中,圖像上暗色漸變工具允許用戶通過觸摸圖像中的兩個位置來施 加漸變效果。當(dāng)用戶觸摸兩個位置(上部位置和下部位置)時,圖像上暗色漸變工具繪出 穿過兩個位置中的每個位置的不可見水平線,并且對圖像中位于兩條線之間的部分施加漸 變效果。在一些實(shí)施例中,這兩條線是平行線,并且這兩條線之間的距離可通過以下方式來 調(diào)節(jié):將用于觸摸兩個位置的兩根手指之一或二者拖拽成更靠近或更遠(yuǎn)離彼此。此外,在一 些實(shí)施例中,圖像上暗色漸變工具允許用戶使兩條線旋轉(zhuǎn),使得兩條線變得不水平。此外, 圖像上暗色漸變工具對圖像中位于這兩條線之間的部分施加不同量的漸變效果。例如,在 一些實(shí)施例中,在兩條線之一附近的像素變得最暗(例如,表示100%漸變效果)并且靠近 另一條線的像素變得最亮(例如,表示0%漸變效果)。在一些此類實(shí)施例中,對部分中的 像素施加的漸變效果的量取決于像素與兩條線中的任一條線的接近度。兩條線的使用適用 于本申請中所述的其他漸變工具(例如,暖色漸變工具)。
[0326] 圖32概念性地例示一些實(shí)施例執(zhí)行以允許圖像編輯應(yīng)用程序的用戶對圖像施加 漸變效果的過程3200。在一些實(shí)施例中,過程3200由圖像編輯應(yīng)用程序執(zhí)行。過程3200 在圖像編輯應(yīng)用程序在具有觸感屏或近觸感屏以接收來自用戶的觸摸輸入(例如,輕按、 橫掃等)的計算設(shè)備上運(yùn)行時開始。過程3200通過以下操作開始:在圖像編輯應(yīng)用程序的 圖像顯示區(qū)域中顯示(在3205處)圖像。
[0327] 接著,過程3200接收(在3210處)所顯示圖像中的位置上的觸摸輸入。在一些 實(shí)施例中,當(dāng)用戶輕按該位置時,過程3200接收該位置上的觸摸輸入。過程3200在以下情 況時接收觸摸輸入:用戶在觸摸所顯示圖像(例如,在不抬起手指的情況下)時從所顯示圖 像中的另一個位置拖拽手指。
[0328] 隨后,過程3200對圖像施加(在3215處)漸變效果。當(dāng)用戶輕按所顯示圖像中 的位置時,過程3200從圖像的頂部向圖像中的該位置施加漸變效果。當(dāng)用戶將手指從圖像 中的第一位置拖拽至比第一位置更遠(yuǎn)離圖像頂部的第二位置時,過程3200對圖像中從圖 像的頂部堅(jiān)直跨越至第二位置的部分施加漸變效果。當(dāng)已經(jīng)對圖像中從圖像的頂部跨越至 第一位置的部分施加漸變效果時,過程3200對圖像中從第一位置堅(jiān)直跨越至第二位置的 部分施加漸變效果。
[0329] 上述若干不同圖像上漸變效果工具對圖像施加不同漸變效果。在施加時,這些不 同漸變效果提供不同可視特性。例如,圖像中被施加"暗色漸變"效果的一部分看起來是暗 色的。"暖色漸變"效果使圖像的一部分看起來是"暖色"的。圖像上漸變工具通過以不同 方式處理圖像的像素來實(shí)現(xiàn)這些不同可視特性。接著的四個圖(圖33-36)例示圖像上漸 變效果工具可施加的兩種不同示例性漸變效果。
[0330] 圖33概念性地例示圖像上漸變效果工具的架構(gòu),該圖像上漸變效果工具對圖像 中由用戶所選擇的部分施加特定漸變效果。具體地,此圖例示圖像上漸變效果工具施加"藍(lán) 色"漸變效果。如圖所示,圖33例示漸變效果工具3300、原始圖像數(shù)據(jù)3330以及漸變圖像 3335。
[0331] 原始圖像3330是施加漸變效果之前所選擇圖像的圖像數(shù)據(jù)。所選擇圖像是在圖 像編輯應(yīng)用程序的圖像顯示區(qū)域中顯示的圖像。漸變圖像3335是對圖像施加漸變效果所 得的圖像的圖像數(shù)據(jù)。在一些實(shí)施例中,漸變圖像3335是用以執(zhí)行以從原始圖像生成新圖 像的指令集。
[0332] 漸變效果工具3300對原始圖像施加藍(lán)色漸變效果。漸變效果工具3300包括黑白 圖像生成器3305、彩色圖像生成器3310、圖像混合器3315、漸變計算器3325以及漸變圖像 生成器3320。
[0333] 黑白(B/W)圖像生成器3305基于原始圖像3330生成黑白圖像。在一些實(shí)施例中, B/W圖像生成器3305強(qiáng)調(diào)黑白圖像中的藍(lán)色。在一些實(shí)施例中,B/W圖像生成器3305使用 藍(lán)色RGB三元組,例如,(0. 02, 0. 018, 0. 77)。該三元組中的三個數(shù)字分別表示原色(即,紅 色、綠色以及藍(lán)色)的三條通道。三個數(shù)字中的每個具有〇至1的范圍,表示顏色的范圍。 例如,對于括號中的第一數(shù)字,0表示無藍(lán)色,并且1表示最大量的藍(lán)色。本領(lǐng)域的普通技術(shù) 人員將認(rèn)識到,其他范圍可以用于RGB值,例如,0-255、0% -100%、0-65535等。
[0334] 為生成強(qiáng)調(diào)藍(lán)色的B/W圖像,B/W圖像生成器3305計算原始圖像中的每個像素和 藍(lán)色RGB三元組的平方的點(diǎn)積。此類點(diǎn)積可用以下偽代碼來表達(dá) :
[0335] cl = dot (image, rgb, blue, rgb2);
[0336] Image, rgb是原始圖像中像素的RGB三元組。Blue, rgb是藍(lán)色RGB三元組。Cl 是點(diǎn)積并且還是所得B/W圖像中對應(yīng)像素的輝度值(brightness value)(例如,亮度值 (luminance value)、RGB總和等)。B/W圖像中像素的輝度值具有0至1的(灰度)范圍, 其中0是黑色并且1是白色。
[0337] 彩色圖像生成器3310將B/W圖像生成器3305生成的B/W圖像轉(zhuǎn)換成藍(lán)色圖像。 在一些實(shí)施例中,彩色圖像生成器3310通過以下方式生成藍(lán)色圖像的每個像素的RGB三元 組:求B/W圖像中對應(yīng)像素的輝度值的平方,用平方輝度值乘藍(lán)色RGB三元組,并且隨后使 相乘的結(jié)果加倍。這可用以下偽代碼來表達(dá):
[0338] bluelmage = 2. 0* (cl2) *blue. rgb ;
[0339] Bluelmage是所生成藍(lán)色圖像中的像素的RGB值。
[0340] 圖像混合器3315通過使用0-1的灰度將原始圖像和藍(lán)色圖像混合,以便確保圖像 中的亮區(qū)保持它們的白色而更暗區(qū)域看起來是藍(lán)色。混合可使用以下偽代碼實(shí)例來執(zhí)行:
[0341] mixedlmage = mix(originallmage, bluelmage, (1. 0 - cl));
[0342] Mixedlmage是混合圖像中的像素的RGB三元組。Originallmage是原始圖像中 的對應(yīng)像素的RGB三元組。Mix ()是函數(shù)。不同實(shí)施例使用不同mix ()函數(shù)。在一些實(shí)施 例中,mix〇函數(shù)計算三個輸入值/三元組的算術(shù)平均值。當(dāng)將三元組與單個值(例如, 1. 0 - cl)進(jìn)行平均時,將每個值與該單個值進(jìn)行平均。
[0343] 漸變計算器3325針對原始圖像的每個像素計算漸變值。在一些實(shí)施例中,漸變計 算器3325基于特定像素在原始圖像中的位置來針對該像素計算漸變值。由于一些實(shí)施例 中的圖像上漸變效果工具基于用戶觸摸的堅(jiān)直位置來施加漸變效果,漸變計算器3325基 于特定像素的行數(shù)來計算漸變值。針對特定像素計算漸變值還基于所觸摸位置的行數(shù)和原 始圖像的總高度。
[0344] 在一些實(shí)施例中,像素的行數(shù)是像素的y坐標(biāo),其中最頂部的像素(S卩,圖像的頂 行像素)具有的y坐標(biāo)為〇,并且底部像素(即,圖像的底行像素)具有的y坐標(biāo)為總高度 (艮P,圖像中一列像素中的像素的數(shù)量-1)。也就是說,y坐標(biāo)從圖像的頂行開始。
[0345] 在一些實(shí)施例中,當(dāng)特定像素在用戶觸摸的堅(jiān)直位置下方時,漸變計算器3325針 對該特定像素將漸變值設(shè)定為0。這用以下偽代碼來表達(dá):
[0346] if row>heightTouched
[0347] gradient = 0. 0 ;
[0348] Row是特定像素的y坐標(biāo)值。HeightTouched是用戶觸摸(例如,所觸摸的一組像 素中的一個或多個堅(jiān)直中心像素)的y坐標(biāo)。漸變計算器從來自接收用戶觸摸的用戶界面 模塊(未示出)的觸摸信息(即,用戶輸入)得到heightTouched值。
[0349] 在一些實(shí)施例中,當(dāng)特定像素在用戶觸摸的堅(jiān)直位置上方時,漸變計算器3325使 用以下偽代碼來針對特定像素計算漸變值:

【權(quán)利要求】
1. 一種存儲用于由至少一個處理單元執(zhí)行的圖像編輯應(yīng)用程序的非暫態(tài)機(jī)器可讀介 質(zhì),所述圖像編輯應(yīng)用程序包括用于以下操作的指令集: 在所述圖像編輯應(yīng)用程序的顯示區(qū)域中顯示圖像; 顯示與所述圖像分開的可旋轉(zhuǎn)用戶界面(UI)項(xiàng)目;以及 響應(yīng)于選擇并使所述可旋轉(zhuǎn)Π 項(xiàng)目旋轉(zhuǎn),使所述圖像相對于所述顯示區(qū)域的邊界旋 轉(zhuǎn)。
2. 根據(jù)權(quán)利要求1所述的機(jī)器可讀介質(zhì),其中所述圖像編輯應(yīng)用程序還包括用于以下 操作的指令集:在使所述可旋轉(zhuǎn)UI項(xiàng)目旋轉(zhuǎn)時回放聲音,以便向用戶提供使所述可旋轉(zhuǎn)UI 項(xiàng)目旋轉(zhuǎn)的可聽指示。
3. 根據(jù)權(quán)利要求1所述的機(jī)器可讀介質(zhì),其中所述圖像編輯應(yīng)用程序還包括用于以下 操作的指令集:在所述顯示區(qū)域中顯示一組柵格線。
4. 根據(jù)權(quán)利要求1所述的機(jī)器可讀介質(zhì),其中所述Π 項(xiàng)目包括用以指示使所述圖像旋 轉(zhuǎn)的量的標(biāo)記。
5. 根據(jù)權(quán)利要求1所述的機(jī)器可讀介質(zhì),其中所述圖像編輯應(yīng)用程序還包括用于以下 操作的指令集:將所述圖像的所述旋轉(zhuǎn)保存為用以對所述圖像執(zhí)行以生成旋轉(zhuǎn)后圖像的一 組操作。
6. 根據(jù)權(quán)利要求1所述的機(jī)器可讀介質(zhì),其中所述用戶輸入是多指觸摸輸入。
7. 根據(jù)權(quán)利要求6所述的機(jī)器可讀介質(zhì),其中所述圖像編輯應(yīng)用程序還包括用于以下 操作的指令集:確定所述多指觸摸輸入是否具有高于閾值的旋轉(zhuǎn)值。
8. 根據(jù)權(quán)利要求7所述的機(jī)器可讀介質(zhì),其中所述圖像編輯應(yīng)用程序還包括用于以下 操作的指令集:僅在所述多指觸摸輸入具有高于所述閾值的旋轉(zhuǎn)值時,開始所述可旋轉(zhuǎn)用 戶界面項(xiàng)目的旋轉(zhuǎn)。
9. 根據(jù)權(quán)利要求1所述的機(jī)器可讀介質(zhì),其中所述圖像編輯應(yīng)用程序用于在計算設(shè)備 上執(zhí)行,其中所述用戶輸入包括所述計算設(shè)備的移動。
10. 根據(jù)權(quán)利要求9所述的機(jī)器可讀介質(zhì),其中所述計算設(shè)備具有用于測量所述計算 設(shè)備的所述移動的工具。
11. 根據(jù)權(quán)利要求9所述的機(jī)器可讀介質(zhì),其中所述圖像編輯應(yīng)用程序還包括用于以 下操作的指令集:在移動所述計算設(shè)備之前記錄所述計算設(shè)備的至少一個取向值。
12. 根據(jù)權(quán)利要求11所述的機(jī)器可讀介質(zhì),其中所述取向值是z軸取向值,其中所述z 軸與所述計算設(shè)備的屏幕正交,并且X軸和y軸平行于所述屏幕的側(cè)邊。
13. -種存儲用于由至少一個處理單元執(zhí)行的圖像編輯應(yīng)用程序的非暫態(tài)機(jī)器可讀介 質(zhì),所述圖像編輯應(yīng)用程序包括用于以下操作的指令集: 識別圖像的水平線; 在所述圖像編輯應(yīng)用程序的顯示區(qū)域中顯示所述圖像以及所述水平線的指示; 顯示用于使所述圖像旋轉(zhuǎn)的可選用戶界面(UI)項(xiàng)目;以及 響應(yīng)于對所述可選Π 項(xiàng)目的選擇,通過使所述圖像的所識別水平線相對于所述顯示 區(qū)域的邊界在同一水平來使所述圖像旋轉(zhuǎn)。
14. 根據(jù)權(quán)利要求13所述的機(jī)器可讀介質(zhì),其中所述Π 項(xiàng)目是第一 Π 項(xiàng)目,其中所述 圖像編輯應(yīng)用程序還包括用于以下操作的指令集: 顯示用于消除所述水平線的第二Π 項(xiàng)目; 接收對所述第二Π 項(xiàng)目的選擇;以及 響應(yīng)于接收對所述第二UI項(xiàng)目的所述選擇,將所述水平線的所顯示指示從所述顯示 區(qū)域去除。
15. 根據(jù)權(quán)利要求13所述的機(jī)器可讀介質(zhì),其中所述圖像編輯應(yīng)用程序還包括用于以 下操作的指令集:在使所述圖像旋轉(zhuǎn)時縮放所述圖像。
16. 根據(jù)權(quán)利要求13所述的機(jī)器可讀介質(zhì),其中所述圖像編輯應(yīng)用程序還包括用于以 下操作的指令集:在使所述圖像旋轉(zhuǎn)時修剪所述圖像。
17. -種存儲用于由至少一個處理單元執(zhí)行的圖像編輯應(yīng)用程序的非暫態(tài)機(jī)器可讀介 質(zhì),所述圖像編輯應(yīng)用程序包括用于以下操作的指令集: 在所述媒體編輯應(yīng)用程序的顯示區(qū)域中顯示圖像; 接收所述顯示區(qū)域上的旋轉(zhuǎn)用戶輸入; 識別所述旋轉(zhuǎn)輸入的旋轉(zhuǎn)量;以及 僅在所述旋轉(zhuǎn)量超過閾值時才開始所述圖像的旋轉(zhuǎn)。
18. 根據(jù)權(quán)利要求17所述的機(jī)器可讀介質(zhì),其中所述旋轉(zhuǎn)用戶輸入是觸摸輸入。
19. 根據(jù)權(quán)利要求17所述的機(jī)器可讀介質(zhì),其中所述圖像編輯應(yīng)用程序還包括用于以 下操作的指令集: 在所述顯示區(qū)域中顯示第一組柵格線; 在使所顯示圖像旋轉(zhuǎn)時,在所述顯示區(qū)域中顯示第二組柵格線。
20. 根據(jù)權(quán)利要求19所述的機(jī)器可讀介質(zhì),其中在顯示所述第一組柵格線和所述第二 組柵格線時,所述第二組柵格線與所述第一組柵格線相比更窄地間隔開。
21. -種存儲用于由至少一個處理單元執(zhí)行的圖像編輯應(yīng)用程序的非暫態(tài)機(jī)器可讀介 質(zhì),所述圖像編輯應(yīng)用程序包括用于以下操作的指令集: 在所述圖像編輯應(yīng)用程序的顯示區(qū)域中顯示圖像; 使所述圖像相對于所述顯示區(qū)域的邊界旋轉(zhuǎn);以及 在使所述圖像旋轉(zhuǎn)時,調(diào)節(jié)所述圖像的縮放水平,使得所述圖像的邊界不顯示在所述 顯示區(qū)域中。
22. 根據(jù)權(quán)利要求21所述的機(jī)器可讀介質(zhì),其中用于使所述圖像旋轉(zhuǎn)的所述指令集包 括用于以下操作的指令集:修剪所述圖像因所述縮放而落在所述顯示區(qū)域外的部分。
23. 根據(jù)權(quán)利要求21所述的機(jī)器可讀介質(zhì),其中所述用戶輸入是多點(diǎn)觸摸輸入。
24. -種存儲程序的非暫態(tài)機(jī)器可讀介質(zhì),所述程序在由至少一個處理單元執(zhí)行時提 供用于編輯圖像的圖形用戶界面(GUI),所述GUI包括: 顯示區(qū)域,所述顯示區(qū)域用于顯示圖像; 一組可選用戶界面(UI)項(xiàng)目,所述一組可選用戶界面(UI)項(xiàng)目表示不同縱橫比;和 修剪工具,所述修剪工具用于:(i)識別所述圖像中的一組面部,以及(ii)響應(yīng)于接收 到對在預(yù)設(shè)選擇區(qū)域中顯示的可選Π 項(xiàng)目的選擇,基于所選擇Π 項(xiàng)目所表示的縱橫比而 對在所述顯示區(qū)域中顯示的所述圖像進(jìn)行修剪,使得所識別面部在所修剪后圖像中居中。
25. 根據(jù)權(quán)利要求24所述的機(jī)器可讀介質(zhì),其中所述一組可選Π 項(xiàng)目是所述圖像的縮 略圖,其中所識別面部在每個縮略圖中居中。
26. -種存儲程序的非暫態(tài)機(jī)器可讀介質(zhì),所述程序在由至少一個處理單元執(zhí)行時提 供用于編輯圖像的圖形用戶界面(GUI),所述GUI包括: 顯示區(qū)域,所述顯示區(qū)域用于顯示圖像;和 圖像處理工具,所述圖像處理工具用于:(i)在保持所述顯示區(qū)域上的觸摸時,接收所 述圖像中的區(qū)域上的多個觸摸輸入;以及(ii)每次所述區(qū)域接收到觸摸輸入時,遞增地對 所述區(qū)域施加效果。
27. 根據(jù)權(quán)利要求26所述的機(jī)器可讀介質(zhì),其中圖像處理工具還用來接收對所述效果 的選擇。
28. 根據(jù)權(quán)利要求26所述的機(jī)器可讀介質(zhì),其中所述圖像處理工具遞增地施加所述效 果僅直至所述圖像處理工具接收到閾值數(shù)的觸摸輸入。
29. 根據(jù)權(quán)利要求26所述的機(jī)器可讀介質(zhì),其中在所述區(qū)域第一次接收到觸摸輸入時 對所述區(qū)域施加的所述效果的量不同于在所述區(qū)域第二次接收到觸摸輸入時對所述區(qū)域 施加的所述效果的量。
30. 根據(jù)權(quán)利要求26所述的機(jī)器可讀介質(zhì),其中所述圖像處理工具對圖像中的所述區(qū) 域施加的所述效果包括下列中的至少一者:飽和效果、去飽和效果、亮化效果、暗化效果、銳 化效果和柔化效果。
31. 根據(jù)權(quán)利要求26所述的機(jī)器可讀介質(zhì),其中所述CTI還包括表示不同效果的一組 可選用戶界面項(xiàng)目,其中所述圖像處理工具響應(yīng)于接收到對表示所述效果的用戶界面項(xiàng)目 的選擇而選擇所述效果。
32. -種存儲用于由至少一個處理單元執(zhí)行的程序的非暫態(tài)機(jī)器可讀介質(zhì),所述程序 包括用于以下操作的指令集: 在顯示區(qū)域中顯示圖像,所述圖像包括多個像素; 接收所述圖像的一組像素上的多個觸摸輸入;以及 每次所述一組像素接收到觸摸輸入時,遞增地對所述一組像素施加圖像處理操作。
33. 根據(jù)權(quán)利要求32所述的機(jī)器可讀介質(zhì),其中用于遞增地施加所述圖像處理操作的 所述指令集包括用于以下操作的指令集:每次所述一組像素接收到觸摸輸入時施加不同量 的所述圖像處理操作。
34. 根據(jù)權(quán)利要求32所述的機(jī)器可讀介質(zhì),其中用于遞增地施加所述圖像處理操作的 所述指令集包括用于以下操作的指令集:每次所述一組像素接收到觸摸輸入時線性地改變 所述圖像處理操作的量。
35. 根據(jù)權(quán)利要求32所述的機(jī)器可讀介質(zhì),其中用于遞增地施加所述圖像處理操作的 所述指令集包括用于以下操作的指令集:每次所述一組像素接收到觸摸輸入時非線性地改 變所述圖像處理操作的量。
36. 根據(jù)權(quán)利要求32所述的機(jī)器可讀介質(zhì),其中用于遞增地施加所述圖像處理操作的 所述指令集包括用于以下操作的指令集:施加所述圖像處理操作僅直至所述圖像處理工具 接收到閾值數(shù)的用戶輸入。
37. 根據(jù)權(quán)利要求32所述的機(jī)器可讀介質(zhì),其中所述程序還包括用于以下操作的指令 集:指定給所述圖像的每個像素以掩碼值。
38. 根據(jù)權(quán)利要求37所述的機(jī)器可讀介質(zhì),其中用于遞增地施加所述圖像處理操作的 所述指令集包括用于以下操作的指令集:改變所述一組像素的所述掩碼值。
39. -種存儲程序的非暫態(tài)機(jī)器可讀介質(zhì),所述程序在由至少一個處理單元執(zhí)行時提 供用于編輯圖像的圖形用戶界面(GUI),所述GUI包括: 顯示區(qū)域,所述顯示區(qū)域用于顯示包括多個像素的圖像; 工具,所述工具用于:(i)接收對所顯示圖像的一組像素的選擇,(ii)基于所選擇像素 的第一子集確定一組準(zhǔn)則,以及(ii)僅對所選擇像素的滿足所述準(zhǔn)則的第二子集施加圖 像處理操作。
40. 根據(jù)權(quán)利要求40所述的機(jī)器可讀介質(zhì),其中所述一組準(zhǔn)則包括像素是否具有落在 像素值的范圍內(nèi)的像素值。
41. 根據(jù)權(quán)利要求40所述的機(jī)器可讀介質(zhì),其中每次所述區(qū)域接收到用戶輸入時,所 述工具遞增地施加所述圖像處理操作。
42. -種存儲用于由至少一個處理單元執(zhí)行的程序的非暫態(tài)機(jī)器可讀介質(zhì),所述程序 包括用于以下操作的指令集: 在顯示區(qū)域中顯示圖像,所述圖像包括多個像素; 接收對所述圖像中的區(qū)域的選擇; 基于所述圖像中的所選擇區(qū)域中像素的子集的屬性,識別用于確定像素的類似性的一 組準(zhǔn)則;以及 僅對所選擇區(qū)域內(nèi)滿足所識別準(zhǔn)則的像素執(zhí)行圖像處理操作。
43. 根據(jù)權(quán)利要求42所述的機(jī)器可讀介質(zhì),其中用于識別所述一組準(zhǔn)則的所述指令集 包括用于以下操作的指令集:將所述區(qū)域內(nèi)的所述像素的像素值從RGB顏色模型值轉(zhuǎn)換成 LAB空間值。
44. 根據(jù)權(quán)利要求43所述的機(jī)器可讀介質(zhì),其中用于識別所述一組準(zhǔn)則的所述指令集 還包括用于以下操作的指令集:確定所述區(qū)域中的像素是否在與特定一組像素相距的預(yù)定 義的距離內(nèi)。
45. 根據(jù)權(quán)利要求44所述的機(jī)器可讀介質(zhì),其中所述特定一組像素是在選擇所述區(qū)域 中的其他像素之前所選擇的像素。
46. 根據(jù)權(quán)利要求42所述的機(jī)器可讀介質(zhì),其中所述用戶輸入是觸摸輸入。
47. -種用于提供圖像編輯應(yīng)用程序的方法,所述方法包括: 提供用于顯示圖像的顯示區(qū)域;以及 提供圖像處理工具,所述圖像處理工具用于:(i)在保持所述顯示區(qū)域上的觸摸時,接 收所述圖像中的區(qū)域上的多個觸摸輸入,以及(ii)每次所述區(qū)域接收到觸摸輸入時,遞增 地對所述區(qū)域施加效果。
48. 根據(jù)權(quán)利要求47所述的方法,其中所述圖像處理工具遞增地施加所述效果僅直至 所述圖像處理工具接收到閾值數(shù)的觸摸輸入。
49. 根據(jù)權(quán)利要求47所述的方法,其中在所述區(qū)域第一次接收到觸摸輸入時對所述區(qū) 域施加的所述效果的量不同于在所述區(qū)域第二次接收到觸摸輸入時對所述區(qū)域施加的所 述效果的量。
50. 根據(jù)權(quán)利要求47所述的方法,其中圖像處理工具還用于接收對所述效果的選擇。
51. -種存儲程序的非暫態(tài)機(jī)器可讀介質(zhì),所述程序在由計算設(shè)備的至少一個處理單 元執(zhí)行時提供用于編輯圖像的圖形用戶界面(Gn),所述⑶I包括: 顯示區(qū)域,所述顯示區(qū)域用于顯示圖像;和 圖像處理工具,所述圖像處理工具用于:(i)接收對所述圖像中的位置的選擇,(ii)基 于所述位置限定要施加效果的區(qū)域,所限定區(qū)域包括所述圖像中不包括所述位置的部分, 以及(iii)對所限定區(qū)域施加所述效果。
52. 根據(jù)權(quán)利要求51所述的機(jī)器可讀介質(zhì),其中所述圖像處理工具不包括用來覆蓋所 顯示圖像的可見用戶界面項(xiàng)目。
53. 根據(jù)權(quán)利要求51所述的機(jī)器可讀介質(zhì),其中所述圖像處理工具包括用來覆蓋所顯 示圖像的用戶界面項(xiàng)目。
54. 根據(jù)權(quán)利要求53所述的機(jī)器可讀介質(zhì),其中所述用戶界面項(xiàng)目包括上水平線和下 水平線。
55. 根據(jù)權(quán)利要求54所述的機(jī)器可讀介質(zhì),其中所述區(qū)域包括所述圖像中在所述上水 平線上方的第一區(qū)域和所述圖像中在所述下水平線下方的第二區(qū)域。
56. 根據(jù)權(quán)利要求55所述的機(jī)器可讀介質(zhì),其中所述圖像處理工具對所述區(qū)域施加的 所述效果是模糊效果。
57. 根據(jù)權(quán)利要求54所述的機(jī)器可讀介質(zhì),其中所述圖像處理工具基于用戶輸入來調(diào) 節(jié)所述上線和所述下線之間的距離。
58. 根據(jù)權(quán)利要求51所述的機(jī)器可讀介質(zhì),其中所述圖像處理工具對整個所述圖像施 加所述效果。
59. 根據(jù)權(quán)利要求51所述的機(jī)器可讀介質(zhì),其中所述圖像處理工具不對包括所述圖像 中的所述位置的另一區(qū)域施加所述效果。
60. 根據(jù)權(quán)利要求51所述的機(jī)器可讀介質(zhì),其中所述圖像包括多個像素,其中所述圖 像處理工具基于所述區(qū)域內(nèi)的所述像素遠(yuǎn)離所述圖像中的所述位置的距離來對所述像素 施加不同的效果量。
61. 根據(jù)權(quán)利要求51所述的機(jī)器可讀介質(zhì),其中所述效果包括下列中的至少一者:暗 化效果、模糊效果、漸變效果。
62. -種存儲用于由至少一個處理單元執(zhí)行的程序的非暫態(tài)機(jī)器可讀介質(zhì),所述程序 包括用于以下操作的指令集: 在顯示區(qū)域中顯示圖像; 響應(yīng)于接收到所顯示圖像中的位置處的觸摸輸入,基于所述位置限定要施加效果的區(qū) 域,所限定區(qū)域包括圖像的不包括所述位置的部分;以及 對所限定區(qū)域施加所述效果。
63. 根據(jù)權(quán)利要求62所述的機(jī)器可讀介質(zhì),其中所述圖像包括多個像素,其中所述區(qū) 域包括不在與所述圖像中的所述位置相距的預(yù)定義的距離內(nèi)的像素。
64. 根據(jù)權(quán)利要求63所述的機(jī)器可讀介質(zhì),其中用于施加所述效果的所述指令集包括 用于以下操作的指令集:基于用戶輸入來調(diào)節(jié)所述距離。
65. 根據(jù)權(quán)利要求62所述的機(jī)器可讀介質(zhì),其中所述效果是暗化效果。
66. 根據(jù)權(quán)利要求62所述的機(jī)器可讀介質(zhì),其中所述區(qū)域位于所述圖像中的所述位置 的堅(jiān)直上方。
67. 根據(jù)權(quán)利要求62所述的機(jī)器可讀介質(zhì),其中所述程序還包括用于以下操作的指令 集:使位于所述圖像中的所述位置堅(jiān)直下方的區(qū)域原封不動。
68. 根據(jù)權(quán)利要求62所述的機(jī)器可讀介質(zhì),其中所述效果是漸變效果。
69. -種存儲用于由至少一個處理單元執(zhí)行的程序的非暫態(tài)機(jī)器可讀介質(zhì),所述程序 包括用于以下操作的指令集: 接收原始圖像中的位置處的用戶輸入; 基于所述原始圖像生成中間圖像; 基于所述位置來針對所述原始圖像的每個像素計算要對所述像素施加的效果的程度; 以及 使用所計算的漸變值來將所述原始圖像和所述中間圖像融合。
70. 根據(jù)權(quán)利要求69所述的機(jī)器可讀介質(zhì),其中用于生成所述中間圖像的所述指令集 包括用于以下操作的指令集:強(qiáng)調(diào)所述中間圖像中的顏色。
71. 根據(jù)權(quán)利要求70所述的機(jī)器可讀介質(zhì),其中所強(qiáng)調(diào)的顏色是藍(lán)色。
72. 根據(jù)權(quán)利要求70所述的機(jī)器可讀介質(zhì),其中用于強(qiáng)調(diào)所述中間圖像中的顏色的所 述指令集包括用于以下操作的指令集:使用RGB三元組,所述RGB三元組的藍(lán)色值與紅色值 和綠色值相差至少一個數(shù)量級。
73. 根據(jù)權(quán)利要求69所述的機(jī)器可讀介質(zhì),其中用于生成所述中間圖像的所述指令集 包括用于以下操作的指令集: 基于所述原始圖像生成第一圖像;以及 將所述第一圖像與所述原始圖像混合以生成所述中間圖像。
74. 根據(jù)權(quán)利要求73所述的機(jī)器可讀介質(zhì),其中所述第一圖像是黑白圖像。
75. 根據(jù)權(quán)利要求73所述的機(jī)器可讀介質(zhì),其中用于將所述第一圖像與所述原始圖像 混合的所述指令集包括用于以下操作的指令集:使用RGB三元組,所述RGB三元組的紅色值 和綠色值大于所述RGB三元組的藍(lán)色值。
76. -種用于編輯包括多個像素的原始圖像的計算機(jī)實(shí)現(xiàn)的系統(tǒng),所述系統(tǒng)包括: 第一模塊,所述第一模塊用于接收所述原始圖像中的位置處的用戶輸入; 第二模塊,所述第二模塊用于基于所述原始圖像生成中間圖像; 第三模塊,所述第三模塊用于基于所述位置來針對所述原始圖像的每個像素計算要對 所述像素施加的效果的量;和 第四模塊,所述第四模塊用于使用所計算的漸變值來將所述原始圖像和所述中間圖像 融合。
77. 根據(jù)權(quán)利要求76所述的機(jī)器可讀介質(zhì),其中所述第三模塊使用所述原始圖像的高 度來計算所述漸變值。
78. 根據(jù)權(quán)利要求76所述的機(jī)器可讀介質(zhì),其中所述第四模塊使用公式: gradlmage = originallmage*(1 - gradient)+intermediatelmage*gradient, 以便將所述原始圖像和所述中間圖像融合,其中g(shù)radlmage是所述融合圖像中對應(yīng) 像素的RGB三元組,其中original Image是所述原始圖像的所述像素的RGB三元組,其中 intermediatelmage是所述中間圖像中對應(yīng)像素的RGB三元組,其中g(shù)radient是針對所述 原始圖像的所述像素計算的所述漸變值。
79. -種存儲用于由至少一個處理單元執(zhí)行的程序的非暫態(tài)機(jī)器可讀介質(zhì),所述程序 包括用于以下操作的指令集: 在顯示區(qū)域中顯示圖像; 接收所顯示圖像上的定向觸摸輸入; 基于所述定向觸摸輸入來限定所顯示圖像內(nèi)的區(qū)域;以及 通過沿著所述定向觸摸輸入的方向改變圖像處理操作的程度,對所限定區(qū)域施加所述 圖像處理操作。
80. 根據(jù)權(quán)利要求79所述的機(jī)器可讀介質(zhì),所述程序還包括用于以下操作的指令集: 接收所顯示圖像上的位置處的觸摸輸入;以及 沿著來自所述圖像上的所述位置的兩個或更多個方向調(diào)節(jié)所述圖像的暗度。
81. 根據(jù)權(quán)利要求79所述的機(jī)器可讀介質(zhì),所述程序還包括用于以下操作的指令集: 基于所述位置來限定所述圖像中的第一區(qū)域;以及 對所述圖像中不同于所述第一區(qū)域的第二區(qū)域施加模糊效果。
【文檔編號】H04N1/387GK104247390SQ201280072323
【公開日】2014年12月24日 申請日期:2012年12月28日 優(yōu)先權(quán)日:2012年3月6日
【發(fā)明者】R·烏比洛斯, T·D·歇爾納, 孫澤航, R·T·布倫納, A·加泰, G·M·約翰遜 申請人:蘋果公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
广宁县| 辉县市| 厦门市| 青河县| 桓仁| 夹江县| 华安县| 西华县| 温宿县| 连山| 靖边县| 罗江县| 平远县| 金堂县| 蒙阴县| 福泉市| 胶南市| 南开区| 白河县| 建瓯市| 新密市| 南溪县| 客服| 五河县| 敦煌市| 巴彦县| 扶沟县| 永城市| 大余县| 汝城县| 衡阳县| 靖西县| 邵阳县| 孙吴县| 邳州市| 外汇| 邵武市| 洛川县| 霞浦县| 双桥区| 丘北县|