一种图片编辑及渲染的方法和装置制造方法

文档序号:6504096阅读:135来源:国知局
一种图片编辑及渲染的方法和装置制造方法
【专利摘要】本发明提供了一种图片编辑及渲染的方法和装置,包括:接收到关于同一个待编辑对象的一个编辑操作指令时,提取所述编辑操作指令中的编辑操作数据;根据所述编辑操作数据为所述待编辑对象中的相应编辑图片生成一个编辑记录项;将所生成的编辑记录项按照生成的先后顺序存储到所述相应编辑图片所对应的编辑记录栈,将每一次对图片的编辑操作抽象为编辑记录栈的编辑记录项中所保存的编辑操作数据,当渲染图片时,从编辑图片所对应的编辑记录栈中调用编辑记录项;利用编辑记录项中的编辑操作数据依次进行渲染;由于在图片的编辑和渲染过程中,存储和提取的都是编辑记录项中的编辑操作数据,数据占用内存比图片小,提高了图片编辑及渲染的速度。
【专利说明】一种图片编辑及渲染的方法和装置

【技术领域】
[0001]本发明涉及图像处理【技术领域】,特别是涉及一种图片编辑及渲染的方法和装置。

【背景技术】
[0002]随着电子商务的迅速发展,图片作为一种直观的商品展示的方式,受到大多数商家的青睐。在上传展示商品的图片之前,为了使图片更美观,需要对原始图片进行美化、裁剪等编辑操作;为了防止不法商家盗用图片,有的商家还会对图片进行添加图片水印和/或文字水印的编辑操作。
[0003]目前,通常采用PhotoShop等专业的软件对图片进行美化、添加水印等编辑操作。在对图片进行编辑处理的过程中,每一次编辑操作都是对上一次编辑操作后的图片进行渲染。在整个图片编辑的过程中,每执行一步编辑操作,需要提取出上一次编辑后所存储的图片,进行编辑操作后,再进行渲染并将渲染后的图片再存储。
[0004]本领域技术人员在采用上述方式对图片进行编辑时,发现有如下缺点:
[0005]上述采用PhotoShop等专业的软件编辑图片的方法,在编辑图片过程中,每执行一步编辑操作,需要调用和存储图片;而在编辑图片的过程中,预览图片时,也需要调用所存储的图片进行预览。由于图片所占的内存较大,在调用和存储图片时,会导致图片的编辑操作处理速度很慢。


【发明内容】

[0006]有鉴于此,本发明实施例提供了一种图片编辑及渲染的方法和装置,通过存储和提取编辑记录项中的编辑操作数据实现图片的编辑及渲染,提高了图片编辑及渲染的速度。
[0007]—种图片编辑的方法,应用于待编辑对象,所述待编辑对象包括至少一个编辑图片,所述方法包括:
[0008]接收到关于同一个待编辑对象的一个编辑操作指令时,提取所述编辑操作指令中的编辑操作数据;
[0009]根据所述编辑操作数据为所述待编辑对象中的相应编辑图片生成一个编辑记录项;
[0010]将所生成的编辑记录项按照生成的先后顺序存储到所述相应编辑图片所对应的编辑记录栈。
[0011]可选的,
[0012]所述编辑操作数据还包括记录状态;
[0013]则所述将所生成的编辑记录项按照生成的先后顺序存储到所述相应编辑图片所对应的编辑记录栈之后还包括:
[0014]当所生成的编辑记录项与上一个生成的编辑记录项的记录状态相同时,将记录状态相同的两个编辑记录项合并;
[0015]利用合并的结果替换上一个生成的编辑记录项,并且删除所生成的编辑记录项。
[0016]可选的,所述编辑操作指令包括:
[0017]美化操作指令和/或水印操作指令。
[0018]可选的,
[0019]当编辑操作指令为美化操作指令时,所述提取所述编辑操作指令中的编辑操作数据后还包括:
[0020]利用所述编辑操作数据渲染生成一个编辑内存镜像,将所述编辑内存镜像作为下一个编辑操作指令所包含的编辑操作数据中的编辑对象。
[0021]可选的,
[0022]当编辑操作指令为水印操作指令时,所述编辑操作数据还包括:
[0023]编辑对象标识,所述编辑对象标识用于唯一标识编辑对象。
[0024]可选的,所述方法还包括:
[0025]删除所述相应编辑图片所对应的编辑记录栈中的任意一个或多个编辑记录项。
[0026]可选的,所述接收第一个编辑操作指令之前还包括:
[0027]给所述待编辑对象进行预处理,所述预处理包括:将所述待编辑对象中的相应编辑图片生成一个图片内存镜像作为编辑操作数据中的编辑对象。
[0028]一种图片渲染的方法,应用于至少一个编辑图片,所述方法包括:
[0029]从编辑图片所对应的编辑记录栈中调用编辑记录项;
[0030]利用编辑记录项中的编辑操作数据依次进行渲染。
[0031]可选的,
[0032]所述编辑操作数据还包括记录项标识,所述记录项标识用于标识所述编辑记录项的类型;
[0033]则所述从编辑图片所对应的编辑记录栈中调用编辑记录项后还包括:
[0034]合并具有相同记录项标识的编辑记录项;
[0035]利用合并的结果替换排在最后一个的编辑记录项,并删除其他具有相同记录项标识的编辑记录项;
[0036]则所述利用编辑记录项中的编辑操作数据依次进行渲染包括:
[0037]利用合并后的编辑记录项中的编辑操作数据依次进行渲染。
[0038]可选的,所述编辑操作数据包括编辑类型、编辑对象和编辑通用属性,所述利用编辑记录项中的编辑操作数据依次进行渲染包括:
[0039]根据所述编辑类型确定图像处理算法;
[0040]利用所述图像处理算法,根据所述编辑通用属性对所述编辑对象进行渲染。
[0041]一种图片编辑的装置,应用于待编辑对象,所述待编辑对象包括至少一个编辑图片,所述装置包括:
[0042]提取单元,用于接收到关于同一个待编辑对象的一个编辑操作指令时,提取所述编辑操作指令中的编辑操作数据;
[0043]生成单元,用于根据所述编辑操作数据为所述待编辑对象中的相应编辑图片生成一个编辑记录项;
[0044]存储单元,用于将所生成的编辑记录项按照生成的先后顺序存储到所述相应编辑图片所对应的编辑记录栈。
[0045]可选的,
[0046]所述编辑操作数据还包括记录状态;
[0047]则所述装置还包括:
[0048]第一合并单元,用于当所生成的编辑记录项与上一个生成的编辑记录项的记录状态相同时,将记录状态相同的两个编辑记录项合并;
[0049]第一替换单元,用于利用合并的结果替换上一个生成的编辑记录项,并删除所生成的编辑记录项。
[0050]可选的,所述编辑操作指令包括:
[0051]美化操作指令和/或水印操作指令。
[0052]可选的,
[0053]当编辑操作指令为美化操作指令时,所述装置还包括:
[0054]第一渲染单元,用于利用所述编辑操作数据渲染生成一个编辑内存镜像,将所述编辑内存镜像作为下一个编辑操作指令所包含的编辑操作数据中的编辑对象。
[0055]可选的,
[0056]当编辑操作指令为水印操作指令时,所述编辑操作数据还包括:
[0057]编辑对象标识,所述编辑对象标识用于唯一标识编辑对象。
[0058]可选的,所述装置还包括:
[0059]删除单元,用于删除所述相应编辑图片所对应的编辑记录栈中的任意一个或多个编辑记录项。
[0060]可选的,所述装置还包括:
[0061]预处理单元,用于给所述待编辑对象进行预处理,所述预处理包括:所述待编辑对象中的相应编辑图片生成一个图片内存镜像作为编辑操作数据中的编辑对象。
[0062]一种图片渲染的装置,应用于至少一个编辑图片,所述装置包括:
[0063]调用单元,用于从编辑图片所对应的编辑记录栈中调用编辑记录项;
[0064]第二渲染单元,用于利用编辑记录项中的编辑操作数据依次进行渲染。
[0065]可选的,
[0066]所述编辑操作数据还包括记录项标识,所述记录项标识用于标识所述编辑记录项的类型;
[0067]则所述装置还包括:
[0068]第二合并单元,用于合并具有相同记录项标识的编辑记录项;
[0069]第二替换单元,用于利用合并的结果替换排在最后一个的编辑记录项,并删除其他具有相同记录项标识的编辑记录项;
[0070]则所述第二渲染单元包括:
[0071]第一渲染子单元,用于利用合并后的编辑记录项中的编辑操作数据依次进行渲染。
[0072]可选的,所述编辑操作数据包括编辑类型、编辑对象和编辑通用属性,所述第二渲染单元包括:
[0073]算法确定单元,用于根据所述编辑类型确定图像处理算法;
[0074]第二渲染子单元,用于利用所述图像处理算法,根据所述编辑通用属性对所述编辑对象进行渲染。由上述内容可知,本发明有如下有益效果:
[0075]本发明实施例提供了一种图片编辑及渲染的方法,所述方法包括每接收到关于同一个待编辑对象的一个编辑操作指令,提取所述编辑操作指令中的编辑操作数据;根据所述编辑操作数据为所述待编辑对象中的每一个编辑图片生成一个编辑记录项;将所生成的编辑记录项按照生成的先后顺序存储到每一个编辑图片所对应的编辑记录栈,将每一次对图片的编辑操作抽象为编辑记录栈的编辑记录项中所保存的编辑操作数据。这样,当渲染图片进行预览或者保存时,无需调用所存储的图片,而是从编辑图片所对应的编辑记录栈中调用编辑记录项;利用编辑记录项中的编辑操作数据依次进行渲染;由于在图片的编辑和渲染过程中,存储和提取的都是编辑记录项中的编辑操作数据,数据占用内存比图片小,提高了图片编辑及渲染的速度。

【专利附图】

【附图说明】
[0076]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0077]图1为本发明一种图片编辑方法实施例一流程示意图;
[0078]图2为本发明编辑记录栈和编辑记录项结构不意图;
[0079]图3为本发明一种图片编辑方法实施例二流程图;
[0080]图4为本发明一种图片渲染的方法实施例三流程图;
[0081]图5为本发明一种图片渲染的方法实施例四流程图;
[0082]图6为本发明一种图片编辑的装置实施例五结构示意图;
[0083]图7为本发明一种图片编辑的装置实施例六结构示意图;
[0084]图8为一种图片渲染的装置实施例七结构示意图;
[0085]图9为一种图片渲染的装置实施例八结构示意图。

【具体实施方式】
[0086]本发明公开了了一种图片编辑及渲染的方法和装置,根据编辑操作数据生成编辑记录项对图片进行编辑,根据所存储的编辑记录项中的编辑操作数据对图片进行渲染,提高了图片编辑及渲染的速度。
[0087]下面结合附图对本发明具体实施例进行详细说明。
[0088]实施例一
[0089]图1为本发明一种图片编辑方法实施例一流程示意图,应用于待编辑对象,所述待编辑对象包括至少一个编辑图片,所述方法包括:
[0090]步骤101:接收到关于同一个待编辑对象的一个编辑操作指令时,提取所述编辑操作指令中的编辑操作数据。
[0091]对图片编辑的编辑操作指令包括:美化编辑操作指令、水印编辑操作指令、裁剪编辑操作指令或者旋转编辑操作指令等。
[0092]编辑操作数据包括编辑类型、编辑对象和编辑通用属性。其中,编辑类型用于确定渲染图片时所采用的图像处理算法;编辑对象是编辑操作执行的对象;编辑通用属性指的是编辑操作的具体编辑内容。例如,一般第一个编辑操作指令包含的编辑操作数据中的编辑对象为编辑图片。
[0093]美化操作指令的编辑操作数据中的编辑对象包括编辑图片的存储地址。
[0094]水印操作指令的编辑操作数据中的编辑对象包括图片水印编辑对象和文字水印编辑对象。其中,图片水印编辑对象包括水印图片的存储地址;文字水印编辑对象包括文字内容、字体、字号、颜色、粗体、斜体以及下划线等。
[0095]美化操作指令的编辑操作数据中的编辑通用属性包括:对比度、饱和度和明亮度坐寸ο
[0096]水印操作执行的编辑操作数据中的编辑通用属性包括:图片水印通用属性和文字水印通用属性。其中,图片水印通用属性包括:显示比例,透明度、位置偏移坐标和旋转角度等,文字水印通用属性包括:显示比例,透明度、位置偏移坐标、旋转角度等。
[0097]当然,每个编辑操作指令的编辑操作数据中所包含的有效编辑通用属性只有一种,包括以下几种可选的实施方式:
[0098]第一种可选的实施方式:
[0099]每个编辑操作指令的编辑操作数据中包含的编辑通用属性只有一种,即为有效的编辑通用属性,并且给所包含的编辑通用属性赋值。
[0100]第二种可选的实施方式:
[0101]每个编辑操作指令的编辑操作数据中包含的编辑通用属性有多种,但是只对其中的一个编辑操作属性赋值,对其他的编辑通用属性不赋值,则赋值的编辑操作属性为有效的编辑操作属性。
[0102]第三种可选的实施方式:
[0103]每个编辑操作指令的编辑操作数据中包含的编辑通用属性有多种,对每种编辑通用属性都赋值,只提取有效的编辑通用属性及其编辑通用属性的值。
[0104]步骤102:根据所述编辑操作数据为所述待编辑对象中的相应编辑图片生成一个编辑记录项。
[0105]不同的编辑操作指令生成不同的编辑记录项:美化编辑操作指令生成美化编辑记录项,水印编辑操作指令生成水印编辑记录项,裁剪编辑操作指令生成裁剪编辑记录项,旋转编辑操作指令生成旋转编辑记录项。
[0106]其中,水印编辑记录项根据水印的种类不同可以分为:图片水印编辑记录项和/或文字水印编辑记录项。
[0107]当待编辑对象中只有一个编辑图片时,每接收到一个编辑操作指令,就为一个编辑图片生成一个编辑记录项;当批量编辑图片时,待编辑对象中有多个编辑图片,每接收到一个编辑操作指令,就为待编辑对象中的每一个编辑图片生成一个编辑记录项,则同一编辑操作指令下为不同的编辑图片生成的多个编辑记录项都相同。
[0108]例如,当接收到的编辑操作指令为第i个编辑操作指令时,提取第i个编辑操作指令中的编辑操作数据,若待编辑对象中有η个编辑图片,则根据编辑操作数据为每一个编辑图片生成一个第i个编辑记录项,即生成了 η个第i个编辑记录项,每个编辑图片的第i个编辑记录项都是基于第i个编辑操作指令中的编辑操作数据生成的,因此每个编辑图片的第i个编辑记录项都相同。
[0109]其中,i和η都为大于等于I的整数。
[0110]步骤103:将所生成的编辑记录项按照生成的先后顺序存储到所述相应编辑图片所对应的编辑记录栈。
[0111]如图2所示,同一个待编辑对象中有η个编辑图片,每个编辑图片对应一个编辑记录栈,即有η个编辑记录栈。每一个编辑记录栈中存储有m个编辑记录项,每个编辑记录项中所存储的编辑操作数据可以用来描述对编辑图片的一次编辑操作。
[0112]其中,m和η的取值都为大于等于I的整数。
[0113]由于每接收到一个编辑操作指令,都为每个编辑图片生成一个编辑记录项,则同一个待编辑对象中的每一个编辑图片所对应的记录栈中所存储的编辑记录项的个数以及排列在相同位置的编辑记录项中的编辑操作数据相同。
[0114]如图2所示,编辑图片I所对应的编辑记录栈中有m个编辑记录项,则编辑图片2至编辑图片n,每个编辑图片所对应的编辑记录栈都有m个编辑记录项。每个编辑图片所对应的编辑记录栈中的第i个编辑记录项中的编辑操作数据都相同。
[0115]其中,i的取值为大于等于I小于等于m的整数。
[0116]每一个编辑记录栈中的编辑记录项按照生成的先后顺序存储,先生成的编辑记录项排在前面,后生成的编辑记录项排在后面。如图2所示,先生成编辑记录项1,再生成编辑记录项2,以此类推,最后生成编辑记录项m。
[0117]由上述内容可知,本发明具有以下有益效果:
[0118]本发明实施例提供了一种图片编辑及渲染的方法,所述方法包括每接收到关于同一个待编辑对象的一个编辑操作指令,提取所述编辑操作指令中的编辑操作数据;根据所述编辑操作数据为所述待编辑对象中的每一个编辑图片生成一个编辑记录项;将所生成的编辑记录项按照生成的先后顺序存储到每一个编辑图片所对应的编辑记录栈,将每一次对图片的编辑操作抽象为编辑记录栈的编辑记录项中所保存的编辑操作数据。这样,当渲染图片进行预览或者保存时,无需调用所存储的图片,而是从编辑图片所对应的编辑记录栈中调用编辑记录项;利用编辑记录项中的编辑操作数据依次进行渲染;由于在图片的编辑和渲染过程中,存储和提取的都是编辑记录项中的编辑操作数据,数据占用内存比图片小,提高了图片编辑及渲染的速度。
[0119]实施例二
[0120]图3为本发明一种图片编辑方法实施例二流程图,与实施例一相比,实施例二中,将记录状态相同的两个编辑记录项合并,包括:
[0121]步骤301:给待编辑对象进行预处理。
[0122]加载需要进行编辑的图片,优化图片的大小,筛选剔除低质量的图片,从筛选后的图片中任意选择至少一张图片作为待编辑对象。
[0123]给待编辑对象进行预处理包括:将所述待编辑对象中的每一个编辑图片生成一个图片内存镜像作为编辑操作数据中的编辑对象。
[0124]步骤302:接收到关于同一个待编辑对象的一个编辑操作指令时,提取所述编辑操作指令中的编辑操作数据。
[0125]所述编辑操作指令包括美化操作指令和/或水印操作指令。
[0126]一方面,当所述编辑操作指令为美化操作指令时,所述提取所述编辑操作指令中的编辑操作数据后还包括:
[0127]利用所述编辑操作数据渲染生成一个编辑内存镜像,将所述编辑内存镜像作为下一个编辑操作指令所包含的编辑操作数据中的编辑对象。
[0128]每接收到一个美化编辑操作指令,可以利用所提取的编辑操作数据渲染生成一个编辑内存镜像,用来在图片编辑过程中提高预览效果;将生成的内存镜像作为下一个编辑操作指令所包含的编辑操作数据中的编辑对象,也就是说,美化编辑操作都是在前一步美化操作的基础上进行的,进而可以提升编辑操作的速度。
[0129]另一方面:当所述编辑操作指令为水印操作指令时,所述编辑操作数据还包括:
[0130]编辑对象标识,所述编辑对象标识用于唯一标识编辑对象。
[0131]当对每一个编辑图片添加水印,并且所要添加的水印有多个时,可以采用编辑对象标识来区分每个编辑操作指令是针对哪个水印进行的编辑操作。编辑对象标识是水印的唯一标识,可以采用数字编号、字母编号、数字和字母的组合编号中的任意一种表示。
[0132]编辑对象标识与编辑对象的目的地址一一对应,根据编辑对象的标识即可获取编辑对象的目的地址。
[0133]步骤303:根据所述编辑操作数据为所述待编辑对象中的相应编辑图片生成一个编辑记录项。
[0134]此处与实施例一类似,参考实施例一的描述,这里不再赘述。
[0135]步骤304:将所生成的编辑记录项按照生成的先后顺序存储到所述相应编辑图片所对应的编辑记录栈。
[0136]此处与实施例一类似,参考实施例一的描述,这里不再赘述。
[0137]步骤305:所述编辑操作数据还包括记录状态,当所生成的编辑记录项与上一个生成的编辑记录项的记录状态相同时,将记录状态相同的两个编辑记录项合并,利用合并的结果替换上一个生成的编辑记录项,并且删除所生成的编辑记录项。
[0138]记录状态用于标识所述编辑操作数据中的编辑类型、编辑对象和编辑通用属性是否相同,当记录状态相同时,编辑操作数据中的编辑类型、编辑对象和编辑通用属性也相同,只是编辑通用属性的值不同。
[0139]这里为了方便理解,举例进行说明:
[0140]假设生成的第j个编辑记录项中的编辑操作数据包括:编辑类型是改变水印位置偏移坐标,编辑对象是水印1,编辑通用属性是位置偏移坐标,编辑通用属性的值是向右移动 2cm。
[0141]假设生成的第j+Ι个编辑记录项中的编辑操作数据包括:编辑类型是改变水印位置偏移坐标,编辑对象是水印1,编辑通用属性是位置偏移坐标,编辑通用属性的值是向右移动3cm。
[0142]此时,第j个编辑记录项与第j+Ι个编辑记录项的编辑操作数据中的记录状态相同,将生成的第j个编辑记录项和第j+Ι个编辑记录项合并,合并后的结果包括:编辑类型是改变水印位置偏移坐标,编辑对象是水印1,编辑通用属性是位置偏移坐标,编辑通用属性的值是向右移动5cm。利用合并的结果替换第j个生成的编辑记录项,并删除第j+Ι个生成的编辑记录项。
[0143]在这里只是举了一个实例进行说明,并不是本发明唯一的实施例,还有其他的情况与之类似,这里不再进行赘述。
[0144]因此,编辑记录项一边生成,一边将相邻的并且具有相同记录状态的编辑记录项
I=I TT O
[0145]可选的,所述方法还包括:
[0146]删除每一个编辑图片所对应的编辑记录栈中的任意一个或多个编辑记录项。
[0147]上述步骤可以在生成第一个编辑记录项后的任意步骤后面执行,这里不进行限定。
[0148]由上述内容可知,实施例二与实施例一相比,还具有以下有益效果:
[0149]由于编辑记录项可以一边生成,一边将相邻的并且记录状态相同的编辑记录项合并,减少了图片编辑过程中,每个编辑图片所对应的编辑记录栈中所存储的编辑记录项的个数,减少了对内存的消耗;并且在渲染时,由于编辑记录项的个数减少,渲染的次数也相对减少,提高了图片渲染的速度。
[0150]实施例三
[0151]图4为本发明一种图片渲染的方法实施例三流程图,应用于至少一个编辑图片,所述方法包括:
[0152]步骤401:从编辑图片所对应的编辑记录栈中调用编辑记录项。
[0153]当待编辑对象中的至少一个图片编辑过程中或编辑结束以后,可以选择待编辑对象中的一个编辑图片、一部分编辑图片或者全部编辑图片进行预览或者保存。在预览或保存编辑图片时,需要从预览或保存的编辑图片所对应的编辑记录栈中调用编辑记录项。
[0154]如图2所示,以编辑图片I为例,当需要预览或者保存编辑图片I时,从编辑图片I所对应的编辑记录栈I中调用编辑记录项。
[0155]步骤402:利用编辑记录项中的编辑操作数据依次进行渲染。
[0156]渲染时,按照编辑记录项的排列顺序,按照编辑记录项生成的先后顺序依次进行渲染。如图2所示,以编辑图片I为例,渲染时,先根据编辑记录项I中的编辑操作数据进行渲染,再根据编辑记录项2中的编辑操作数据进行渲染,依次类推,最后根据编辑记录项m中的编辑操作数据进行渲染。
[0157]所述编辑操作数据包括编辑类型、编辑对象和编辑通用属性,所述利用编辑记录项中的编辑操作数据依次进行渲染包括:
[0158]根据所述编辑类型确定图像处理算法;
[0159]利用所述图像处理算法,根据所述编辑通用属性对所述编辑对象进行渲染。
[0160]编辑结束以后,可以选择至少一个编辑图片保存到本地客户端或者上传到展示图片的服务器。
[0161]由上述内容可知,本发明有如下有益效果:
[0162]本发明实施例,将每一次对图片的编辑操作抽象为编辑记录栈的编辑记录项中所保存的编辑操作数据,在预览和保存至少一个编辑图片时,提取的是编辑图片所对应的编辑记录栈所存储的编辑记录项中的编辑操作数据,数据占用内存比图片小,提高了图片编辑及渲染的速度。
[0163]实施例四
[0164]图5为本发明一种图片渲染的方法实施例四流程图,与实施例三相比,实施例四中,所述编辑操作数据还包括记录项标识,所述记录项标识用于标识所述编辑记录项的类型;在渲染前将记录项标识相同的编辑记录项合并后再进行渲染,所述方法包括:
[0165]步骤501:从编辑图片所对应的编辑记录栈中调用编辑记录项。
[0166]步骤502:合并具有相同记录项标识的编辑记录项。
[0167]记录项标识用于标识所述编辑记录项的类型,当编辑记录项的类型相同时,表示编辑记录项包含的编辑操作数据的编辑类型相同、编辑对象相同并且编辑通用属性相同,只是编辑通用属性的值不同。
[0168]举例说明,假设编辑记录项2中的编辑操作数据包括:编辑类型为改变水印的旋转角度,编辑对象为水印2,编辑通用属性为旋转角度,编辑通用属性的值为向右旋转30度。
[0169]假设编辑记录项6中的编辑操作数据包括:编辑类型为改变水印的旋转角度,编辑对象为水印2,编辑通用属性为旋转角度,编辑通用属性的值为向右旋转10度。
[0170]假设编辑记录项9中的编辑操作数据包括:编辑类型为改变水印的旋转角度,编辑对象为水印2,编辑通用属性为旋转角度,编辑通用属性的值为向右旋转20度。
[0171 ] 则上述编辑记录项2、编辑记录项6和编辑记录项9的记录项标识相同,合并编辑记录项2、编辑记录项6和编辑记录项9,合并后的结果为:编辑类型为改变水印的旋转角度,编辑对象为水印2,编辑通用属性为旋转角度,编辑通用属性的值为向右旋转60度。
[0172]在这里只是举了一个实例进行说明,并不是本发明唯一的实施例,还有其他的情况与之类似,这里不再进行赘述。
[0173]步骤503:利用合并的结果替换排在最后一个的编辑记录项,并删除其他具有相同记录项标识的编辑记录项。
[0174]以步骤502后面的例子进行说明,合并后的结果替换编辑记录项9中的编辑操作数据,并且删除编辑记录项2和编辑记录项6。合并的结果为3个编辑记录项依次渲染后得到的最终结果。
[0175]步骤504:利用合并后的编辑记录项中的编辑操作数据依次进行渲染。
[0176]由上述内容可知,实施例四与实施例三相比,还有以下优点:
[0177]在预览或者保存时,从编辑图片所对应的编辑记录栈中调用编辑记录项,合并具有相同记录项标识的编辑记录项,减少了编辑记录项的个数,进而减少预览或保存时,渲染的次数,减小了占用内存的大小,提高了图片渲染的速度。
[0178]实施例五
[0179]图6为本发明一种图片编辑的装置实施例五结构示意图,是与实施例一所对应的装置,应用于待编辑对象,所述待编辑对象包括至少一个编辑图片,所述装置包括:
[0180]提取单元601,用于接收到关于同一个待编辑对象的一个编辑操作指令时,提取所述编辑操作指令中的编辑操作数据。
[0181]生成单元602,用于根据所述编辑操作数据为所述待编辑对象中的相应编辑图片生成一个编辑记录项。
[0182]存储单元603,用于将所生成的编辑记录项按照生成的先后顺序存储到每一个编辑图片所对应的编辑记录栈。
[0183]实施例六
[0184]图7为本发明一种图片编辑的装置实施例六结构示意图,是与实施例二所对应的装置,所述编辑操作数据还包括记录状态,所述装置包括:
[0185]预处理单元701,用于给所述待编辑对象进行预处理,所述预处理包括:所述待编辑对象中的相应编辑图片生成一个图片内存镜像作为编辑操作数据中的编辑对象。
[0186]提取单元601,用于每接收到关于同一个待编辑对象的一个编辑操作指令,提取所述编辑操作指令中的编辑操作数据。
[0187]一方面:当编辑操作指令为美化操作指令时,所述装置还包括:
[0188]第一渲染单元,用于利用所述编辑操作数据渲染生成一个编辑内存镜像,将所述编辑内存镜像作为下一个编辑操作指令所包含的编辑操作数据中的编辑对象。
[0189]另一方面:当编辑操作指令为水印操作指令时,所述编辑操作数据还包括:
[0190]编辑对象标识,所述编辑对象标识用于唯一标识编辑对象。
[0191]生成单元602,用于根据所述编辑操作数据为所述待编辑对象中的相应编辑图片生成一个编辑记录项。
[0192]存储单元603,用于将所生成的编辑记录项按照生成的先后顺序存储到所述相应编辑图片所对应的编辑记录栈。
[0193]第一合并单元702,用于当所生成的编辑记录项与上一个生成的编辑记录项的记录状态相同时,将记录状态相同的两个编辑记录项合并。
[0194]第一替换单元703,用于利用合并的结果替换上一个生成的编辑记录项,并删除所生成的编辑记录项。
[0195]可选的,所述装置还包括:
[0196]删除单元,用于删除每一个编辑图片所对应的编辑记录栈中的任意一个或多个编辑记录项。
[0197]实施例七
[0198]图8为一种图片渲染的装置实施例七结构示意图,是与实施例三所对应的装置,应用于至少一个编辑图片,所述装置包括:
[0199]调用单元801,用于从编辑图片所对应的编辑记录栈中调用编辑记录项。
[0200]第二渲染单元802,用于利用编辑记录项中的编辑操作数据依次进行渲染。
[0201]可选的,所述第二渲染单元802包括:
[0202]算法确定单元,用于根据所述编辑类型确定图像处理算法;
[0203]第二渲染子单元,用于利用所述图像处理算法,根据所述编辑通用属性对所述编辑对象进行渲染。
[0204]实施例八
[0205]图9为一种图片渲染的装置实施例八结构示意图,是与实施例四所对应的装置,所述编辑操作数据还包括记录项标识,所述装置包括:
[0206]调用单元801,用于从编辑图片所对应的编辑记录栈中调用编辑记录项。
[0207]第二合并单元901,用于合并具有相同记录项标识的编辑记录项。
[0208]第二替换单元902,用于利用合并的结果替换排在最后一个的编辑记录项,并删除其他具有相同记录项标识的编辑记录项。
[0209]第一渲染子单元903,用于利用合并后的编辑记录项中的编辑操作数据依次进行渲染。
[0210]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种图片编辑的方法,其特征在于,应用于待编辑对象,所述待编辑对象包括至少一个编辑图片,所述方法包括: 接收到关于同一个待编辑对象的一个编辑操作指令时,提取所述编辑操作指令中的编辑操作数据; 根据所述编辑操作数据为所述待编辑对象中的相应编辑图片生成一个编辑记录项;将所生成的编辑记录项按照生成的先后顺序存储到所述相应编辑图片所对应的编辑记录栈。
2.根据权利要求1所述的方法,其特征在于, 所述编辑操作数据还包括记录状态; 则所述将所生成的编辑记录项按照生成的先后顺序存储到所述相应编辑图片所对应的编辑记录栈之后还包括: 当所生成的编辑记录项与上一个生成的编辑记录项的记录状态相同时,将记录状态相同的两个编辑记录项合并; 利用合并的结果替换上一个生成的编辑记录项,并且删除所生成的编辑记录项。
3.根据权利要求1所述的方法,其特征在于,所述编辑操作指令包括: 美化操作指令和/或水印操作指令。
4.根据权利要求3所述的方法,其特征在于, 当编辑操作指令为美化操作指令时,所述提取所述编辑操作指令中的编辑操作数据后还包括: 利用所述编辑操作数据渲染生成一个编辑内存镜像,将所述编辑内存镜像作为下一个编辑操作指令所包含的编辑操作数据中的编辑对象。
5.根据权利要求3所述的方法,其特征在于, 当编辑操作指令为水印操作指令时,所述编辑操作数据还包括: 编辑对象标识,所述编辑对象标识用于唯一标识编辑对象。
6.根据权利要求1-5任意一项所述的方法,其特征在于,所述方法还包括: 删除所述相应编辑图片所对应的编辑记录栈中的任意一个或多个编辑记录项。
7.根据权利要求1-5任意一项所述的方法,其特征在于,所述接收第一个编辑操作指令之前还包括: 给所述待编辑对象进行预处理,所述预处理包括:将所述待编辑对象中的相应编辑图片生成一个图片内存镜像作为编辑操作数据中的编辑对象。
8.一种图片渲染的方法,其特征在于,应用于至少一个编辑图片,所述方法包括: 从编辑图片所对应的编辑记录栈中调用编辑记录项; 利用编辑记录项中的编辑操作数据依次进行渲染。
9.根据权利要求8所述的方法,其特征在于, 所述编辑操作数据还包括记录项标识,所述记录项标识用于标识所述编辑记录项的类型; 则所述从编辑图片所对应的编辑记录栈中调用编辑记录项后还包括: 合并具有相同记录项标识的编辑记录项; 利用合并的结果替换排在最后一个的编辑记录项,并删除其他具有相同记录项标识的编辑记录项; 则所述利用编辑记录项中的编辑操作数据依次进行渲染包括: 利用合并后的编辑记录项中的编辑操作数据依次进行渲染。
10.根据权利要求8所述的方法,其特征在于,所述编辑操作数据包括编辑类型、编辑对象和编辑通用属性,所述利用编辑记录项中的编辑操作数据依次进行渲染包括: 根据所述编辑类型确定图像处理算法; 利用所述图像处理算法,根据所述编辑通用属性对所述编辑对象进行渲染。
11.一种图片编辑的装置,其特征在于,应用于待编辑对象,所述待编辑对象包括至少一个编辑图片,所述装置包括: 提取单元,用于接收到关于同一个待编辑对象的一个编辑操作指令时,提取所述编辑操作指令中的编辑操作数据; 生成单元,用于根据所述编辑操作数据为所述待编辑对象中的相应编辑图片生成一个编辑记录项; 存储单元,用于将所生成的编辑记录项按照生成的先后顺序存储到所述相应编辑图片所对应的编辑记录栈。
12.根据权利要求11所述的装置,其特征在于, 所述编辑操作数据还包括记录状态; 则所述装置还包括: 第一合并单元,用于当所生成的编辑记录项与上一个生成的编辑记录项的记录状态相同时,将记录状态相同的两个编辑记录项合并; 第一替换单元,用于利用合并的结果替换上一个生成的编辑记录项,并删除所生成的编辑记录项。
13.根据权利要求11所述的装置,其特征在于,所述编辑操作指令包括: 美化操作指令和/或水印操作指令。
14.根据权利要求13所述的装置,其特征在于, 当编辑操作指令为美化操作指令时,所述装置还包括: 第一渲染单元,用于利用所述编辑操作数据渲染生成一个编辑内存镜像,将所述编辑内存镜像作为下一个编辑操作指令所包含的编辑操作数据中的编辑对象。
15.根据权利要求13所述的装置,其特征在于, 当编辑操作指令为水印操作指令时,所述编辑操作数据还包括: 编辑对象标识,所述编辑对象标识用于唯一标识编辑对象。
16.根据权利要求11-15任意一项所述的装置,其特征在于,所述装置还包括: 删除单元,用于删除所述相应编辑图片所对应的编辑记录栈中的任意一个或多个编辑记录项。
17.根据权利要求11-15任意一项所述的装置,其特征在于,所述装置还包括: 预处理单元,用于给所述待编辑对象进行预处理,所述预处理包括:所述待编辑对象中的相应编辑图片生成一个图片内存镜像作为编辑操作数据中的编辑对象。
18.一种图片渲染的装置,其特征在于,应用于至少一个编辑图片,所述装置包括: 调用单元,用于从编辑图片所对应的编辑记录栈中调用编辑记录项; 第二渲染单元,用于利用编辑记录项中的编辑操作数据依次进行渲染。
19.根据权利要求18所述的装置,其特征在于, 所述编辑操作数据还包括记录项标识,所述记录项标识用于标识所述编辑记录项的类型; 则所述装置还包括: 第二合并单元,用于合并具有相同记录项标识的编辑记录项; 第二替换单元,用于利用合并的结果替换排在最后一个的编辑记录项,并删除其他具有相同记录项标识的编辑记录项; 则所述第二渲染单元包括: 第一渲染子单元,用于利用合并后的编辑记录项中的编辑操作数据依次进行渲染。
20.根据权利要求18所述的装置,其特征在于,所述编辑操作数据包括编辑类型、编辑对象和编辑通用属性,所述第二渲染单元包括: 算法确定单元,用于根据所述编辑类型确定图像处理算法; 第二渲染子单元,用于利用所述图像处理算法,根据所述编辑通用属性对所述编辑对象进行渲染。
【文档编号】G06T1/00GK104240175SQ201310228876
【公开日】2014年12月24日 申请日期:2013年6月8日 优先权日:2013年6月8日
【发明者】黄可杰 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1