專利名稱:本地編輯遠(yuǎn)程存儲(chǔ)的圖像的制作方法
本地編輯遠(yuǎn)程存儲(chǔ)的圖像
背景技術(shù):
可以由用戶在本地收集和存儲(chǔ)的數(shù)字媒體,例如圖像。例如,用戶可以拍照并且在用戶的本地機(jī)器(例如,桌上型計(jì)算機(jī)、膝上型計(jì)算機(jī)、手持式計(jì)算機(jī)、智能電話等)上存儲(chǔ)照片。此外,用戶可以隨后在本地觀看并且編輯圖像,例如通過(guò)使用駐留在他們本地機(jī)器上的圖像處理應(yīng)用。例如,用戶可以觀看本地存儲(chǔ)的圖像的集合,并且調(diào)節(jié)ー個(gè)或多個(gè)圖像的特征,例如亮度、對(duì)比度、旋度、焦點(diǎn)、色彩等。用戶還可以遠(yuǎn)程地存儲(chǔ)圖像,例如在遠(yuǎn)程存儲(chǔ)服務(wù)的遠(yuǎn)程存儲(chǔ)服務(wù)器上存儲(chǔ)。作為ー個(gè)示例,用戶可以通過(guò)導(dǎo)航到包含存儲(chǔ)服務(wù)的網(wǎng)站而訪問(wèn)遠(yuǎn)程存儲(chǔ)的圖像。在這個(gè)示例中,可以將遠(yuǎn)程存儲(chǔ)的圖像下載到用戶的本地機(jī)器進(jìn)行圖像編輯,并且將其上傳回遠(yuǎn)程存儲(chǔ)服務(wù)。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容而以簡(jiǎn)化形式介紹精選的觀點(diǎn),在以下的具體實(shí)施方式
中將進(jìn)ー步描述這些觀點(diǎn)。本發(fā)明內(nèi)容沒(méi)有打算標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵因素或必要特征,也 沒(méi)有打算用來(lái)限制所要求保護(hù)的主題的范圍。當(dāng)前,為了從用戶的客戶端裝置編輯遠(yuǎn)程地存儲(chǔ)的圖像,將圖像從包含該圖像的遠(yuǎn)程服務(wù)器下載到客戶端裝置,用戶使用本地可用的程序執(zhí)行期望的編輯,并且將編輯后的圖像上傳回遠(yuǎn)程存儲(chǔ)服務(wù)器。以這種方式編輯遠(yuǎn)程存儲(chǔ)的圖像可能需要相當(dāng)大的帶寬,因?yàn)榭蛻舳搜b置下載圖像的全尺寸版本;可能適度地減緩了整個(gè)編輯過(guò)程,因?yàn)樵诒镜靥幚砣叽鐖D像,其取決于本地裝置的CPU和/或其他因素;并且可能適度地?fù)p害圖像逼真度,這是由于在每個(gè)編輯會(huì)話之后再壓縮全尺寸圖像來(lái)上傳。例如,其他通用的技術(shù)可以執(zhí)行服務(wù)器側(cè)的編輯。在這個(gè)示例中,客戶端裝置可以從遠(yuǎn)程服務(wù)器重新得到圖像的“觀看尺寸”版本,發(fā)送編輯命令到遠(yuǎn)程服務(wù)器,遠(yuǎn)程服務(wù)器遠(yuǎn)程地執(zhí)行編輯,遠(yuǎn)程地重新處理圖像,并且在每個(gè)編輯之后發(fā)送另一個(gè)觀看尺寸版本到客戶端。根據(jù)本地編輯可以減少這個(gè)技術(shù)的帶寬使用率,但是其仍然是適度的,因?yàn)樵谙鄳?yīng)編輯之后將圖像的“觀看尺寸”版本下載到本地裝置。此外,使用這個(gè)技木,編輯過(guò)程的整體速率/響應(yīng)性可能是緩慢的,因?yàn)榭蛻舳吮仨毜却h(yuǎn)程服務(wù)器執(zhí)行編輯并且下載觀看尺寸的圖像。另外,使用這個(gè)技術(shù),編輯后的圖像的輸出版本的逼真度是低的,因?yàn)榈湫偷卦谙鄳?yīng)編輯操作之后遠(yuǎn)程服務(wù)器再壓縮圖像,其可能在圖像中積累了噪聲。因此,公開了ー個(gè)或多個(gè)技術(shù)和/或系統(tǒng),其中,可以在本地編輯遠(yuǎn)程存儲(chǔ)的圖像的全尺寸版本,其具有相對(duì)小的帶寬使用率、快速地整體編輯速度,從而產(chǎn)生編輯后的圖像的高輸出逼真度。例如,客戶端裝置可以重新得到圖像的“預(yù)覽”尺寸版本,不過(guò)只有一次,對(duì)其執(zhí)行期望的編輯,例如在瀏覽器中。在這個(gè)示例中,預(yù)覽圖像可以包含全尺寸圖像的縮減版本,可以在本地對(duì)其執(zhí)行編輯。此外,在本地編輯之后,可以僅將編輯命令發(fā)送給包含該圖像的遠(yuǎn)程服務(wù)器,其中可以對(duì)該圖像的全尺寸版本執(zhí)行編輯,例如,從而產(chǎn)生編輯后的圖像的高逼真度版本。在一個(gè)用于編輯遠(yuǎn)程存儲(chǔ)的圖像的實(shí)施例中,可以將圖像的預(yù)覽版本載入瀏覽器的畫布(canvas)部件,例如運(yùn)行在用戶的本地客戶端裝置上。用戶可以對(duì)圖像的預(yù)覽版本施加一個(gè)或多個(gè)編輯,并且可以將ー個(gè)或多個(gè)編輯記錄為施加到預(yù)覽圖像的ー個(gè)或多個(gè)圖像轉(zhuǎn)換。例如在瀏覽器中可以為用戶再現(xiàn)(render)預(yù)覽圖像的編輯后的版本以進(jìn)行觀看,該預(yù)覽圖像的編輯后的版本包含施加到圖像的預(yù)覽版本的一個(gè)或多個(gè)圖像轉(zhuǎn)換。在用戶提交(commit)轉(zhuǎn)換之后,例如,可以將請(qǐng)求發(fā)送給包含圖像的遠(yuǎn)程服務(wù)器,以遠(yuǎn)程地編輯圖像,其中,該請(qǐng)求包含指示ー個(gè)或多個(gè)圖像轉(zhuǎn)換的ー個(gè)或多個(gè)增量變化。為了達(dá)到上述以及相關(guān)的目標(biāo),以下描述和所附附圖闡述了某些例證性方面和實(shí)現(xiàn)方式。這些表示各種方式但是較少的各種方式,其中可以使用ー個(gè)或多個(gè)方面。當(dāng)連同所附附圖一起考慮時(shí),根據(jù)以下詳細(xì)描述,將會(huì)明了本公開的其他方面、優(yōu)點(diǎn)和新穎的特征。
圖I是圖示用于編程遠(yuǎn)程存儲(chǔ)的圖像的示范性方法的流程圖。
圖2是圖示本文描述的ー個(gè)或多個(gè)技術(shù)的ー個(gè)或多個(gè)部分的一個(gè)實(shí)施例的流程圖。圖3是圖示本文描述的ー個(gè)或多個(gè)技術(shù)的ー個(gè)或多個(gè)部分的一個(gè)實(shí)施例的流程圖。圖4是用于編輯遠(yuǎn)程存儲(chǔ)的圖像的示范性系統(tǒng)的部件圖。圖5是圖示可以實(shí)現(xiàn)本文描述的ー個(gè)或多個(gè)系統(tǒng)的一個(gè)實(shí)施例的部件圖。圖6是包含被配置為收錄本文闡述的一個(gè)或多個(gè)規(guī)定的處理器可執(zhí)行指令的示范性計(jì)算機(jī)可讀媒介的圖示。圖7圖示了一種示范性計(jì)算環(huán)境,在其中可以實(shí)現(xiàn)本文闡述的ー個(gè)或多個(gè)規(guī)定。
具體實(shí)施例方式現(xiàn)在,參照附圖描述所要求保護(hù)的主題,其中通常,相同的附圖標(biāo)記始終用于指代相同的元件。在以下描述中,為了解釋起見(jiàn),闡述了許多具體細(xì)節(jié),以便提供所要求保護(hù)的主題的徹底理解。然而,非常明顯的是,無(wú)需這些具體細(xì)節(jié)也可以實(shí)施所要求保護(hù)的主題。在其他情況中,以結(jié)構(gòu)圖形式示出了結(jié)構(gòu)和裝置,以便易于描述所要求保護(hù)的主題。例如,設(shè)計(jì)ー種方法,其提供相對(duì)快速、輕量(lightweight)的方式來(lái)使用網(wǎng)絡(luò)瀏覽器編輯圖像??梢詫D像的小的預(yù)覽版本載入客戶端,并且在本地對(duì)其進(jìn)行編輯,并且還可以在本地預(yù)覽編輯。下載和處理小的預(yù)覽版本可以改進(jìn)編輯速度,并且減輕帶寬使用要求(例如,同下載并在本地編輯的圖像的全尺寸版本相比而言)。此外,例如,可以僅將編輯命令發(fā)送回遠(yuǎn)程存儲(chǔ)圖像的地方,并且可以在遠(yuǎn)程位置處理圖像的全尺寸版本。這樣,例如,可以減少帶寬使用,并且可以增加編輯處理速度,同時(shí)在瀏覽器內(nèi)執(zhí)行期望的編輯。圖I是圖示用于編輯遠(yuǎn)程存儲(chǔ)的圖像的示范性方法100的流程圖。示范性方法100開始于102,并且包括在104將圖像的預(yù)覽版本載入瀏覽器的畫布部件。例如,畫布部件可以包含作為超文本標(biāo)記語(yǔ)言版本5 (HTML5)的一部分的畫布部件,其是規(guī)定在瀏覽器中再現(xiàn)ニ維形狀和位像的程序模型。畫布部件還可以包含瀏覽器中的元素,和/或被再現(xiàn)的網(wǎng)頁(yè),其規(guī)定圖像的再現(xiàn)和/或編輯。作為ー個(gè)例證性的示例,用戶可以將他們的瀏覽器導(dǎo)航到為用戶存儲(chǔ)圖像的網(wǎng)站(例如,基于云的存儲(chǔ)器)。在這個(gè)示例中,用戶可以選擇圖像以在他們的瀏覽器中進(jìn)行觀看/編輯,并且可以將圖像的預(yù)覽版本載入到瀏覽器的畫布部件。在一個(gè)實(shí)施例中,載入的預(yù)覽圖像的大小和/或分辨率可以取決于再現(xiàn)圖像所使用的顯示器類型。例如,桌上型計(jì)算機(jī)監(jiān)視器可以比手持式計(jì)算裝置的屏幕包含更高的分辨率能力。在這個(gè)實(shí)施例中,例如,可以將預(yù)覽圖像的第一版本載入到計(jì)算機(jī)監(jiān)視器(例如,較高的分辨率),并且可以將預(yù)覽圖像的第二版本載入到手持式屏幕(例如,較低的分辨率)。在示范性方法100的106處,記錄施加到預(yù)覽圖像的一個(gè)或多個(gè)圖像轉(zhuǎn)換。例如,用戶可以對(duì)瀏覽器中的預(yù)覽圖像執(zhí)行ー個(gè)或多個(gè)編輯,其中這些編輯可以包含圖像轉(zhuǎn)換。作為ー個(gè)例證性的示例,當(dāng)在瀏覽器中再現(xiàn)圖像時(shí),用戶可以決定增加圖像的對(duì)比度、降低亮度、増加色彩、改變色彩、裁剪圖像、和/或執(zhí)行可用于圖像的許多圖像編輯操作的任何ー個(gè)或多個(gè)。在一個(gè)實(shí)施例中,瀏覽器和/或畫布部件可以提供編輯工具,該編輯工具允許用戶將所記錄的編輯施加到圖像的預(yù)覽版本上。在108處,再現(xiàn)圖像編輯后的預(yù)覽版本,其包含一個(gè)或多個(gè)圖像轉(zhuǎn)換。例如,在用戶將編輯施加到預(yù)覽圖像之后,給用戶顯示預(yù)覽圖像編輯后的版本,以便用戶可以看到所施加的編輯是如何影響圖像的。作為例證性的示例,用戶可以使用瀏覽器工具來(lái)調(diào)節(jié)瀏覽·器中的預(yù)覽圖像的對(duì)比度,并且在施加預(yù)覽編輯后,可以在瀏覽器中顯示表示對(duì)比度編輯的編輯后的版本,以供用戶觀看。這樣,例如,用戶將能決定在圖像上所施加的編輯是否產(chǎn)生了預(yù)期效果。在110處,在提交對(duì)圖像的編輯后的預(yù)覽版本后,發(fā)送請(qǐng)求以遠(yuǎn)程地編輯圖像。在這里,該請(qǐng)求包含ー個(gè)或多個(gè)增量變化,其指示一個(gè)或多個(gè)圖像轉(zhuǎn)換。例如,用戶可以對(duì)預(yù)覽圖像執(zhí)行ー個(gè)或多個(gè)編輯,并且觀看預(yù)覽圖像編輯后的版本,一次或多次地直到他們實(shí)際提交轉(zhuǎn)換的任意ー個(gè)或多個(gè)。作為ー個(gè)例證性的示例,在觀看瀏覽器中的圖像編輯后的預(yù)覽版本之后,用戶可以決定不接受所施加的編輯,并且該編輯被丟棄(例如,不再被保存/記錄)。在一個(gè)實(shí)施例中,當(dāng)丟棄編輯時(shí),重新再現(xiàn)圖像的預(yù)覽版本(例如,不用編輯)。在這個(gè)示例中,用戶可以將不同等級(jí)的對(duì)比度轉(zhuǎn)換施加到圖像,并且可以繼續(xù)這個(gè)編輯-丟棄-編輯過(guò)程,直到他們找到他們期望保留的一個(gè)或多個(gè)轉(zhuǎn)換。例如,用戶可以提交一個(gè)或多個(gè)編輯,例如通過(guò)選擇瀏覽器中的提交菜單選項(xiàng),并且可以創(chuàng)建用于所選擇的ー個(gè)或多個(gè)編輯的請(qǐng)求。作為ー個(gè)示例,該請(qǐng)求包含增量變化,增量變化可以識(shí)別由用戶提交的預(yù)覽圖像的那些轉(zhuǎn)換。增量變化可以包含識(shí)別施加到圖像的全尺寸版本的一個(gè)或多個(gè)轉(zhuǎn)換的指令,例如,該指令可以存儲(chǔ)在遠(yuǎn)程服務(wù)器上。此外,例如,該請(qǐng)求可以包含識(shí)別遠(yuǎn)程位置的圖像的信息,例如存儲(chǔ)圖像以供用戶觀看和編輯的網(wǎng)站的遠(yuǎn)程存儲(chǔ)服務(wù)器。發(fā)送完遠(yuǎn)程編輯請(qǐng)求后,在112處,示范性方法100結(jié)束。圖2是圖示本文描述的ー個(gè)或多個(gè)技術(shù)的ー個(gè)或多個(gè)部分的一個(gè)實(shí)施例200的流程圖。在202處,用戶導(dǎo)航到包含圖像的網(wǎng)站,例如,該圖像是用戶希望編輯的圖像。應(yīng)當(dāng)意識(shí)到,為編輯而準(zhǔn)備的圖像可以不局限于由用戶提供和/或存儲(chǔ)的圖像,而是可以包含用戶可在瀏覽器中獲得的任何圖像(例如,并且包含可編輯屬性)。例如,用戶可以瀏覽聯(lián)機(jī)存儲(chǔ)站點(diǎn)、社交聯(lián)網(wǎng)站點(diǎn)、包含圖像的內(nèi)聯(lián)網(wǎng)位置、和/或在瀏覽器中提供可編輯圖像的任何站點(diǎn)。在這個(gè)示例中,相對(duì)于用戶正在利用來(lái)訪問(wèn)圖像的客戶端,遠(yuǎn)程地(例如,在遠(yuǎn)程服務(wù)器上)存儲(chǔ)圖像的全尺寸(例如,原始圖像的全分辨率和/或尺寸)版本。在204處,可以為用戶的客戶端裝置檢測(cè)裝置顯示器屬性。例如,可以將各種裝置用于使用瀏覽器來(lái)訪問(wèn)圖像,例如具有附加監(jiān)視器(例如,其中不同的監(jiān)視器可以包含不同的顯示器屬性)的桌上型計(jì)算機(jī)、膝上型計(jì)算機(jī)、手持式計(jì)算裝置、智能電話、連接到電視的控制臺(tái)裝置、因特網(wǎng)簡(jiǎn)便電視等。相應(yīng)的裝置顯示器可以具有不同與其他裝置顯示器的顯示器屬性,并且甚至在兩個(gè)相同裝置之間也可能具有不同的顯示器屬性(例如,如由用戶設(shè)定的)。在這個(gè)示例中,可以由提供圖像和/或編輯能力的遠(yuǎn)程服務(wù)、和/或由裝置上的瀏覽器來(lái)檢測(cè)由用戶顯示圖像所使用的裝置的顯示器屬性。例如,可以將這些顯示器屬性提供給遠(yuǎn)程服務(wù)器,以便可以提供圖像預(yù)覽版本的適當(dāng)版本。在206處,例如,可以由遠(yuǎn)程服務(wù)器提供圖像的預(yù)覽版本,并且將其載入瀏覽器的畫布部件。在一個(gè)實(shí)施例中,載入圖像的預(yù)覽版本可以包含載入遠(yuǎn)程存儲(chǔ)的圖像的縮小分辨率版本,其適合于再現(xiàn)圖像的預(yù)覽版本的顯示裝置。例如,圖像的全尺寸版本可以包含大 量數(shù)據(jù),其可以使用巨大量的帶寬來(lái)從遠(yuǎn)程服務(wù)器下載到客戶端裝置,并且需要相當(dāng)長(zhǎng)的時(shí)間來(lái)下載。在這個(gè)實(shí)施例中,下載圖像的縮小版本(例如,較小的尺寸,較小的分辨率)可以降低用于下載的帶寬,并且提高下載速度。此外,裝置顯示器的顯示器屬性僅能再現(xiàn)圖像的縮小分辨率版本。在示例性實(shí)施例200中的208處,用戶可以將編輯施加到圖像的預(yù)覽版本。對(duì)圖像的編輯可以包含圖像從第一格式到第二格式的任何類型的轉(zhuǎn)換,其可以包含改變亮度、對(duì)比度、色彩、尺寸、透明度、形狀、方向、焦點(diǎn)、銳度、遮幅、圖像主題結(jié)構(gòu)和/或更多。在一個(gè)實(shí)施例中,瀏覽器和/或畫布部件(例如HTML5畫布元素)可以提供編輯工具(例如,文件菜單或按鈕),編輯工具允許用戶對(duì)圖像執(zhí)行ー個(gè)有限列表的編輯。在另ー個(gè)實(shí)施例中,在客戶端裝置上運(yùn)行或者作為瀏覽器中的基于網(wǎng)絡(luò)應(yīng)用(webapp)運(yùn)行的應(yīng)用可以給用戶提供編輯工具。在210處,可以記錄施加到預(yù)覽圖像的轉(zhuǎn)換。例如,如果用戶將色彩調(diào)節(jié)施加到預(yù)覽圖像,則可以在本地(例如,在客戶端裝置上)記錄色彩調(diào)節(jié)的適當(dāng)?shù)男畔?例如,什么顏色,調(diào)節(jié)多少等)。在一個(gè)實(shí)施例中,瀏覽器(例如,或者其中的部件)可以在客戶端裝置的本地高速緩存中緩存轉(zhuǎn)換信息。在另ー個(gè)實(shí)施例中,本地運(yùn)行的應(yīng)用可以在本地存儲(chǔ)轉(zhuǎn)換信息。此外,在一個(gè)實(shí)施例中,轉(zhuǎn)換信息可以包含與圖像相關(guān)聯(lián)的元數(shù)據(jù),并且可以在本地(例如,與信息相關(guān)的圖像一起)存儲(chǔ)轉(zhuǎn)換信息。在212處,可以在瀏覽器中再現(xiàn)圖像預(yù)覽版本的編輯后的版本(編輯后的預(yù)覽圖像),例如在畫布部件中。在一個(gè)實(shí)施例中,在將相應(yīng)轉(zhuǎn)換施加到畫布部件中的預(yù)覽圖像之后,可以執(zhí)行將圖像的預(yù)覽版本轉(zhuǎn)換到編輯后的預(yù)覽圖像。例如,當(dāng)用戶將期望的編輯施加到預(yù)覽圖像時(shí),在施加編輯后,可以在畫布部件中(例如,自動(dòng)地)再現(xiàn)包含所施加的編輯的編輯后的預(yù)覽版本。作為另ー個(gè)示例,當(dāng)用戶激活預(yù)覽操作(例如,使用用戶接ロ(UI)菜單項(xiàng)或按鈕)時(shí),可以執(zhí)行編輯后的預(yù)覽圖像的再現(xiàn)。在214處,用戶可以決定接受還是拒絕施加到預(yù)覽圖像的轉(zhuǎn)換,例如在觀看編輯后的預(yù)覽圖像之后。如果用戶拒絕該轉(zhuǎn)換(在214處為否),則可以在瀏覽器中再現(xiàn)預(yù)覽圖像的未編輯的版本(例如,不包含該轉(zhuǎn)換)(例如,預(yù)覽圖像的原始版本,或者如果之前施加和接受了編輯則為預(yù)覽圖像的上一版本)。在一個(gè)實(shí)施例中,在210處,可以記錄所施加的轉(zhuǎn)換的拒絕。例如,可以記錄指令,指示所施加的轉(zhuǎn)換沒(méi)有被施加(例如,刷新預(yù)覽圖像)。在208-214處,用戶可以將另ー個(gè)編輯施加到預(yù)覽圖像,并且繼續(xù)記錄轉(zhuǎn)換,觀看編輯后的預(yù)覽圖像,以及決定是否接受該編輯,直到用戶接受了對(duì)圖像的轉(zhuǎn)換(在214處為是)。在218處,如果接受了轉(zhuǎn)換,則用戶可以確定是否可以施加另ー個(gè)編輯。在208處,如果用戶希望將轉(zhuǎn)換施加到編輯后的預(yù)覽圖像(例如,將第二轉(zhuǎn)換施加到包含第一轉(zhuǎn)換的預(yù)覽圖像),則用戶可以施加該轉(zhuǎn)換。在210-214處(如上所述),用戶可以繼續(xù)轉(zhuǎn)換記錄、重新觀看編輯后的預(yù)覽圖像以及決定轉(zhuǎn)換接受,直到他們接受了第二轉(zhuǎn)換(例如,以及第三,第四轉(zhuǎn)換等)。在一個(gè)實(shí)施例中,記錄施加到預(yù)覽圖像的ー個(gè)或多個(gè)圖像轉(zhuǎn)換可以包含記錄由用戶以期望的施加順序執(zhí)行的轉(zhuǎn)換。例如,如果第一施加對(duì)比度調(diào)節(jié),第二施加色彩調(diào)節(jié),并且第三施加遮幅 (cropping),則本地存儲(chǔ)的轉(zhuǎn)換的記錄可以反映出編輯施加的順序。此外,例如,轉(zhuǎn)換的記錄可以包含“重新設(shè)置圖像”指令,其中圖像轉(zhuǎn)換未被接受,從而將預(yù)覽圖像返回到前一版本。如果用戶結(jié)束編輯預(yù)覽圖像(在218處為否),則在220處,用戶可以提交預(yù)覽圖像的一個(gè)或多個(gè)編輯。例如,在將ー個(gè)或多個(gè)轉(zhuǎn)換施加到瀏覽器中的預(yù)覽圖像之后,可以在包含一個(gè)或多個(gè)編輯的畫布部件中再現(xiàn)編輯后的預(yù)覽圖像。在這個(gè)示例中,如果用戶接受相應(yīng)的ー個(gè)或多個(gè)轉(zhuǎn)換,則他們可以提交編輯后的預(yù)覽圖像,例如通過(guò)選擇提交圖像轉(zhuǎn)換的UI菜單項(xiàng)或按鈕(例如,或一些其他的激活操作)。圖3是圖示本文描述的ー個(gè)或多個(gè)技術(shù)的ー個(gè)或多個(gè)部分的一個(gè)實(shí)施例300的流程圖。在302處,可以針對(duì)預(yù)覽圖像提交的編輯(例如,來(lái)自編輯后的預(yù)覽圖像)轉(zhuǎn)變?yōu)樵隽孔兓?50。例如,增量變化可以包含用于轉(zhuǎn)換圖像的全尺寸版本的信息(例如,矢量數(shù)據(jù)、像素?cái)?shù)據(jù)、色彩數(shù)據(jù)、層數(shù)據(jù)、和/或圖像位數(shù)據(jù)等),所述全尺寸版本例如存儲(chǔ)在遠(yuǎn)程服務(wù)器上。在一個(gè)實(shí)施例中,生成ー個(gè)或多個(gè)增量變化350以指示施加到預(yù)覽圖像的一個(gè)或多個(gè)圖像轉(zhuǎn)換。在這個(gè)實(shí)施例中,僅在例如由用戶為圖像提交轉(zhuǎn)換時(shí),才為該轉(zhuǎn)換生成增量變化。在304處,生成遠(yuǎn)程編輯圖像的請(qǐng)求。在306處,例如,生成可以將ー個(gè)或多個(gè)增量變化封裝其中的請(qǐng)求。在308處,可以將該請(qǐng)求發(fā)送給包含圖像(例如,圖像的全尺寸版本)的遠(yuǎn)程服務(wù)器。在一個(gè)實(shí)施例中,生成請(qǐng)求可以包含生成指示遠(yuǎn)程服務(wù)器讀取包含在該請(qǐng)求中的增量變化的標(biāo)記語(yǔ)言請(qǐng)求。例如,該請(qǐng)求可以包含到遠(yuǎn)程服務(wù)器的指令,以讀取增量變化以及將它們施加到遠(yuǎn)程存儲(chǔ)的圖像的全尺寸版本。在一個(gè)實(shí)施例中,增量變化可以指示施加到預(yù)覽圖像、并且為圖像提交的轉(zhuǎn)換(例如,關(guān)于如何依據(jù)由用戶施加到預(yù)覽圖像的編輯來(lái)編輯所存儲(chǔ)的圖像的指令)。在一個(gè)實(shí)施例中,在提交圖像編輯后的預(yù)覽版本時(shí),可以生成包含ー個(gè)或多個(gè)增量變化的請(qǐng)求。例如,當(dāng)用戶觀看包含期望的轉(zhuǎn)換的編輯后的預(yù)覽圖像、并且提交該轉(zhuǎn)換時(shí),可以自動(dòng)地(例如,編程地)生成請(qǐng)求,并且將該請(qǐng)求發(fā)送給遠(yuǎn)程服務(wù)器。在另ー個(gè)實(shí)施例中,在用戶已經(jīng)提交編輯后的預(yù)覽圖像的轉(zhuǎn)換之后,可以提示(例如,通過(guò)Π元件)用戶生成并且發(fā)送請(qǐng)求。在一個(gè)實(shí)施例中,可以通過(guò)駐留在網(wǎng)站、畫布部件和/或?yàn)g覽器等中的腳本語(yǔ)言代碼(例如,JavaScript, Jscript等)生成增量變化(例如,用于遠(yuǎn)程存儲(chǔ)的圖像的圖像增量指令)。在這個(gè)實(shí)施例中,例如,可以寫入腳本代碼以記錄對(duì)預(yù)覽圖像的一個(gè)或多個(gè)轉(zhuǎn)換,生成增量變化,并且將它們封裝在發(fā)送給遠(yuǎn)程服務(wù)器的請(qǐng)求中。此外,在一個(gè)實(shí)施例中,用于讀取請(qǐng)求的腳本代碼可以與該請(qǐng)求一起封裝,例如封裝在可擴(kuò)展標(biāo)記語(yǔ)言中,并且將其發(fā)送給遠(yuǎn)程服務(wù)器。此外,遠(yuǎn)程服務(wù)器可以包含腳本語(yǔ)言代碼(例如,或者使用與請(qǐng)求一起封裝的代碼),該腳本語(yǔ)言代碼允許遠(yuǎn)程服務(wù)器讀取請(qǐng)求,并且可以將增量變化施加到遠(yuǎn)程存儲(chǔ)的圖像。在示例性實(shí)施例300中的310處,包含圖像的遠(yuǎn)程服務(wù)器可以通過(guò)讀取并且施加請(qǐng)求中的增量變化而將編輯施加到存儲(chǔ)的圖像。在312處,遠(yuǎn)程服務(wù)器可以保存圖像編輯后的版本(例如,全尺寸的圖像)。在一個(gè)實(shí)施例中,發(fā)送遠(yuǎn)程編輯圖像的請(qǐng)求可以包含請(qǐng)求遠(yuǎn)程服務(wù)器保留遠(yuǎn)程存儲(chǔ)的圖像的未編輯的版本。在這個(gè)實(shí)施例中,遠(yuǎn)程服務(wù)器例如可以施加由請(qǐng)求中的增量變化指示的轉(zhuǎn)換,并且保存圖像編輯后的版本,而不改寫或者刪除所存儲(chǔ)的圖像的未編輯的版本。
在314處,遠(yuǎn)程服務(wù)器可以返回針對(duì)該請(qǐng)求的響應(yīng),其指示圖像遠(yuǎn)程編輯的狀況。在一個(gè)實(shí)施例中,客戶端裝置(例如,經(jīng)由瀏覽器)可以接收針對(duì)該請(qǐng)求的響應(yīng),其指示遠(yuǎn)程存儲(chǔ)的圖像的編輯的狀況。此外,在316處,可以在Π元件中將遠(yuǎn)程編輯的狀況顯示給用戶,例如在瀏覽器中。例如,該狀況可以指示是否適當(dāng)?shù)赝瓿闪藞D像的遠(yuǎn)程編輯。在一個(gè)實(shí)施例中,該狀況可以包含由遠(yuǎn)程服務(wù)器保存的編輯后的圖像的版本的預(yù)覽。這樣,例如,可以通知用戶他們的編輯是按照預(yù)期而被執(zhí)行的??梢栽O(shè)計(jì)一種給用戶提供在瀏覽器中編輯圖像的方式的系統(tǒng),其中遠(yuǎn)程地存儲(chǔ)圖像的全尺寸版本(例如,遠(yuǎn)離用于運(yùn)行瀏覽器的客戶端裝置)。例如,用戶可以使用遠(yuǎn)程圖像存儲(chǔ)服務(wù)來(lái)存儲(chǔ)一個(gè)或多個(gè)圖像,其中存儲(chǔ)的圖像包含圖像的全尺寸和/或原始格式版本??梢栽诒镜鼐庉嬤h(yuǎn)程存儲(chǔ)的圖像,并且可以將一個(gè)或多個(gè)編輯遠(yuǎn)程地施加到存儲(chǔ)的圖像,例如,不用必須將圖像的全尺寸版本下載到用于執(zhí)行編輯的客戶端裝置。此外,例如,在編輯過(guò)程期間,可以在客戶端裝置上顯示一個(gè)或多個(gè)編輯的預(yù)覽,以便用戶可以決定是否提交一個(gè)或多個(gè)編輯,如果有的話。圖4是一種用于編輯遠(yuǎn)程存儲(chǔ)的圖像的示范性系統(tǒng)400的部件圖?;谟?jì)算機(jī)的處理器402被配置為處理系統(tǒng)的數(shù)據(jù),并且處理器402可操作地與畫布部件404相耦合。畫布部件404再現(xiàn)瀏覽器450中的圖像的預(yù)覽版本452 (預(yù)覽圖像),以及瀏覽器450中的圖像編輯后的預(yù)覽版本454 (編輯后的預(yù)覽圖像)。例如,瀏覽器450可以駐留/運(yùn)行在由用戶使用的裝置上;并且用戶可以將瀏覽器450導(dǎo)航到包含用戶希望編輯的圖像的站點(diǎn)。在這個(gè)示例中,畫布部件404可以操作于瀏覽器中,以再現(xiàn)預(yù)覽圖像452,其可以包含遠(yuǎn)程存儲(chǔ)的全尺寸圖像的縮小版本(例如,在尺寸和/或分辨率方面縮小的),和/或編輯后的預(yù)覽圖像454 (例如,全尺寸圖像的縮小版本的編輯后的版本)。轉(zhuǎn)換記錄部件406可操作地與畫布部件404相耦合,以記錄施加到預(yù)覽圖像452以生成編輯后的預(yù)覽圖像454的圖像轉(zhuǎn)換。例如,用戶可以將指示圖像轉(zhuǎn)換的編輯施加到預(yù)覽圖像,并且可以通過(guò)將轉(zhuǎn)換施加到預(yù)覽圖像生成編輯后的預(yù)覽圖像。在這個(gè)示例中,轉(zhuǎn)換記錄部件406可以記錄用于生成預(yù)覽圖像的轉(zhuǎn)換的一個(gè)或多個(gè)編輯指令。
圖像編輯請(qǐng)求部件408可操作地與轉(zhuǎn)換記錄部件406相耦合,并且在提交編輯后的預(yù)覽圖像時(shí),圖像編輯請(qǐng)求部件408發(fā)送請(qǐng)求456以遠(yuǎn)程地編輯圖像。由圖像編輯請(qǐng)求部件408發(fā)送的請(qǐng)求456包含一個(gè)或多個(gè)增量變化(例如,編輯圖像遠(yuǎn)程存儲(chǔ)的全尺寸版本的指令),該一個(gè)或多個(gè)增量變化指示由轉(zhuǎn)換記錄部件406記錄的一個(gè)或多個(gè)圖像轉(zhuǎn)換。這樣,例如,示范性系統(tǒng)400可以規(guī)定下載遠(yuǎn)程存儲(chǔ)的圖像的較小版本,在本地編輯圖像并且僅僅發(fā)送描述如何遠(yuǎn)程地編輯全尺寸版本的指令。圖5是圖示可以實(shí)現(xiàn)本文描述的一個(gè)或多個(gè)系統(tǒng)的一個(gè)實(shí)施例500的部件圖。在這個(gè)示例中,提供了圖4的擴(kuò)展,并且因此為了簡(jiǎn)單起見(jiàn),可以不用重復(fù)參照?qǐng)D4所描述的元件、部件等的說(shuō)明。預(yù)覽圖像轉(zhuǎn)換部件510可以使用一個(gè)或多個(gè)圖像轉(zhuǎn)換將預(yù)覽圖像552轉(zhuǎn)換為編輯后的預(yù)覽圖像554。例如,包含瀏覽器550的裝置562的用戶可以在畫布部件404中觀看預(yù)覽圖像552,并且施加期望的編輯??梢酝ㄟ^(guò)預(yù)覽圖像轉(zhuǎn)換部件510將作為轉(zhuǎn)換的編輯施加到預(yù)覽圖像552,以生成將在畫布部件404中對(duì)其進(jìn)行觀看的編輯后的預(yù)覽圖像554。異步處理部件512可以產(chǎn)生畫布部件404的線程處理,以允許畫布部件404對(duì) 用戶交互作出響應(yīng)。例如當(dāng)正在處理圖像時(shí),例如施加編輯,由瀏覽器運(yùn)行的腳本代碼的線程執(zhí)行可以繼續(xù)運(yùn)行(其可以暫停,凍結(jié)等)用于顯示圖像和由用戶與圖像進(jìn)行交互的用戶接口(UI)。在一個(gè)實(shí)施例中,異步處理部件512可以有助于增加畫布部件的響應(yīng)性(responsiveness),例如,允許腳本代碼模型不定期地將控制向后傳遞給Π線程,以便該UI能夠向后傳送/發(fā)送將要發(fā)送給遠(yuǎn)程服務(wù)器558的來(lái)自用戶的命令和增量變化。如果將轉(zhuǎn)換提交給圖像,則增量變化生成部件516根據(jù)施加到預(yù)覽圖像552的一個(gè)或多個(gè)圖像轉(zhuǎn)換生成一個(gè)或多個(gè)增量變化。例如,裝置562的用戶可以觀看預(yù)覽圖像552,并且施加編輯。當(dāng)/如果提交一個(gè)或多個(gè)轉(zhuǎn)換時(shí),可以將編輯,例如對(duì)預(yù)覽圖像552的編輯,轉(zhuǎn)變?yōu)檫h(yuǎn)程服務(wù)器558上的圖像的遠(yuǎn)程編輯請(qǐng)求556的增量變化。在一個(gè)實(shí)施例中,增量變化生成部件可以按照施加到預(yù)覽圖像的一個(gè)或多個(gè)轉(zhuǎn)換的順序生成該請(qǐng)求的一個(gè)或多個(gè)增量變化。例如,由于對(duì)預(yù)覽圖像552執(zhí)行編輯,可以根據(jù)相應(yīng)的編輯生成增量變化。請(qǐng)求生成部件514可以生成包含指示一個(gè)或多個(gè)圖像轉(zhuǎn)換的一個(gè)或多個(gè)增量變化的請(qǐng)求。例如,可以將由增量變化生成器516生成的增量變化封裝到編輯請(qǐng)求556中。此夕卜,作為示例,該編輯請(qǐng)求可以包含標(biāo)記語(yǔ)言代碼,該標(biāo)記語(yǔ)言代碼告知包含圖像的全尺寸版本的遠(yuǎn)程服務(wù)器去讀取增量變化并且將增量變化施加到所存儲(chǔ)的圖像上。響應(yīng)接收部件518可以接收針對(duì)遠(yuǎn)程編輯圖像的請(qǐng)求556的響應(yīng)560,其中,該響應(yīng)包含由遠(yuǎn)程服務(wù)器558對(duì)圖像進(jìn)行遠(yuǎn)程編輯的狀況的指示。例如,遠(yuǎn)程服務(wù)器558可以接收針對(duì)圖像的編輯請(qǐng)求556,對(duì)遠(yuǎn)程存儲(chǔ)的圖像執(zhí)行所請(qǐng)求的轉(zhuǎn)換,并且發(fā)送指示對(duì)圖像成功編輯的編輯響應(yīng)560。另一方面,如果不能編輯遠(yuǎn)程存儲(chǔ)的圖像,或者未能成功地編輯,則該編輯響應(yīng)可以指示出這種狀況。例如,在一個(gè)實(shí)施例中,可以在裝置562的瀏覽器550中指示編輯響應(yīng)560,例如在用戶的Π中。類似地,也可以返回編輯過(guò)程的進(jìn)展(例如,70%完成)(例如,狀態(tài)欄等,隨著編輯過(guò)程進(jìn)行而改變(例如,增加)色彩,長(zhǎng)度等)。又一實(shí)施例包括計(jì)算機(jī)可讀媒介,該計(jì)算機(jī)可讀媒介包含被配置為實(shí)現(xiàn)本文介紹的一個(gè)或多個(gè)技術(shù)的處理器可執(zhí)行指令。圖6中圖示了以這些方式設(shè)計(jì)的示范性計(jì)算機(jī)可讀媒介,其中,實(shí)現(xiàn)方式600包含計(jì)算機(jī)可讀媒介608 (例如,⑶-R,DVD-R,或者硬盤驅(qū)動(dòng)器的盤),在其上編碼有計(jì)算機(jī)可讀數(shù)據(jù)606。該計(jì)算機(jī)可讀數(shù)據(jù)606進(jìn)而包含被配置為依照本文闡述的一個(gè)或多個(gè)原理操作的計(jì)算機(jī)指令604的集合。例如,在一個(gè)這種實(shí)施例602中,可以將處理器可執(zhí)行指令604配置為執(zhí)行一種方法,例如圖I的示范性方法100的至少一些。例如,在另一個(gè)這種實(shí)施例中,可以將處理器可執(zhí)行指令604配置為實(shí)現(xiàn)一種系統(tǒng),例如圖4的示范性系統(tǒng)400的至少一些。本領(lǐng)域技術(shù)人員可以設(shè)計(jì)許多這種計(jì)算機(jī)可讀介質(zhì),以將其配置為依據(jù)本文介紹的技術(shù)操作。盡管已經(jīng)以具體到結(jié)構(gòu)特征和/或方法行為的語(yǔ)言描述了本主題,但是將理解的是,在所附權(quán)利要求中所定義的主題不必局限于如上所述的具體特征或行為。相反,僅僅將如上所述的具體特征和行為公開為實(shí)現(xiàn)權(quán)利要求的示例形式。在本申請(qǐng)中使用的術(shù)語(yǔ)“部件”、“模塊”、“系統(tǒng)”、“接口”等通常規(guī)定為涉及與計(jì)算機(jī)有關(guān)的實(shí)體,或者硬件、硬件和軟件的組合、軟件或者執(zhí)行中的軟件。例如,部件可以是,但不局限于,在處理器上運(yùn)行的進(jìn)程、處理器、對(duì)象、可執(zhí)行文件、執(zhí)行的線程、程序和/或計(jì)算機(jī)。作為例證,運(yùn)行在控制器上的應(yīng)用和控制器雙方都可以是部件。一個(gè)或多個(gè)部件 可以駐留在執(zhí)行的進(jìn)程和/或線程內(nèi),并且一個(gè)部件可以位于一個(gè)計(jì)算機(jī)上和/或分布在兩個(gè)或多個(gè)計(jì)算機(jī)之間。此外,所要求保護(hù)的主題可以實(shí)現(xiàn)為使用標(biāo)準(zhǔn)編程和/或工程技術(shù)以產(chǎn)生軟件、固件、硬件或者它們的任何組合來(lái)控制計(jì)算機(jī)實(shí)現(xiàn)所公開的主題的方法、設(shè)備或制品。本文使用的術(shù)語(yǔ)“制品”規(guī)定為包含可從任何計(jì)算機(jī)可讀裝置、載體或者介質(zhì)存取的計(jì)算機(jī)程序。當(dāng)然,在不脫離所要求保護(hù)的主題的范圍或精神的情況下,本領(lǐng)域技術(shù)人員可以認(rèn)識(shí)到能夠?qū)@種配置進(jìn)行許多修改。圖7及隨后的討論提供了實(shí)現(xiàn)本文闡述的一個(gè)或多個(gè)規(guī)定的實(shí)施例的適當(dāng)?shù)挠?jì)算環(huán)境的簡(jiǎn)短、概括的說(shuō)明。圖7的操作環(huán)境僅是適當(dāng)?shù)牟僮鳝h(huán)境的一個(gè)示例,并且沒(méi)有打算對(duì)操作環(huán)境的使用或者功能范圍提出任何限定。示例性計(jì)算裝置包括,但不局限于,個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或者膝上型裝置、移動(dòng)裝置(例如,移動(dòng)電話,個(gè)人數(shù)字助理(PDA),媒體播放器等)、多處理器系統(tǒng)、消費(fèi)電子設(shè)備、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括上述系統(tǒng)或裝置任意一個(gè)的分布式計(jì)算環(huán)境等。盡管不是必需的,但是還是在由一個(gè)或多個(gè)計(jì)算裝置執(zhí)行的“計(jì)算機(jī)可讀指令”的一般語(yǔ)境中描述了實(shí)施例??梢越?jīng)由計(jì)算機(jī)可讀介質(zhì)(以下將討論)分配計(jì)算機(jī)可讀指令。計(jì)算機(jī)可讀指令可以作為程序模塊實(shí)現(xiàn),例如執(zhí)行特定任務(wù)或者實(shí)現(xiàn)特定抽象數(shù)據(jù)類型的函數(shù)、對(duì)象、應(yīng)用編程接口(API)、數(shù)據(jù)結(jié)構(gòu)等。典型地,可以在各種環(huán)境中隨意地組合或者分配計(jì)算機(jī)可讀指令的功能。圖7圖示了包含被配置為實(shí)現(xiàn)本文提供的一個(gè)或多個(gè)實(shí)施例的計(jì)算裝置712的系統(tǒng)710的示例。在一種配置中,計(jì)算裝置712包括至少一個(gè)處理單元716和存儲(chǔ)器718。取決于計(jì)算裝置準(zhǔn)確的配置和類型,存儲(chǔ)器718可以是易失性的(例如,諸如RAM),非易失性的(例如,諸如R0M,閃速存儲(chǔ)器等)或者這兩者的一些組合。在圖7中用虛線714圖示了這種配置。在其他實(shí)施例中,裝置712可以包括另外的特征和/或功能。例如,裝置712還可以包括附加存儲(chǔ)器(例如,可拆卸的和/或不可拆卸的),包括但不局限于,磁存儲(chǔ)器、光存儲(chǔ)器等。在圖7用存儲(chǔ)器720圖示了這種附加存儲(chǔ)器。在一個(gè)實(shí)施例中,實(shí)現(xiàn)本文提供的一個(gè)或多個(gè)實(shí)施例的計(jì)算機(jī)可讀指令可以在存儲(chǔ)器720中。存儲(chǔ)器720還可以存儲(chǔ)其他計(jì)算機(jī)可讀指令以實(shí)現(xiàn)操作系統(tǒng)、應(yīng)用程序等。例如,可以將計(jì)算機(jī)可讀指令載入存儲(chǔ)器718中,以由處理單元716執(zhí)行。本文使用的術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”包括計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性的、可拆卸和不可拆卸的介質(zhì),以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令或者其他數(shù)據(jù)的信息。內(nèi)存718和存儲(chǔ)器720是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不局限于,RAM、ROM、EEPR0M、閃速存儲(chǔ)器或者其他存儲(chǔ)技術(shù)、CD-ROM、數(shù)字通用光盤(DVD )或者其他光存儲(chǔ)器、磁帶盒、磁帶、磁盤存儲(chǔ)器或者其他磁存儲(chǔ)裝置、或者可用于存儲(chǔ)期望的信息并且可以由裝置712訪問(wèn)的任何其他媒介。任何這種計(jì)算機(jī)存儲(chǔ)介質(zhì)都可以是裝置712的一部分。裝置712還可以包括允許裝置712與其他裝置進(jìn)行通信的一個(gè)或多個(gè)通信連接 726。一個(gè)或多個(gè)通信連接726可以包括,但不局限于,調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡(NIC)、綜合網(wǎng)絡(luò)接口、射頻發(fā)射器/接收器、紅外線端口、USB連接、或者用于將計(jì)算裝置712連接到其他計(jì)算裝置的其他接口。一個(gè)或多個(gè)通信連接726可以包括有線連接或者無(wú)線連接。一個(gè)或多個(gè)通信連接726可以傳送和/或接收通信介質(zhì)。術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”可以包括通信介質(zhì)。典型地,通信介質(zhì)將計(jì)算機(jī)可讀指令或者其他數(shù)據(jù)體現(xiàn)在例如載波的“調(diào)制數(shù)據(jù)信號(hào)”或其他傳送機(jī)構(gòu)中,并且通信介質(zhì)包括任何信息遞送介質(zhì)。術(shù)語(yǔ)“調(diào)制數(shù)據(jù)信號(hào)”可以包括以將信息編碼到信號(hào)中的方式使其特征的一個(gè)或多個(gè)被設(shè)置或改變的信號(hào)。裝置712可以包括一個(gè)或多個(gè)輸入裝置724,例如鍵盤、鼠標(biāo)、筆、語(yǔ)音輸入裝置、觸摸式輸入裝置、紅外線照相機(jī)、視頻輸入裝置和/或任何其他輸入裝置。在裝置712中還包括一個(gè)或多個(gè)輸出裝置722,例如一個(gè)或多個(gè)顯不器、揚(yáng)聲器、打印機(jī)和/或任何其他輸出裝置。一個(gè)或多個(gè)輸入裝置724和一個(gè)或多個(gè)輸出裝置722可以經(jīng)由有線連接、無(wú)線連接或者任何它們的組合連接到裝置712。在一個(gè)實(shí)施例中,來(lái)自另一個(gè)計(jì)算裝置的輸入裝置或者輸出裝置可以用作計(jì)算裝置712的一個(gè)或多個(gè)輸入裝置724或者一個(gè)或多個(gè)輸出裝置722。可以通過(guò)諸如總線的各種互連連接計(jì)算裝置712的部件。這種互連可以包括外設(shè)部件互連(PCI ),例如快捷PCI,通用串行總線(USB),火線(IEEE 1394),光學(xué)總線結(jié)構(gòu)等。在另一個(gè)實(shí)施例中,可以通過(guò)網(wǎng)絡(luò)互連計(jì)算裝置712的部件。例如,內(nèi)存718可以包括位于通過(guò)網(wǎng)絡(luò)互連的不同物理位置的多個(gè)物理內(nèi)存單元。本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,可以跨接網(wǎng)絡(luò)分配存儲(chǔ)計(jì)算機(jī)可讀指令所使用的存儲(chǔ)裝置。例如,經(jīng)由網(wǎng)絡(luò)728可存取的計(jì)算裝置730可以存儲(chǔ)計(jì)算機(jī)可讀指令,以實(shí)現(xiàn)本文提供的一個(gè)或多個(gè)實(shí)施例。計(jì)算裝置712可以訪問(wèn)計(jì)算裝置730,并且下載部分或者全部的計(jì)算機(jī)可讀指令以用于執(zhí)行。另選地,計(jì)算裝置712可以根據(jù)需要下載計(jì)算機(jī)可讀指令塊,或者可以在計(jì)算裝置712處執(zhí)行一些指令,并且可以在計(jì)算裝置730處執(zhí)行一些指令。本文提供了各種實(shí)施例的操作。在一個(gè)實(shí)施例中,描述的操作的一個(gè)或多個(gè)可以構(gòu)成在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)的計(jì)算機(jī)可讀指令,如果其由計(jì)算裝置執(zhí)行,則將使得計(jì)算裝置執(zhí)行所描述的操作。一些或者全部操作被描述的順序不應(yīng)被解釋為意味著這些操作必須依賴于順序。從本說(shuō)明書獲益的本領(lǐng)域技術(shù)人員將會(huì)意識(shí)到另選的順序。此夕卜,應(yīng)當(dāng)理解的是,不是所有的操作都必須存在于本文提供的每個(gè)實(shí)施例中。此外,本文中詞語(yǔ)“示范性的”用來(lái)指作為示例、實(shí)例或者例證。本文描述為“示范性的”任何方面或者設(shè)計(jì)都沒(méi)有必要看作優(yōu)于其他方面或者設(shè)計(jì)。相反,使用詞語(yǔ)“示范性的”是用來(lái)以具體方式介紹原理。作為本申請(qǐng)所使用的術(shù)語(yǔ)“或者”是用來(lái)指包括性的“或者”,而不是排他性的“或者”。也就是說(shuō),除非另外規(guī)定,或者上下文明確規(guī)定,“X使用A或B”是指正常包括性排列的任意一個(gè)。也就是說(shuō),如果X使用A ;X使用B ;或者X使用A和B兩者,則按照上述實(shí)例的任意一個(gè),都滿足“X使用A或B”。此外,A和B的至少一個(gè)和/或其他通常意味著A或B,或者A和B兩者。另外,通常,可以將本申請(qǐng)和所附權(quán)利要求中使用的冠詞“一”和“一個(gè)”解釋為“一個(gè)或多個(gè)”,除非另外規(guī)定或者上下文明確規(guī)定指出為單數(shù)形式。同樣,A和B的至少一個(gè)和/或其他通常意味著A或B,或者A和B兩者。同樣,盡管已經(jīng)參照一個(gè)或多個(gè)實(shí)現(xiàn)方式示出并且描述了本公開,但是基于本說(shuō) 明書和所附附圖的閱讀和理解,本領(lǐng)域的其他技術(shù)人員會(huì)想到等價(jià)的變更和修改。本公開包括所有這些修改和變更,并且僅由隨后權(quán)利要求的范圍限定。特別對(duì)于由以上描述的部件(例如,元件,資源等)執(zhí)行的各種功能,除非另有說(shuō)明,否則描述這些部件所使用的術(shù)語(yǔ)規(guī)定為與執(zhí)行所描述的部件的具體功能(例如,功能上等價(jià)的)的任何部件相對(duì)應(yīng),即使在結(jié)構(gòu)上未能與執(zhí)行本公開示范性實(shí)現(xiàn)方式所圖示的本文中的功能的本公開結(jié)構(gòu)相等價(jià)。另夕卜,雖然可能僅參照若干實(shí)現(xiàn)方式之一公開本公開的特定特征,但是可以將這種特征與其余實(shí)現(xiàn)方式的一個(gè)或多個(gè)其他特征進(jìn)行組合,這是期望的和對(duì)任何給定或特定應(yīng)用是有利的。此外,在具體實(shí)施方式
或權(quán)利要求中使用的術(shù)語(yǔ)“包括”、“具有”、“擁有”、“帶有”或者它們的變體,這樣的術(shù)語(yǔ)在這點(diǎn)意義上被規(guī)定為類似于術(shù)語(yǔ)“包含”是包括性的。
權(quán)利要求
1.一種用于編輯遠(yuǎn)程存儲(chǔ)的圖像的基于計(jì)算機(jī)的方法(100),所述方法(100)包括 將圖像的預(yù)覽版本載入瀏覽器的畫布部件中(104); 使用基于計(jì)算機(jī)的處理器記錄施加到預(yù)覽圖像的一個(gè)或多個(gè)圖像轉(zhuǎn)換(106); 再現(xiàn)包含所述一個(gè)或多個(gè)圖像轉(zhuǎn)換的編輯后的預(yù)覽圖像(108);以及 在提交所述圖像編輯后的預(yù)覽版本后,發(fā)送請(qǐng)求以遠(yuǎn)程地編輯所述圖像,所述請(qǐng)求包括指示所述一個(gè)或多個(gè)圖像轉(zhuǎn)換的一個(gè)或多個(gè)增量變化(110)。
2.如權(quán)利要求I所述的方法,載入所述圖像的預(yù)覽版本包括載入所述遠(yuǎn)程存儲(chǔ)的圖像的縮小分辨率版本,其適合于再現(xiàn)所述圖像的預(yù)覽版本的顯示裝置。
3.如權(quán)利要求I所述的方法,記錄施加到所述圖像的一個(gè)或多個(gè)圖像轉(zhuǎn)換包括記錄由 所述瀏覽器的畫布部件的用戶以期望的施加順序執(zhí)行的轉(zhuǎn)換。
4.如權(quán)利要求I所述的方法,所述方法包括在將相應(yīng)的轉(zhuǎn)換施加到所述畫布部件中的所述圖像的預(yù)覽版本之后,將所述圖像的預(yù)覽版本轉(zhuǎn)換為所述圖像編輯后的預(yù)覽版本。
5.如權(quán)利要求I所述的方法,所述方法包括生成指示所述一個(gè)或多個(gè)圖像轉(zhuǎn)換的所述一個(gè)或多個(gè)增量變化。
6.如權(quán)利要求5所述的方法,生成所述一個(gè)或多個(gè)增量變化包括僅在為所述圖像提交所述轉(zhuǎn)換時(shí),生成所述轉(zhuǎn)換的增量變化。
7.如權(quán)利要求I所述的方法,所述方法包括在提交所述圖像編輯后的預(yù)覽版本后,生成包括所述一個(gè)或多個(gè)增量變化的請(qǐng)求。
8.如權(quán)利要求7所述的方法,生成所述請(qǐng)求包括生成標(biāo)記語(yǔ)言請(qǐng)求,所述標(biāo)記語(yǔ)言請(qǐng)求請(qǐng)求接收所述請(qǐng)求的服務(wù)器讀取包括在所述請(qǐng)求中的所述遠(yuǎn)程存儲(chǔ)的圖像的所述增量變化。
9.如權(quán)利要求I所述的方法,發(fā)送所述請(qǐng)求以遠(yuǎn)程地編輯所述圖像包括將所述請(qǐng)求發(fā)送給存儲(chǔ)所述遠(yuǎn)程存儲(chǔ)的圖像的遠(yuǎn)程服務(wù)器。
10.如權(quán)利要求9所述的方法,發(fā)送所述請(qǐng)求以遠(yuǎn)程地編輯所述圖像包括請(qǐng)求所述遠(yuǎn)程服務(wù)器將由所述一個(gè)或多個(gè)增量變化指示的所述一個(gè)或多個(gè)轉(zhuǎn)換施加到所述遠(yuǎn)程存儲(chǔ)的圖像。
11.一種用于編輯遠(yuǎn)程存儲(chǔ)的圖像的系統(tǒng)(400),所述系統(tǒng)包括 基于計(jì)算機(jī)的處理器(402),其被配置為處理所述系統(tǒng)的數(shù)據(jù); 畫布部件(404),其可操作地與所述處理器相耦合,并且被配置為再現(xiàn) 在瀏覽器中的所述圖像的預(yù)覽版本;以及 在所述瀏覽器中的所述圖像的編輯后的預(yù)覽版本; 轉(zhuǎn)換記錄部件(406),其可操作地與所述畫布部件相耦合,并且被配置為記錄施加到的所述圖像的預(yù)覽版本的圖像轉(zhuǎn)換,以生成所述圖像編輯后的預(yù)覽版本;以及 圖像編輯請(qǐng)求部件(408),其可操作地與所述轉(zhuǎn)換記錄部件相耦合,并且被配置為在提交所述圖像編輯后的預(yù)覽版本后,發(fā)送請(qǐng)求以遠(yuǎn)程地編輯所述圖像,所述請(qǐng)求包括指示一個(gè)或多個(gè)所記錄的圖像轉(zhuǎn)換的一個(gè)或多個(gè)增量變化。
12.如權(quán)利要求11所述的系統(tǒng),所述系統(tǒng)包括預(yù)覽圖像轉(zhuǎn)換部件,其被配置為利用所述一個(gè)或多個(gè)圖像轉(zhuǎn)換將所述圖像的預(yù)覽版本轉(zhuǎn)換為所述圖像編輯后的預(yù)覽版本。
13.如權(quán)利要求11所述的系統(tǒng),所述系統(tǒng)包括增量變化生成部件,其被配置為如果為所述圖像提交所述轉(zhuǎn)換,則根據(jù)施加到所述預(yù)覽圖像的所述一個(gè)或多個(gè)圖像轉(zhuǎn)換生成所述一個(gè)或多個(gè)增量變化。
14.如權(quán)利要求11所述的系統(tǒng),所述系統(tǒng)包括請(qǐng)求生成部件,其被配置為生成包括指示所述一個(gè)或多個(gè)圖像轉(zhuǎn)換的所述一個(gè)或多個(gè)增量變化的請(qǐng)求。
15.如權(quán)利要求11所述的系統(tǒng),所述系統(tǒng)包括響應(yīng)接收部件,其被配置為接收針對(duì)用以遠(yuǎn)程編輯所述圖像的請(qǐng)求的響應(yīng),所述響應(yīng)包括由遠(yuǎn)程服務(wù)器對(duì)所述圖像的遠(yuǎn)程編輯的狀況的指示。
全文摘要
本發(fā)明公開了用于編輯遠(yuǎn)程存儲(chǔ)的圖像的一個(gè)或多個(gè)技術(shù)和/或系統(tǒng)。用戶可以瀏覽包括圖像的站點(diǎn),并且可以將圖像的預(yù)覽(例如,輕量)版本載入瀏覽器的畫布部件。可以在本地將一個(gè)或多個(gè)編輯施加到預(yù)覽圖像,其包含一個(gè)或多個(gè)轉(zhuǎn)換??梢杂涗浺粋€(gè)或多個(gè)轉(zhuǎn)換,并且可以在畫布部件中再現(xiàn)預(yù)覽圖像的編輯后的版本,其包含一個(gè)或多個(gè)圖像轉(zhuǎn)換。一旦用戶提交一個(gè)或多個(gè)轉(zhuǎn)換,就可以將請(qǐng)求發(fā)送給包含圖像的遠(yuǎn)程服務(wù)器以遠(yuǎn)程地編輯圖像,其中與需要多個(gè)帶寬集中傳送整個(gè)圖像相比,該請(qǐng)求包括指示一個(gè)或多個(gè)提交的圖像轉(zhuǎn)換的一個(gè)或多個(gè)增量變化。
文檔編號(hào)G06F17/30GK102708146SQ20121007772
公開日2012年10月3日 申請(qǐng)日期2012年3月22日 優(yōu)先權(quán)日2011年3月22日
發(fā)明者G.M.埃米斯頓, H.P.費(fèi)爾古森四世, O.烏德索伊 申請(qǐng)人:微軟公司