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

一種圖片編輯及渲染的方法和裝置制造方法

文檔序號:6504096閱讀:160來源:國知局
一種圖片編輯及渲染的方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種圖片編輯及渲染的方法和裝置,包括:接收到關(guān)于同一個待編輯對象的一個編輯操作指令時,提取所述編輯操作指令中的編輯操作數(shù)據(jù);根據(jù)所述編輯操作數(shù)據(jù)為所述待編輯對象中的相應編輯圖片生成一個編輯記錄項;將所生成的編輯記錄項按照生成的先后順序存儲到所述相應編輯圖片所對應的編輯記錄棧,將每一次對圖片的編輯操作抽象為編輯記錄棧的編輯記錄項中所保存的編輯操作數(shù)據(jù),當渲染圖片時,從編輯圖片所對應的編輯記錄棧中調(diào)用編輯記錄項;利用編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染;由于在圖片的編輯和渲染過程中,存儲和提取的都是編輯記錄項中的編輯操作數(shù)據(jù),數(shù)據(jù)占用內(nèi)存比圖片小,提高了圖片編輯及渲染的速度。
【專利說明】一種圖片編輯及渲染的方法和裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理【技術(shù)領(lǐng)域】,特別是涉及一種圖片編輯及渲染的方法和裝置。

【背景技術(shù)】
[0002]隨著電子商務的迅速發(fā)展,圖片作為一種直觀的商品展示的方式,受到大多數(shù)商家的青睞。在上傳展示商品的圖片之前,為了使圖片更美觀,需要對原始圖片進行美化、裁剪等編輯操作;為了防止不法商家盜用圖片,有的商家還會對圖片進行添加圖片水印和/或文字水印的編輯操作。
[0003]目前,通常采用PhotoShop等專業(yè)的軟件對圖片進行美化、添加水印等編輯操作。在對圖片進行編輯處理的過程中,每一次編輯操作都是對上一次編輯操作后的圖片進行渲染。在整個圖片編輯的過程中,每執(zhí)行一步編輯操作,需要提取出上一次編輯后所存儲的圖片,進行編輯操作后,再進行渲染并將渲染后的圖片再存儲。
[0004]本領(lǐng)域技術(shù)人員在采用上述方式對圖片進行編輯時,發(fā)現(xiàn)有如下缺點:
[0005]上述采用PhotoShop等專業(yè)的軟件編輯圖片的方法,在編輯圖片過程中,每執(zhí)行一步編輯操作,需要調(diào)用和存儲圖片;而在編輯圖片的過程中,預覽圖片時,也需要調(diào)用所存儲的圖片進行預覽。由于圖片所占的內(nèi)存較大,在調(diào)用和存儲圖片時,會導致圖片的編輯操作處理速度很慢。


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

[0006]有鑒于此,本發(fā)明實施例提供了一種圖片編輯及渲染的方法和裝置,通過存儲和提取編輯記錄項中的編輯操作數(shù)據(jù)實現(xiàn)圖片的編輯及渲染,提高了圖片編輯及渲染的速度。
[0007]—種圖片編輯的方法,應用于待編輯對象,所述待編輯對象包括至少一個編輯圖片,所述方法包括:
[0008]接收到關(guān)于同一個待編輯對象的一個編輯操作指令時,提取所述編輯操作指令中的編輯操作數(shù)據(jù);
[0009]根據(jù)所述編輯操作數(shù)據(jù)為所述待編輯對象中的相應編輯圖片生成一個編輯記錄項;
[0010]將所生成的編輯記錄項按照生成的先后順序存儲到所述相應編輯圖片所對應的編輯記錄棧。
[0011]可選的,
[0012]所述編輯操作數(shù)據(jù)還包括記錄狀態(tài);
[0013]則所述將所生成的編輯記錄項按照生成的先后順序存儲到所述相應編輯圖片所對應的編輯記錄棧之后還包括:
[0014]當所生成的編輯記錄項與上一個生成的編輯記錄項的記錄狀態(tài)相同時,將記錄狀態(tài)相同的兩個編輯記錄項合并;
[0015]利用合并的結(jié)果替換上一個生成的編輯記錄項,并且刪除所生成的編輯記錄項。
[0016]可選的,所述編輯操作指令包括:
[0017]美化操作指令和/或水印操作指令。
[0018]可選的,
[0019]當編輯操作指令為美化操作指令時,所述提取所述編輯操作指令中的編輯操作數(shù)據(jù)后還包括:
[0020]利用所述編輯操作數(shù)據(jù)渲染生成一個編輯內(nèi)存鏡像,將所述編輯內(nèi)存鏡像作為下一個編輯操作指令所包含的編輯操作數(shù)據(jù)中的編輯對象。
[0021]可選的,
[0022]當編輯操作指令為水印操作指令時,所述編輯操作數(shù)據(jù)還包括:
[0023]編輯對象標識,所述編輯對象標識用于唯一標識編輯對象。
[0024]可選的,所述方法還包括:
[0025]刪除所述相應編輯圖片所對應的編輯記錄棧中的任意一個或多個編輯記錄項。
[0026]可選的,所述接收第一個編輯操作指令之前還包括:
[0027]給所述待編輯對象進行預處理,所述預處理包括:將所述待編輯對象中的相應編輯圖片生成一個圖片內(nèi)存鏡像作為編輯操作數(shù)據(jù)中的編輯對象。
[0028]一種圖片渲染的方法,應用于至少一個編輯圖片,所述方法包括:
[0029]從編輯圖片所對應的編輯記錄棧中調(diào)用編輯記錄項;
[0030]利用編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染。
[0031]可選的,
[0032]所述編輯操作數(shù)據(jù)還包括記錄項標識,所述記錄項標識用于標識所述編輯記錄項的類型;
[0033]則所述從編輯圖片所對應的編輯記錄棧中調(diào)用編輯記錄項后還包括:
[0034]合并具有相同記錄項標識的編輯記錄項;
[0035]利用合并的結(jié)果替換排在最后一個的編輯記錄項,并刪除其他具有相同記錄項標識的編輯記錄項;
[0036]則所述利用編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染包括:
[0037]利用合并后的編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染。
[0038]可選的,所述編輯操作數(shù)據(jù)包括編輯類型、編輯對象和編輯通用屬性,所述利用編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染包括:
[0039]根據(jù)所述編輯類型確定圖像處理算法;
[0040]利用所述圖像處理算法,根據(jù)所述編輯通用屬性對所述編輯對象進行渲染。
[0041]一種圖片編輯的裝置,應用于待編輯對象,所述待編輯對象包括至少一個編輯圖片,所述裝置包括:
[0042]提取單元,用于接收到關(guān)于同一個待編輯對象的一個編輯操作指令時,提取所述編輯操作指令中的編輯操作數(shù)據(jù);
[0043]生成單元,用于根據(jù)所述編輯操作數(shù)據(jù)為所述待編輯對象中的相應編輯圖片生成一個編輯記錄項;
[0044]存儲單元,用于將所生成的編輯記錄項按照生成的先后順序存儲到所述相應編輯圖片所對應的編輯記錄棧。
[0045]可選的,
[0046]所述編輯操作數(shù)據(jù)還包括記錄狀態(tài);
[0047]則所述裝置還包括:
[0048]第一合并單元,用于當所生成的編輯記錄項與上一個生成的編輯記錄項的記錄狀態(tài)相同時,將記錄狀態(tài)相同的兩個編輯記錄項合并;
[0049]第一替換單元,用于利用合并的結(jié)果替換上一個生成的編輯記錄項,并刪除所生成的編輯記錄項。
[0050]可選的,所述編輯操作指令包括:
[0051]美化操作指令和/或水印操作指令。
[0052]可選的,
[0053]當編輯操作指令為美化操作指令時,所述裝置還包括:
[0054]第一渲染單元,用于利用所述編輯操作數(shù)據(jù)渲染生成一個編輯內(nèi)存鏡像,將所述編輯內(nèi)存鏡像作為下一個編輯操作指令所包含的編輯操作數(shù)據(jù)中的編輯對象。
[0055]可選的,
[0056]當編輯操作指令為水印操作指令時,所述編輯操作數(shù)據(jù)還包括:
[0057]編輯對象標識,所述編輯對象標識用于唯一標識編輯對象。
[0058]可選的,所述裝置還包括:
[0059]刪除單元,用于刪除所述相應編輯圖片所對應的編輯記錄棧中的任意一個或多個編輯記錄項。
[0060]可選的,所述裝置還包括:
[0061]預處理單元,用于給所述待編輯對象進行預處理,所述預處理包括:所述待編輯對象中的相應編輯圖片生成一個圖片內(nèi)存鏡像作為編輯操作數(shù)據(jù)中的編輯對象。
[0062]一種圖片渲染的裝置,應用于至少一個編輯圖片,所述裝置包括:
[0063]調(diào)用單元,用于從編輯圖片所對應的編輯記錄棧中調(diào)用編輯記錄項;
[0064]第二渲染單元,用于利用編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染。
[0065]可選的,
[0066]所述編輯操作數(shù)據(jù)還包括記錄項標識,所述記錄項標識用于標識所述編輯記錄項的類型;
[0067]則所述裝置還包括:
[0068]第二合并單元,用于合并具有相同記錄項標識的編輯記錄項;
[0069]第二替換單元,用于利用合并的結(jié)果替換排在最后一個的編輯記錄項,并刪除其他具有相同記錄項標識的編輯記錄項;
[0070]則所述第二渲染單元包括:
[0071]第一渲染子單元,用于利用合并后的編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染。
[0072]可選的,所述編輯操作數(shù)據(jù)包括編輯類型、編輯對象和編輯通用屬性,所述第二渲染單元包括:
[0073]算法確定單元,用于根據(jù)所述編輯類型確定圖像處理算法;
[0074]第二渲染子單元,用于利用所述圖像處理算法,根據(jù)所述編輯通用屬性對所述編輯對象進行渲染。由上述內(nèi)容可知,本發(fā)明有如下有益效果:
[0075]本發(fā)明實施例提供了一種圖片編輯及渲染的方法,所述方法包括每接收到關(guān)于同一個待編輯對象的一個編輯操作指令,提取所述編輯操作指令中的編輯操作數(shù)據(jù);根據(jù)所述編輯操作數(shù)據(jù)為所述待編輯對象中的每一個編輯圖片生成一個編輯記錄項;將所生成的編輯記錄項按照生成的先后順序存儲到每一個編輯圖片所對應的編輯記錄棧,將每一次對圖片的編輯操作抽象為編輯記錄棧的編輯記錄項中所保存的編輯操作數(shù)據(jù)。這樣,當渲染圖片進行預覽或者保存時,無需調(diào)用所存儲的圖片,而是從編輯圖片所對應的編輯記錄棧中調(diào)用編輯記錄項;利用編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染;由于在圖片的編輯和渲染過程中,存儲和提取的都是編輯記錄項中的編輯操作數(shù)據(jù),數(shù)據(jù)占用內(nèi)存比圖片小,提高了圖片編輯及渲染的速度。

【專利附圖】

【附圖說明】
[0076]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0077]圖1為本發(fā)明一種圖片編輯方法實施例一流程示意圖;
[0078]圖2為本發(fā)明編輯記錄棧和編輯記錄項結(jié)構(gòu)不意圖;
[0079]圖3為本發(fā)明一種圖片編輯方法實施例二流程圖;
[0080]圖4為本發(fā)明一種圖片渲染的方法實施例三流程圖;
[0081]圖5為本發(fā)明一種圖片渲染的方法實施例四流程圖;
[0082]圖6為本發(fā)明一種圖片編輯的裝置實施例五結(jié)構(gòu)示意圖;
[0083]圖7為本發(fā)明一種圖片編輯的裝置實施例六結(jié)構(gòu)示意圖;
[0084]圖8為一種圖片渲染的裝置實施例七結(jié)構(gòu)示意圖;
[0085]圖9為一種圖片渲染的裝置實施例八結(jié)構(gòu)示意圖。

【具體實施方式】
[0086]本發(fā)明公開了了一種圖片編輯及渲染的方法和裝置,根據(jù)編輯操作數(shù)據(jù)生成編輯記錄項對圖片進行編輯,根據(jù)所存儲的編輯記錄項中的編輯操作數(shù)據(jù)對圖片進行渲染,提高了圖片編輯及渲染的速度。
[0087]下面結(jié)合附圖對本發(fā)明具體實施例進行詳細說明。
[0088]實施例一
[0089]圖1為本發(fā)明一種圖片編輯方法實施例一流程示意圖,應用于待編輯對象,所述待編輯對象包括至少一個編輯圖片,所述方法包括:
[0090]步驟101:接收到關(guān)于同一個待編輯對象的一個編輯操作指令時,提取所述編輯操作指令中的編輯操作數(shù)據(jù)。
[0091]對圖片編輯的編輯操作指令包括:美化編輯操作指令、水印編輯操作指令、裁剪編輯操作指令或者旋轉(zhuǎn)編輯操作指令等。
[0092]編輯操作數(shù)據(jù)包括編輯類型、編輯對象和編輯通用屬性。其中,編輯類型用于確定渲染圖片時所采用的圖像處理算法;編輯對象是編輯操作執(zhí)行的對象;編輯通用屬性指的是編輯操作的具體編輯內(nèi)容。例如,一般第一個編輯操作指令包含的編輯操作數(shù)據(jù)中的編輯對象為編輯圖片。
[0093]美化操作指令的編輯操作數(shù)據(jù)中的編輯對象包括編輯圖片的存儲地址。
[0094]水印操作指令的編輯操作數(shù)據(jù)中的編輯對象包括圖片水印編輯對象和文字水印編輯對象。其中,圖片水印編輯對象包括水印圖片的存儲地址;文字水印編輯對象包括文字內(nèi)容、字體、字號、顏色、粗體、斜體以及下劃線等。
[0095]美化操作指令的編輯操作數(shù)據(jù)中的編輯通用屬性包括:對比度、飽和度和明亮度坐寸ο
[0096]水印操作執(zhí)行的編輯操作數(shù)據(jù)中的編輯通用屬性包括:圖片水印通用屬性和文字水印通用屬性。其中,圖片水印通用屬性包括:顯示比例,透明度、位置偏移坐標和旋轉(zhuǎn)角度等,文字水印通用屬性包括:顯示比例,透明度、位置偏移坐標、旋轉(zhuǎn)角度等。
[0097]當然,每個編輯操作指令的編輯操作數(shù)據(jù)中所包含的有效編輯通用屬性只有一種,包括以下幾種可選的實施方式:
[0098]第一種可選的實施方式:
[0099]每個編輯操作指令的編輯操作數(shù)據(jù)中包含的編輯通用屬性只有一種,即為有效的編輯通用屬性,并且給所包含的編輯通用屬性賦值。
[0100]第二種可選的實施方式:
[0101]每個編輯操作指令的編輯操作數(shù)據(jù)中包含的編輯通用屬性有多種,但是只對其中的一個編輯操作屬性賦值,對其他的編輯通用屬性不賦值,則賦值的編輯操作屬性為有效的編輯操作屬性。
[0102]第三種可選的實施方式:
[0103]每個編輯操作指令的編輯操作數(shù)據(jù)中包含的編輯通用屬性有多種,對每種編輯通用屬性都賦值,只提取有效的編輯通用屬性及其編輯通用屬性的值。
[0104]步驟102:根據(jù)所述編輯操作數(shù)據(jù)為所述待編輯對象中的相應編輯圖片生成一個編輯記錄項。
[0105]不同的編輯操作指令生成不同的編輯記錄項:美化編輯操作指令生成美化編輯記錄項,水印編輯操作指令生成水印編輯記錄項,裁剪編輯操作指令生成裁剪編輯記錄項,旋轉(zhuǎn)編輯操作指令生成旋轉(zhuǎn)編輯記錄項。
[0106]其中,水印編輯記錄項根據(jù)水印的種類不同可以分為:圖片水印編輯記錄項和/或文字水印編輯記錄項。
[0107]當待編輯對象中只有一個編輯圖片時,每接收到一個編輯操作指令,就為一個編輯圖片生成一個編輯記錄項;當批量編輯圖片時,待編輯對象中有多個編輯圖片,每接收到一個編輯操作指令,就為待編輯對象中的每一個編輯圖片生成一個編輯記錄項,則同一編輯操作指令下為不同的編輯圖片生成的多個編輯記錄項都相同。
[0108]例如,當接收到的編輯操作指令為第i個編輯操作指令時,提取第i個編輯操作指令中的編輯操作數(shù)據(jù),若待編輯對象中有η個編輯圖片,則根據(jù)編輯操作數(shù)據(jù)為每一個編輯圖片生成一個第i個編輯記錄項,即生成了 η個第i個編輯記錄項,每個編輯圖片的第i個編輯記錄項都是基于第i個編輯操作指令中的編輯操作數(shù)據(jù)生成的,因此每個編輯圖片的第i個編輯記錄項都相同。
[0109]其中,i和η都為大于等于I的整數(shù)。
[0110]步驟103:將所生成的編輯記錄項按照生成的先后順序存儲到所述相應編輯圖片所對應的編輯記錄棧。
[0111]如圖2所示,同一個待編輯對象中有η個編輯圖片,每個編輯圖片對應一個編輯記錄棧,即有η個編輯記錄棧。每一個編輯記錄棧中存儲有m個編輯記錄項,每個編輯記錄項中所存儲的編輯操作數(shù)據(jù)可以用來描述對編輯圖片的一次編輯操作。
[0112]其中,m和η的取值都為大于等于I的整數(shù)。
[0113]由于每接收到一個編輯操作指令,都為每個編輯圖片生成一個編輯記錄項,則同一個待編輯對象中的每一個編輯圖片所對應的記錄棧中所存儲的編輯記錄項的個數(shù)以及排列在相同位置的編輯記錄項中的編輯操作數(shù)據(jù)相同。
[0114]如圖2所示,編輯圖片I所對應的編輯記錄棧中有m個編輯記錄項,則編輯圖片2至編輯圖片n,每個編輯圖片所對應的編輯記錄棧都有m個編輯記錄項。每個編輯圖片所對應的編輯記錄棧中的第i個編輯記錄項中的編輯操作數(shù)據(jù)都相同。
[0115]其中,i的取值為大于等于I小于等于m的整數(shù)。
[0116]每一個編輯記錄棧中的編輯記錄項按照生成的先后順序存儲,先生成的編輯記錄項排在前面,后生成的編輯記錄項排在后面。如圖2所示,先生成編輯記錄項1,再生成編輯記錄項2,以此類推,最后生成編輯記錄項m。
[0117]由上述內(nèi)容可知,本發(fā)明具有以下有益效果:
[0118]本發(fā)明實施例提供了一種圖片編輯及渲染的方法,所述方法包括每接收到關(guān)于同一個待編輯對象的一個編輯操作指令,提取所述編輯操作指令中的編輯操作數(shù)據(jù);根據(jù)所述編輯操作數(shù)據(jù)為所述待編輯對象中的每一個編輯圖片生成一個編輯記錄項;將所生成的編輯記錄項按照生成的先后順序存儲到每一個編輯圖片所對應的編輯記錄棧,將每一次對圖片的編輯操作抽象為編輯記錄棧的編輯記錄項中所保存的編輯操作數(shù)據(jù)。這樣,當渲染圖片進行預覽或者保存時,無需調(diào)用所存儲的圖片,而是從編輯圖片所對應的編輯記錄棧中調(diào)用編輯記錄項;利用編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染;由于在圖片的編輯和渲染過程中,存儲和提取的都是編輯記錄項中的編輯操作數(shù)據(jù),數(shù)據(jù)占用內(nèi)存比圖片小,提高了圖片編輯及渲染的速度。
[0119]實施例二
[0120]圖3為本發(fā)明一種圖片編輯方法實施例二流程圖,與實施例一相比,實施例二中,將記錄狀態(tài)相同的兩個編輯記錄項合并,包括:
[0121]步驟301:給待編輯對象進行預處理。
[0122]加載需要進行編輯的圖片,優(yōu)化圖片的大小,篩選剔除低質(zhì)量的圖片,從篩選后的圖片中任意選擇至少一張圖片作為待編輯對象。
[0123]給待編輯對象進行預處理包括:將所述待編輯對象中的每一個編輯圖片生成一個圖片內(nèi)存鏡像作為編輯操作數(shù)據(jù)中的編輯對象。
[0124]步驟302:接收到關(guān)于同一個待編輯對象的一個編輯操作指令時,提取所述編輯操作指令中的編輯操作數(shù)據(jù)。
[0125]所述編輯操作指令包括美化操作指令和/或水印操作指令。
[0126]一方面,當所述編輯操作指令為美化操作指令時,所述提取所述編輯操作指令中的編輯操作數(shù)據(jù)后還包括:
[0127]利用所述編輯操作數(shù)據(jù)渲染生成一個編輯內(nèi)存鏡像,將所述編輯內(nèi)存鏡像作為下一個編輯操作指令所包含的編輯操作數(shù)據(jù)中的編輯對象。
[0128]每接收到一個美化編輯操作指令,可以利用所提取的編輯操作數(shù)據(jù)渲染生成一個編輯內(nèi)存鏡像,用來在圖片編輯過程中提高預覽效果;將生成的內(nèi)存鏡像作為下一個編輯操作指令所包含的編輯操作數(shù)據(jù)中的編輯對象,也就是說,美化編輯操作都是在前一步美化操作的基礎上進行的,進而可以提升編輯操作的速度。
[0129]另一方面:當所述編輯操作指令為水印操作指令時,所述編輯操作數(shù)據(jù)還包括:
[0130]編輯對象標識,所述編輯對象標識用于唯一標識編輯對象。
[0131]當對每一個編輯圖片添加水印,并且所要添加的水印有多個時,可以采用編輯對象標識來區(qū)分每個編輯操作指令是針對哪個水印進行的編輯操作。編輯對象標識是水印的唯一標識,可以采用數(shù)字編號、字母編號、數(shù)字和字母的組合編號中的任意一種表示。
[0132]編輯對象標識與編輯對象的目的地址一一對應,根據(jù)編輯對象的標識即可獲取編輯對象的目的地址。
[0133]步驟303:根據(jù)所述編輯操作數(shù)據(jù)為所述待編輯對象中的相應編輯圖片生成一個編輯記錄項。
[0134]此處與實施例一類似,參考實施例一的描述,這里不再贅述。
[0135]步驟304:將所生成的編輯記錄項按照生成的先后順序存儲到所述相應編輯圖片所對應的編輯記錄棧。
[0136]此處與實施例一類似,參考實施例一的描述,這里不再贅述。
[0137]步驟305:所述編輯操作數(shù)據(jù)還包括記錄狀態(tài),當所生成的編輯記錄項與上一個生成的編輯記錄項的記錄狀態(tài)相同時,將記錄狀態(tài)相同的兩個編輯記錄項合并,利用合并的結(jié)果替換上一個生成的編輯記錄項,并且刪除所生成的編輯記錄項。
[0138]記錄狀態(tài)用于標識所述編輯操作數(shù)據(jù)中的編輯類型、編輯對象和編輯通用屬性是否相同,當記錄狀態(tài)相同時,編輯操作數(shù)據(jù)中的編輯類型、編輯對象和編輯通用屬性也相同,只是編輯通用屬性的值不同。
[0139]這里為了方便理解,舉例進行說明:
[0140]假設生成的第j個編輯記錄項中的編輯操作數(shù)據(jù)包括:編輯類型是改變水印位置偏移坐標,編輯對象是水印1,編輯通用屬性是位置偏移坐標,編輯通用屬性的值是向右移動 2cm。
[0141]假設生成的第j+Ι個編輯記錄項中的編輯操作數(shù)據(jù)包括:編輯類型是改變水印位置偏移坐標,編輯對象是水印1,編輯通用屬性是位置偏移坐標,編輯通用屬性的值是向右移動3cm。
[0142]此時,第j個編輯記錄項與第j+Ι個編輯記錄項的編輯操作數(shù)據(jù)中的記錄狀態(tài)相同,將生成的第j個編輯記錄項和第j+Ι個編輯記錄項合并,合并后的結(jié)果包括:編輯類型是改變水印位置偏移坐標,編輯對象是水印1,編輯通用屬性是位置偏移坐標,編輯通用屬性的值是向右移動5cm。利用合并的結(jié)果替換第j個生成的編輯記錄項,并刪除第j+Ι個生成的編輯記錄項。
[0143]在這里只是舉了一個實例進行說明,并不是本發(fā)明唯一的實施例,還有其他的情況與之類似,這里不再進行贅述。
[0144]因此,編輯記錄項一邊生成,一邊將相鄰的并且具有相同記錄狀態(tài)的編輯記錄項
I=I TT O
[0145]可選的,所述方法還包括:
[0146]刪除每一個編輯圖片所對應的編輯記錄棧中的任意一個或多個編輯記錄項。
[0147]上述步驟可以在生成第一個編輯記錄項后的任意步驟后面執(zhí)行,這里不進行限定。
[0148]由上述內(nèi)容可知,實施例二與實施例一相比,還具有以下有益效果:
[0149]由于編輯記錄項可以一邊生成,一邊將相鄰的并且記錄狀態(tài)相同的編輯記錄項合并,減少了圖片編輯過程中,每個編輯圖片所對應的編輯記錄棧中所存儲的編輯記錄項的個數(shù),減少了對內(nèi)存的消耗;并且在渲染時,由于編輯記錄項的個數(shù)減少,渲染的次數(shù)也相對減少,提高了圖片渲染的速度。
[0150]實施例三
[0151]圖4為本發(fā)明一種圖片渲染的方法實施例三流程圖,應用于至少一個編輯圖片,所述方法包括:
[0152]步驟401:從編輯圖片所對應的編輯記錄棧中調(diào)用編輯記錄項。
[0153]當待編輯對象中的至少一個圖片編輯過程中或編輯結(jié)束以后,可以選擇待編輯對象中的一個編輯圖片、一部分編輯圖片或者全部編輯圖片進行預覽或者保存。在預覽或保存編輯圖片時,需要從預覽或保存的編輯圖片所對應的編輯記錄棧中調(diào)用編輯記錄項。
[0154]如圖2所示,以編輯圖片I為例,當需要預覽或者保存編輯圖片I時,從編輯圖片I所對應的編輯記錄棧I中調(diào)用編輯記錄項。
[0155]步驟402:利用編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染。
[0156]渲染時,按照編輯記錄項的排列順序,按照編輯記錄項生成的先后順序依次進行渲染。如圖2所示,以編輯圖片I為例,渲染時,先根據(jù)編輯記錄項I中的編輯操作數(shù)據(jù)進行渲染,再根據(jù)編輯記錄項2中的編輯操作數(shù)據(jù)進行渲染,依次類推,最后根據(jù)編輯記錄項m中的編輯操作數(shù)據(jù)進行渲染。
[0157]所述編輯操作數(shù)據(jù)包括編輯類型、編輯對象和編輯通用屬性,所述利用編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染包括:
[0158]根據(jù)所述編輯類型確定圖像處理算法;
[0159]利用所述圖像處理算法,根據(jù)所述編輯通用屬性對所述編輯對象進行渲染。
[0160]編輯結(jié)束以后,可以選擇至少一個編輯圖片保存到本地客戶端或者上傳到展示圖片的服務器。
[0161]由上述內(nèi)容可知,本發(fā)明有如下有益效果:
[0162]本發(fā)明實施例,將每一次對圖片的編輯操作抽象為編輯記錄棧的編輯記錄項中所保存的編輯操作數(shù)據(jù),在預覽和保存至少一個編輯圖片時,提取的是編輯圖片所對應的編輯記錄棧所存儲的編輯記錄項中的編輯操作數(shù)據(jù),數(shù)據(jù)占用內(nèi)存比圖片小,提高了圖片編輯及渲染的速度。
[0163]實施例四
[0164]圖5為本發(fā)明一種圖片渲染的方法實施例四流程圖,與實施例三相比,實施例四中,所述編輯操作數(shù)據(jù)還包括記錄項標識,所述記錄項標識用于標識所述編輯記錄項的類型;在渲染前將記錄項標識相同的編輯記錄項合并后再進行渲染,所述方法包括:
[0165]步驟501:從編輯圖片所對應的編輯記錄棧中調(diào)用編輯記錄項。
[0166]步驟502:合并具有相同記錄項標識的編輯記錄項。
[0167]記錄項標識用于標識所述編輯記錄項的類型,當編輯記錄項的類型相同時,表示編輯記錄項包含的編輯操作數(shù)據(jù)的編輯類型相同、編輯對象相同并且編輯通用屬性相同,只是編輯通用屬性的值不同。
[0168]舉例說明,假設編輯記錄項2中的編輯操作數(shù)據(jù)包括:編輯類型為改變水印的旋轉(zhuǎn)角度,編輯對象為水印2,編輯通用屬性為旋轉(zhuǎn)角度,編輯通用屬性的值為向右旋轉(zhuǎn)30度。
[0169]假設編輯記錄項6中的編輯操作數(shù)據(jù)包括:編輯類型為改變水印的旋轉(zhuǎn)角度,編輯對象為水印2,編輯通用屬性為旋轉(zhuǎn)角度,編輯通用屬性的值為向右旋轉(zhuǎn)10度。
[0170]假設編輯記錄項9中的編輯操作數(shù)據(jù)包括:編輯類型為改變水印的旋轉(zhuǎn)角度,編輯對象為水印2,編輯通用屬性為旋轉(zhuǎn)角度,編輯通用屬性的值為向右旋轉(zhuǎn)20度。
[0171 ] 則上述編輯記錄項2、編輯記錄項6和編輯記錄項9的記錄項標識相同,合并編輯記錄項2、編輯記錄項6和編輯記錄項9,合并后的結(jié)果為:編輯類型為改變水印的旋轉(zhuǎn)角度,編輯對象為水印2,編輯通用屬性為旋轉(zhuǎn)角度,編輯通用屬性的值為向右旋轉(zhuǎn)60度。
[0172]在這里只是舉了一個實例進行說明,并不是本發(fā)明唯一的實施例,還有其他的情況與之類似,這里不再進行贅述。
[0173]步驟503:利用合并的結(jié)果替換排在最后一個的編輯記錄項,并刪除其他具有相同記錄項標識的編輯記錄項。
[0174]以步驟502后面的例子進行說明,合并后的結(jié)果替換編輯記錄項9中的編輯操作數(shù)據(jù),并且刪除編輯記錄項2和編輯記錄項6。合并的結(jié)果為3個編輯記錄項依次渲染后得到的最終結(jié)果。
[0175]步驟504:利用合并后的編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染。
[0176]由上述內(nèi)容可知,實施例四與實施例三相比,還有以下優(yōu)點:
[0177]在預覽或者保存時,從編輯圖片所對應的編輯記錄棧中調(diào)用編輯記錄項,合并具有相同記錄項標識的編輯記錄項,減少了編輯記錄項的個數(shù),進而減少預覽或保存時,渲染的次數(shù),減小了占用內(nèi)存的大小,提高了圖片渲染的速度。
[0178]實施例五
[0179]圖6為本發(fā)明一種圖片編輯的裝置實施例五結(jié)構(gòu)示意圖,是與實施例一所對應的裝置,應用于待編輯對象,所述待編輯對象包括至少一個編輯圖片,所述裝置包括:
[0180]提取單元601,用于接收到關(guān)于同一個待編輯對象的一個編輯操作指令時,提取所述編輯操作指令中的編輯操作數(shù)據(jù)。
[0181]生成單元602,用于根據(jù)所述編輯操作數(shù)據(jù)為所述待編輯對象中的相應編輯圖片生成一個編輯記錄項。
[0182]存儲單元603,用于將所生成的編輯記錄項按照生成的先后順序存儲到每一個編輯圖片所對應的編輯記錄棧。
[0183]實施例六
[0184]圖7為本發(fā)明一種圖片編輯的裝置實施例六結(jié)構(gòu)示意圖,是與實施例二所對應的裝置,所述編輯操作數(shù)據(jù)還包括記錄狀態(tài),所述裝置包括:
[0185]預處理單元701,用于給所述待編輯對象進行預處理,所述預處理包括:所述待編輯對象中的相應編輯圖片生成一個圖片內(nèi)存鏡像作為編輯操作數(shù)據(jù)中的編輯對象。
[0186]提取單元601,用于每接收到關(guān)于同一個待編輯對象的一個編輯操作指令,提取所述編輯操作指令中的編輯操作數(shù)據(jù)。
[0187]一方面:當編輯操作指令為美化操作指令時,所述裝置還包括:
[0188]第一渲染單元,用于利用所述編輯操作數(shù)據(jù)渲染生成一個編輯內(nèi)存鏡像,將所述編輯內(nèi)存鏡像作為下一個編輯操作指令所包含的編輯操作數(shù)據(jù)中的編輯對象。
[0189]另一方面:當編輯操作指令為水印操作指令時,所述編輯操作數(shù)據(jù)還包括:
[0190]編輯對象標識,所述編輯對象標識用于唯一標識編輯對象。
[0191]生成單元602,用于根據(jù)所述編輯操作數(shù)據(jù)為所述待編輯對象中的相應編輯圖片生成一個編輯記錄項。
[0192]存儲單元603,用于將所生成的編輯記錄項按照生成的先后順序存儲到所述相應編輯圖片所對應的編輯記錄棧。
[0193]第一合并單元702,用于當所生成的編輯記錄項與上一個生成的編輯記錄項的記錄狀態(tài)相同時,將記錄狀態(tài)相同的兩個編輯記錄項合并。
[0194]第一替換單元703,用于利用合并的結(jié)果替換上一個生成的編輯記錄項,并刪除所生成的編輯記錄項。
[0195]可選的,所述裝置還包括:
[0196]刪除單元,用于刪除每一個編輯圖片所對應的編輯記錄棧中的任意一個或多個編輯記錄項。
[0197]實施例七
[0198]圖8為一種圖片渲染的裝置實施例七結(jié)構(gòu)示意圖,是與實施例三所對應的裝置,應用于至少一個編輯圖片,所述裝置包括:
[0199]調(diào)用單元801,用于從編輯圖片所對應的編輯記錄棧中調(diào)用編輯記錄項。
[0200]第二渲染單元802,用于利用編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染。
[0201]可選的,所述第二渲染單元802包括:
[0202]算法確定單元,用于根據(jù)所述編輯類型確定圖像處理算法;
[0203]第二渲染子單元,用于利用所述圖像處理算法,根據(jù)所述編輯通用屬性對所述編輯對象進行渲染。
[0204]實施例八
[0205]圖9為一種圖片渲染的裝置實施例八結(jié)構(gòu)示意圖,是與實施例四所對應的裝置,所述編輯操作數(shù)據(jù)還包括記錄項標識,所述裝置包括:
[0206]調(diào)用單元801,用于從編輯圖片所對應的編輯記錄棧中調(diào)用編輯記錄項。
[0207]第二合并單元901,用于合并具有相同記錄項標識的編輯記錄項。
[0208]第二替換單元902,用于利用合并的結(jié)果替換排在最后一個的編輯記錄項,并刪除其他具有相同記錄項標識的編輯記錄項。
[0209]第一渲染子單元903,用于利用合并后的編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染。
[0210]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種圖片編輯的方法,其特征在于,應用于待編輯對象,所述待編輯對象包括至少一個編輯圖片,所述方法包括: 接收到關(guān)于同一個待編輯對象的一個編輯操作指令時,提取所述編輯操作指令中的編輯操作數(shù)據(jù); 根據(jù)所述編輯操作數(shù)據(jù)為所述待編輯對象中的相應編輯圖片生成一個編輯記錄項;將所生成的編輯記錄項按照生成的先后順序存儲到所述相應編輯圖片所對應的編輯記錄棧。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述編輯操作數(shù)據(jù)還包括記錄狀態(tài); 則所述將所生成的編輯記錄項按照生成的先后順序存儲到所述相應編輯圖片所對應的編輯記錄棧之后還包括: 當所生成的編輯記錄項與上一個生成的編輯記錄項的記錄狀態(tài)相同時,將記錄狀態(tài)相同的兩個編輯記錄項合并; 利用合并的結(jié)果替換上一個生成的編輯記錄項,并且刪除所生成的編輯記錄項。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述編輯操作指令包括: 美化操作指令和/或水印操作指令。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于, 當編輯操作指令為美化操作指令時,所述提取所述編輯操作指令中的編輯操作數(shù)據(jù)后還包括: 利用所述編輯操作數(shù)據(jù)渲染生成一個編輯內(nèi)存鏡像,將所述編輯內(nèi)存鏡像作為下一個編輯操作指令所包含的編輯操作數(shù)據(jù)中的編輯對象。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于, 當編輯操作指令為水印操作指令時,所述編輯操作數(shù)據(jù)還包括: 編輯對象標識,所述編輯對象標識用于唯一標識編輯對象。
6.根據(jù)權(quán)利要求1-5任意一項所述的方法,其特征在于,所述方法還包括: 刪除所述相應編輯圖片所對應的編輯記錄棧中的任意一個或多個編輯記錄項。
7.根據(jù)權(quán)利要求1-5任意一項所述的方法,其特征在于,所述接收第一個編輯操作指令之前還包括: 給所述待編輯對象進行預處理,所述預處理包括:將所述待編輯對象中的相應編輯圖片生成一個圖片內(nèi)存鏡像作為編輯操作數(shù)據(jù)中的編輯對象。
8.一種圖片渲染的方法,其特征在于,應用于至少一個編輯圖片,所述方法包括: 從編輯圖片所對應的編輯記錄棧中調(diào)用編輯記錄項; 利用編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于, 所述編輯操作數(shù)據(jù)還包括記錄項標識,所述記錄項標識用于標識所述編輯記錄項的類型; 則所述從編輯圖片所對應的編輯記錄棧中調(diào)用編輯記錄項后還包括: 合并具有相同記錄項標識的編輯記錄項; 利用合并的結(jié)果替換排在最后一個的編輯記錄項,并刪除其他具有相同記錄項標識的編輯記錄項; 則所述利用編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染包括: 利用合并后的編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述編輯操作數(shù)據(jù)包括編輯類型、編輯對象和編輯通用屬性,所述利用編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染包括: 根據(jù)所述編輯類型確定圖像處理算法; 利用所述圖像處理算法,根據(jù)所述編輯通用屬性對所述編輯對象進行渲染。
11.一種圖片編輯的裝置,其特征在于,應用于待編輯對象,所述待編輯對象包括至少一個編輯圖片,所述裝置包括: 提取單元,用于接收到關(guān)于同一個待編輯對象的一個編輯操作指令時,提取所述編輯操作指令中的編輯操作數(shù)據(jù); 生成單元,用于根據(jù)所述編輯操作數(shù)據(jù)為所述待編輯對象中的相應編輯圖片生成一個編輯記錄項; 存儲單元,用于將所生成的編輯記錄項按照生成的先后順序存儲到所述相應編輯圖片所對應的編輯記錄棧。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于, 所述編輯操作數(shù)據(jù)還包括記錄狀態(tài); 則所述裝置還包括: 第一合并單元,用于當所生成的編輯記錄項與上一個生成的編輯記錄項的記錄狀態(tài)相同時,將記錄狀態(tài)相同的兩個編輯記錄項合并; 第一替換單元,用于利用合并的結(jié)果替換上一個生成的編輯記錄項,并刪除所生成的編輯記錄項。
13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述編輯操作指令包括: 美化操作指令和/或水印操作指令。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于, 當編輯操作指令為美化操作指令時,所述裝置還包括: 第一渲染單元,用于利用所述編輯操作數(shù)據(jù)渲染生成一個編輯內(nèi)存鏡像,將所述編輯內(nèi)存鏡像作為下一個編輯操作指令所包含的編輯操作數(shù)據(jù)中的編輯對象。
15.根據(jù)權(quán)利要求13所述的裝置,其特征在于, 當編輯操作指令為水印操作指令時,所述編輯操作數(shù)據(jù)還包括: 編輯對象標識,所述編輯對象標識用于唯一標識編輯對象。
16.根據(jù)權(quán)利要求11-15任意一項所述的裝置,其特征在于,所述裝置還包括: 刪除單元,用于刪除所述相應編輯圖片所對應的編輯記錄棧中的任意一個或多個編輯記錄項。
17.根據(jù)權(quán)利要求11-15任意一項所述的裝置,其特征在于,所述裝置還包括: 預處理單元,用于給所述待編輯對象進行預處理,所述預處理包括:所述待編輯對象中的相應編輯圖片生成一個圖片內(nèi)存鏡像作為編輯操作數(shù)據(jù)中的編輯對象。
18.一種圖片渲染的裝置,其特征在于,應用于至少一個編輯圖片,所述裝置包括: 調(diào)用單元,用于從編輯圖片所對應的編輯記錄棧中調(diào)用編輯記錄項; 第二渲染單元,用于利用編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染。
19.根據(jù)權(quán)利要求18所述的裝置,其特征在于, 所述編輯操作數(shù)據(jù)還包括記錄項標識,所述記錄項標識用于標識所述編輯記錄項的類型; 則所述裝置還包括: 第二合并單元,用于合并具有相同記錄項標識的編輯記錄項; 第二替換單元,用于利用合并的結(jié)果替換排在最后一個的編輯記錄項,并刪除其他具有相同記錄項標識的編輯記錄項; 則所述第二渲染單元包括: 第一渲染子單元,用于利用合并后的編輯記錄項中的編輯操作數(shù)據(jù)依次進行渲染。
20.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述編輯操作數(shù)據(jù)包括編輯類型、編輯對象和編輯通用屬性,所述第二渲染單元包括: 算法確定單元,用于根據(jù)所述編輯類型確定圖像處理算法; 第二渲染子單元,用于利用所述圖像處理算法,根據(jù)所述編輯通用屬性對所述編輯對象進行渲染。
【文檔編號】G06T1/00GK104240175SQ201310228876
【公開日】2014年12月24日 申請日期:2013年6月8日 優(yōu)先權(quán)日:2013年6月8日
【發(fā)明者】黃可杰 申請人:阿里巴巴集團控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
海宁市| 庆城县| 林甸县| 临湘市| 廊坊市| 名山县| 安义县| 报价| 长岭县| 漳浦县| 友谊县| 颍上县| 会泽县| 全椒县| 金湖县| 越西县| 芦溪县| 六枝特区| 武宣县| 岐山县| 溧阳市| 星子县| 杭锦旗| 呼和浩特市| 濮阳县| 电白县| 获嘉县| 巴塘县| 莱州市| 运城市| 山西省| 麻江县| 上蔡县| 修水县| 鹿邑县| 保德县| 贺兰县| 莎车县| 太白县| 额尔古纳市| SHOW|