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

文档序号:9579827阅读:来源:国知局
可以包括:存储子模块1215,用于将获得的实现所述用户选择的滤镜效果所需要的基础算法及所述基础算法的执行顺序在本地进行保存。
[0110]例如,获得实现该滤镜效果所需要的基础算法及所述基础算法的执行顺序后,询问用户是否保存,若是用户选择保存,则将获取的实现该滤镜效果所需要的基础算法及所述基础算法的执行顺序进行保存,以便于下次用户使用时,能够从本地查找,从而,节省用户的网络流量。
[0111]在前述实现图像的滤镜效果的装置的【具体实施方式】中,为了使用户本地所保存的滤镜效果的种类更丰富,可选地,所述接收子模块1213,还用于接收所述服务器发送的滤镜效果更新消息;所述确定模块121还包括:更新子模块1216,用于根据所述滤镜效果更新消息,对本地保存的滤镜效果所需要的基础算法和/或所述基础算法的执行顺序进行更新。
[0112]优选地,在接收服务器发送的滤镜效果更新消息之后,对用户进行提醒,若接收到用户同意更新的指令,则对本地保存的实现滤镜效果所需要的基础算法和/或所述基础算法的执行顺序进行更新。
[0113]在前述实现图像的滤镜效果的装置的【具体实施方式】中,所述处理模块122包括:获取子模块1221,用于根据所述确定的基础算法,从本地预先存储的基础算法库中获取所述确定的基础算法;执行子模块1222,用于按照所述确定的基础算法的执行顺序执行所述获取的基础算法从而对要处理的图像进行处理。
[0114]本发明实施例中,例如,开发人员可以在编写与所述方法相对应的应用软件的应用程序时,将基础算法和每个滤镜对应的基础算法以及执行顺序等信息写入所述应用程序中;当客户端装置下载并安装所述应用程序时,基础算法和每个滤镜对应的基础算法以及执行顺序等信息也会被下载并安装在所述客户端装置上;当接收到用户选择一种滤镜效果的指令时,按照所述应用程序中所述滤镜效果的基础算法的执行顺序执行相应的基础算法即可。
[0115]参看图5所示,本发明一种实现图像的滤镜效果的方法的【具体实施方式】,包括:
[0116]S21、接收客户端装置根据用户选择的滤镜效果,发送的滤镜效果的实现请求,所述滤镜效果实现请求中携带有用户选择的滤镜效果的标识;
[0117]S22、根据所述请求中的滤镜效果的标识,查找实现所述用户选择的滤镜效果所需要的基础算法及所述基础算法的执行顺序;
[0118]S23、将携带有所述查找到的、实现所述用户选择的滤镜效果所需要的基础算法以及所述基础算法的执行顺序的响应消息返回。
[0119]本发明实施例的实现图像的滤镜效果的方法,根据用户选择的滤镜效果的标识查找实现所述滤镜效果所需要的基础算法以及所述基础算法的执行顺序,并返回至客户端装置,用于客户端装置对要处理的图像进行处理,从而生成具有相应滤镜效果的图像,这样,当有新的滤镜效果时,不需要更新冗长的代码,而是,重复使用基础算法,将这些基础算法按照不同的执行顺序对图像进行处理并生成相应的滤镜效果,从而,能够快速方便的开发出不同的滤镜效果,提高了图片的滤镜效果的开发效率。
[0120]在前述实现图像的滤镜效果的方法的【具体实施方式】中,可选地,所述将携带有所述查找到的、实现所述用户选择的滤镜效果所需要的基础算法以及所述基础算法的执行顺序的响应消息返回包括:将携带有所述查找到的、实现所述用户选择的滤镜效果所需要的基础算法以及所述基础算法的执行顺序的响应消息,以文本文件的形式返回。
[0121]本发明实施例中,预先分别将实现各种滤镜效果所需要的基础算法及所述基础算法的执行顺序编辑成文本文件,这样,每个文本文件对应一种滤镜效果的实现方式。
[0122]可选地,所述实现图像的滤镜效果的方法还包括:对实现滤镜效果所需要的基础算法和/或所述基础算法的执行顺序进行更新。
[0123]本实施例中,在需要更新滤镜效果的种类(如增加新的滤镜效果)时,只需要更新根据实现滤镜效果所需要的基础算法和/或所述基础算法的执行顺序编辑的文本文件,不需要更新冗长的代码,因此在服务器端可以不断地提供各种新的滤镜效果;相对于所有的滤镜效果都在客户端通过程序的形式实现(更新滤镜效果时,需要更新代码),这种滤镜效果实现方式比较灵活,不仅方便开发人员开发,而且不需要更新代码用户就可以使用最新的滤镜效果。
[0124]在前述实现图像的滤镜效果的方法的【具体实施方式】中,为了使客户端装置本地所保存的滤镜效果的种类更丰富,在对实现滤镜效果所需要的基础算法以及所述基础算法的执行顺序进行更新之后,可以包括:向客户端装置发送滤镜效果更新消息,所述滤镜效果更新消息指示了更新的滤镜效果所需要的基础算法和/或所述基础算法的执行顺序。
[0125]参看图6所示,本发明一种服务器的【具体实施方式】,包括:接收单元21,用于接收客户端装置根据用户选择的滤镜效果,发送滤镜效果实现请求,所述滤镜效果实现请求中携带有用户选择的滤镜效果的标识;查找单元22,用于根据所述请求中的滤镜效果的标识,查找实现所述用户选择的滤镜效果所需要的基础算法以及所述基础算法的执行顺序;返回单元23,用于将携带有所述查找到的、实现所述用户选择的滤镜效果所需要的基础算法以及所述基础算法的执行顺序的响应消息返回。
[0126]本发明实施例的实现图像的滤镜效果的方法,查找单元22根据所述用户选择的滤镜效果查找实现所述滤镜效果所需要的基础算法以及所述基础算法的执行顺序,并由返回单元23返回至客户端装置,用于客户端装置根据该文本文件对要处理的图像进行处理,以生成具有相应滤镜效果的图像,这样,当有新的滤镜效果时,不需要更新冗长的代码,而是,重复使用基础算法,将这些基础算法按照不同的执行顺序对图像进行处理并生成相应的滤镜效果,从而,能够快速方便的开发出不同的滤镜效果,提高了滤镜效果的开发效率。
[0127]在前述服务器的【具体实施方式】中,可选地,所述返回单元23,用于将携带有所述查找到的、实现所述用户选择的滤镜效果所需要的基础算法以及所述基础算法的执行顺序的响应消息,以文本文件的形式返回。
[0128]本发明实施例中,预先分别将实现各种滤镜效果所需要的基础算法及所述基础算法的执行顺序编辑成文本文件,这样,每个文本文件对应一种滤镜效果的实现方式。
[0129]参看图7所示,在前述服务器的【具体实施方式】中,可选地,所述服务器还包括:更新单元24,用于对实现滤镜效果所需要的基础算法和/或所述基础算法的执行顺序进行更新。
[0130]本实施例中,在需要更新滤镜效果的种类(如增加新的滤镜效果)时,只需要更新根据实现滤镜效果所需要的基础算法和/或所述基础算法的执行顺序编辑的文本文件,不需要更新冗长的代码,因此在服务器端可以不断地提供各种新的滤镜效果;相对于所有的滤镜效果都在客户端通过程序的形式实现(更新滤镜效果时,需要更新代码),这种滤镜效果实现方式比较灵活,不仅方便开发人员开发,而且不需要更新代码用户就可以使用最新的滤镜效果。
[0131]在前述服务器的【具体实施方式】中,为了使客户端装置本地所保存的滤镜效果的种类更丰富,所述服务器还可以包括:所述返回单元23,用于向客户端装置发送滤镜效果更新消息,所述滤镜效果更新消息指示了更新的滤镜效果所需要的基础算法以及所述基础算法的执行顺序。
[0132]前述各实施例所述的实现图像的滤镜效果的方法、装置及服务器中,所述基础算法包括以下算法中的至少一种:饱和度算法、色调算法、叠加算法、线性减淡算法、颜色减淡算法、正片叠底算法、柔光算法、强光算法、色调曲线算法。
[0133]本发明实施例中,每个滤镜效果都是由一系列的基础算法组合而成的,分别单独实现这些基础算法,然后将这些基础算法按照预先设置好的处理顺序进行执行就可以获得一种滤镜效果,当将这些基础算法按照不同放入处理顺序执行时,能够得到不同的滤镜效果。
[0134]本发明的各实施例可以应用于基于安卓、塞班、10S操作系统的手机、平板电脑等智能移动设备上的图片处理过程中,也可以应用于计算机上的图片处理过程中。
[0135]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(RandomAccessMemory, RAM)等。
[0136]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【主权项】
1.一种实现图像的滤镜效果的方法,其特征在于,包括: 接收用户选择一种滤镜效果的指令; 根据所述用户选择的滤镜效果,按照实现所述选择的滤镜效果的基础算法以及所述基础算法的执行顺序,执行所述基础算法对要处理的图像进行处理,从而生成具有所述用户选择的滤镜效果的图像。2.根据权利要求1所述的实现图像的滤镜效果的方法,其特征在于,所述根据所述用户选择的滤镜效果,按照实现所述选择的滤镜效果的基础算法以及所述基础算法的执行顺序,执行所述基础算法对要处理的图像进行处理包括: 根据所述用户选择的滤镜效果,确定实现所述选择的滤镜效果的基础算
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1