一种实现图像的滤镜效果的方法、装置及服务器的制造方法_2

文档序号:9579827阅读:来源:国知局
并返回至客户端装置,用于客户端装置对要处理的图像进行处理,从而生成具有相应滤镜效果的图像,这样,当有新的滤镜效果时,不需要再更新冗长的代码,而是,重复使用基础算法,将这些基础算法按照不同的执行顺序对图像进行处理并生成相应的滤镜效果,从而,能够快速方便的开发出不同的滤镜效果,提高了图片的滤镜效果的开发效率。
[0036]再一方面,本发明提供了一种服务器,包括:接收单元,用于接收客户端装置根据用户选择的滤镜效果,发送的滤镜效果实现请求,所述滤镜效果实现请求中携带有用户选择的滤镜效果的标识;查找单元,用于根据请求中的滤镜效果的标识,查找实现所述用户选择的滤镜效果所需要的基础算法以及所述基础算法的执行顺序;返回单元,用于将将携带有所述查找到的、实现所述用户选择的滤镜效果所需要的基础算法以及所述基础算法的执行顺序的响应消息返回。
[0037]可选地,所述返回单元,用于将携带有所述查找到的、实现所述用户选择的滤镜效果所需要的基础算法以及所述基础算法的执行顺序的响应消息,以文本文件的形式返回。
[0038]可选地,所述服务器还包括:更新单元,用于对实现滤镜效果所需要的基础算法和/或所述基础算法的执行顺序进行更新。
[0039]可选地,所述服务器还包括:所述返回单元,还用于向客户端装置发送滤镜效果更新消息,所述滤镜效果更新消息指示了更新的滤镜效果所需要的基础算法和/或所述基础算法的执行顺序。
[0040]可选地,所述基础算法包括以下算法中的至少一种:饱和度算法、色调算法、叠加算法、线性减淡算法、颜色减淡算法、正片叠底算法、柔光算法、强光算法、色调曲线算法。
[0041]本发明实施例的服务器,查找单元根据用户选择的滤镜效果的标识查找实现所述滤镜效果所需要的基础算法以及所述基础算法的执行顺序,并由返回单元返回至客户端装置,用于客户端装置对要处理的图像进行处理,从而生成具有相应滤镜效果的图像,这样,当有新的滤镜效果时,不需要更新冗长的代码,而是,重复使用基础算法,将这些基础算法按照不同的执行顺序对图像进行处理并生成相应的滤镜效果,从而,能够快速方便的开发出不同的滤镜效果,提高了图片的滤镜效果的开发效率。
【附图说明】
[0042]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0043]图1为本发明的实现图像的滤镜效果的方法一实施例的流程示意图;
[0044]图2为本发明的实现图像的滤镜效果的装置一实施例的结构示意图;
[0045]图3为本发明的实现图像的滤镜效果的装置另一实施例的结构示意图;
[0046]图4为本发明的实现图像的滤镜效果的装置另一实施例的结构示意图;
[0047]图5为本发明的实现图像的滤镜效果的方法一实施例的流程示意图;
[0048]图6为本发明的服务器一实施例的结构示意图;
[0049]图7为本发明的服务器另一实施例的结构示意图。
【具体实施方式】
[0050]下面结合附图对本发明实施例一种实现图像的滤镜效果的方法、装置及服务器进行详细描述。
[0051]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0052]参看图1所示,本发明一种实现图像的滤镜效果的方法的【具体实施方式】,包括:
[0053]S11、接收用户选择一种滤镜效果的指令;
[0054]S12、根据所述用户选择的滤镜效果,按照实现所述选择的滤镜效果的基础算法以及所述基础算法的执行顺序,执行所述基础算法对要处理的图像进行处理,从而生成具有所述用户选择的滤镜效果的图像。
[0055]发明人经过研究和分析发现,各种不同的滤镜算法可以由一系列的基础算法组合而成的,其中,基础算法可以有:饱和度算法、色调算法、叠加算法、线性减淡算法、颜色减淡算法、正片叠底算法、柔光算法、强光算法、色调曲线算法等等,这些基础算法按照不同的执行顺序可以实现不同的滤镜效果。因此,只要开发人员编写好基础算法,就可通过调整基础算法的组合和执行顺序实现不同的滤镜效果。
[0056]基于此,本发明实施例的实现图像的滤镜效果的方法,将实现用户选择的滤镜效果的基础算法按照该基础算法的执行顺序对要处理的图像进行处理,以生成具有相应滤镜效果的图像,这样,当有新的滤镜效果时,不需要更新冗长的代码,而是,重复使用基础算法,通过将这些基础算法按照不同的执行顺序对图像进行处理来实现新的滤镜效果,从而,能够快速方便的开发出不同的滤镜效果,提高了滤镜效果的开发效率。
[0057]在前述实现图像的滤镜效果的方法的【具体实施方式】中,所述根据所述用户选择的滤镜效果,按照实现所述选择的滤镜效果的基础算法以及所述基础算法的执行顺序,执行所述基础算法对要处理的图像进行处理(S12),可以包括:根据所述用户选择的滤镜效果,确定实现所述选择的滤镜效果的基础算法及所述基础算法的执行顺序,即确定出实现所述选择的滤镜效果使用哪些基础算法,这些基础算法的顺序如何;然后,按照所述确定的基础算法的执行顺序执行所述确定的基础算法从而对要处理的图像进行处理。
[0058]在前述实现图像的滤镜效果的方法的【具体实施方式】中,所述根据所述用户选择的滤镜效果,确定实现所述选择的滤镜效果的基础算法及所述基础算法的执行顺序包括:根据所述用户选择的滤镜效果,从预先设置的本地数据库中查找实现所述滤镜效果的基础算法及所述基础算法的执行顺序;所述按照所述确定的基础算法的执行顺序执行所述确定的基础算法从而对要处理的图像进行处理包括:根据所述查找到的基础算法及所述基础算法的执行顺序,按照所述查找到的基础算法的执行顺序执行所述查找的基础算法从而对要处理的图像进行处理。
[0059]本发明实施例中,可以在用户本地预设数据库,所述数据库中存储了大量用于处理图像的滤镜效果所需要的基础算法、实现每个滤镜所需要的基础算法的执行顺序;例如,当用户选择一个滤镜效果时,以所述滤镜效果的名称为索引在数据库中查找所需要的基础算法及该基础算法的执行顺序,即查找出实现所述选择的滤镜效果使用哪些基础算法,这些基础算法的顺序如何,然后按照所述查找到的执行顺序执行所述查找到的基础算法,从而在要处理的图像中实现用户选择的滤镜效果。
[0060]在前述实现图像的滤镜效果的方法的【具体实施方式】中,所述根据所述用户选择的滤镜效果,确定实现所述选择的滤镜效果的基础算法及所述基础算法的执行顺序,可以包括:根据所述用户选择的滤镜效果,向服务器发送滤镜效果实现请求;所述滤镜效果实现请求中携带有所述用户选择的滤镜效果的标识;接收所述服务器返回的响应信息,所述响应信息中携带有所述服务器根据所述用户选择的滤镜效果的标识查找到的、实现所述用户选择的滤镜效果所需要的基础算法以及所述基础算法的执行顺序;对所述响应信息进行解析,从而获得实现所述用户选择的滤镜效果所需要的基础算法及所述基础算法的执行顺序。
[0061]本发明实施例中,预先在服务器端设置了大量用于处理图像的滤镜效果所需要的基础算法、实现每个滤镜所需要的基础算法的执行顺序。
[0062]在前述实现图像的滤镜效果的方法的【具体实施方式】中,所述实现图像的滤镜效果的方法,还包括:所述响应消息被设置为文本文件的形式,所述文本文件中记录有实现所述用户选择的滤镜效果所需要的基础算法及所述基础算法的执行顺序。
[0063]本发明实施例中,预先在服务器端,分别将实现各种滤镜效果所需要的基础算法及所述基础算法的执行顺序编辑成文本文件,这样,每个文本文件对应一种滤镜效果的实现方式;在需要更新滤镜效果(如增加新的滤镜效果或者改良现有的滤镜效果)时,只需要更新文本文件就可以了。
[0064]在前述实现图像的滤镜效果的方法的【具体实施方式】中,所述实现图像的滤镜效果的方法,还可以包括:将获得的实现所述用户选择的滤镜效果所需要的基础算法及所述基础算法的执行顺序在本地进行保存。
[0065]例如,获得实现该滤镜效果所需要的基础算法及所述基础算法的执行顺序后,询问用户是否保存,若是用户选择保存,则将获取的实现该滤镜效果所需要的基础算法及所述基础算法的执行顺序进行保存,以便于下次用户使用时,能够从本地查找,从而,节省用户的网络流量。
[0066]在前述实现图像的滤镜效果的方法的【具体实施方式】中,,为了使用户本地所保存的滤镜效果的种类更丰富,所述实现图像的滤镜效果的方法还可以包括:接收服务器发送的滤镜效果更新消息;根据所述滤镜效果更新消息,对本地保存的实现滤镜效果所需要的基础算法和/或所述基础算法的执行顺序进行更新。
[0067]优选地,在接收服务器发送的滤镜效果更新消息之后,对用户进行提醒,若接收到用户同意更新的指令,则对本地保存的实现滤镜效果所需要的基础算法和/或所述基础算法的执行顺序进行更新。
[0068]在前述实现图像的滤镜效果的方法的【具体实施方式】中,可选地,所述按照所述确定的基础算法的执行顺序执行所述确定的基础算法从而对要处理的图像进行处理包括:根据所述确定的基础算法,从本地预先存储的基础算法库中获取所
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1