本发明专利技术提出了一种应用程序视图生成图像的方法及装置,应用于客户端的图像生成接口中,所述方法包括:接收应用程序针对待合成的视图调用所述图像生成接口时传入的所述视图及图像合成参数;当判断所述视图符合合成条件时,判断是否需要用户手动编辑,若是,则基于应用程序传入的第一用户指令和所述图像合成参数对所述视图进行合成处理,否则根据所述图像合成参数对所述视图进行合成处理;将合成处理的结果返回给所述应用程序。本发明专利技术对app的合成功能进行了封装,便于开发者的使用,为用户提供更便捷的图像处理功能。
【技术实现步骤摘要】
本专利技术涉及应用程序
,尤其涉及一种应用程序视图生成图像的方法及装置。
技术介绍
应用程序app应用中,用户的使用和开发者开发过程中有时候会遇到使用界面快照或者视图合成,需要将某一个或者某几个app的视图窗口,合成一张动态可变并且有效的图像,便于用户使用或者app自身应用。但是由于开发者针对图像合成只是用于当前app或者当前的功能,而很多应用程序中要用到图像合成的功能,但是没有一个很好的应用程序接口api能完善这一功能,当其他应用要使用图像合成功能时候,开发代码的成本很高,这存在可拓展性差等缺陷。对于将视图生成图像,目前来说常见的有微信中的头像生成、美图秀秀的拼图等,微信的群头像生成的地方应该在服务器端,通过服务器对群头像进行图片合成,然后将处理的图片返给微信前端,微信前端缺少图像生成机制。美图秀秀只是针对于照片的合成,对于视图的整体合成,没有做出成熟的逻辑。现有技术的图片布局比较死板,用户不能随意的根据自己的需求修改图像的展现形式,有的即使能改,也需要在某些逻辑规则内进行修改,不能完全动态(所谓动态,就是指开发者或者用户针对自己的需求灵活多样的选择适合的图像生成逻辑来生成所需图像)的根据图像或者视图数目,来合成不同类型的所需要的图像,并且现有技术对图像的分辨率,清晰度以及存储大小,不能做出很好的自定义。另外,对外接口使用上非常的复杂,可用性不是很好。不能满足app开发中的大部分视图的合成需求。
技术实现思路
本专利技术要解决的技术问题是,提供一种应用程序视图生成图像的方法及装置,以解决在应用程序中没有统一的视图合成逻辑和接口的问题。本专利技术采用的技术方案是,所述应用程序视图生成图像的方法,应用于客户端的图像生成接口中,所述方法包括:接收应用程序针对待合成的视图调用所述图像生成接口时传入的所述视图及图像合成参数;当判断所述视图符合合成条件时,判断是否需要用户手动编辑,若是,则基于应用程序传入的第一用户指令和所述图像合成参数对所述视图进行合成处理,否则根据所述图像合成参数对所述视图进行合成处理;将合成处理的结果返回给所述应用程序。进一步的,所述图像合成参数包括:渲染参数、质量参数和视图数目;所述质量参数包括:分辨率、清晰度和存储大小;所述视图数目为一个或多个;所述第一用户指令包括:用户对于视图位置、大小和展现形式的设定指令。进一步的,所述方法,还包括:在判断所述视图是否符合合成条件之前,判断接收到的所述图像合成参数是否超出限定范围,若是,则提示用户对所述图像合成参数进行修改并重新进行是否超出限定范围的判断,否则判断所述视图是否符合合成条件。进一步的,所述根据所述图像合成参数对所述视图进行合成处理,包括:根据视图数目确定出适用的图像合成模型;所述图像合成模型中包含所述视图的横向和纵向的排版情况;在CoreGraphics框架下,根据所述图像合成参数和确定出的所述图像合成模型对所述视图进行合成处理。进一步的,所述判断所述视图是否符合合成条件,包括:解析所述视图的层级以确定所述视图的深度;判断所述视图的深度是否达到设定的深度阈值,若是,则判定所述视图符合合成条件,否则判定所述视图不符合合成条件。进一步的,所述方法,还包括:当所述视图不符合合成条件时,提示给用户并根据应用程序传入的第二用户指令和所述图像合成参数对所述视图进行合成处理。本专利技术还提供一种应用程序视图生成图像的装置,应用于客户端的图像生成接口中,所述装置包括:启动模块,用于接收应用程序针对待合成的视图调用所述图像生成接口时传入的所述视图及图像合成参数;处理模块,用于当判断所述视图符合合成条件时,判断是否需要用户手动编辑,若是,则基于应用程序传入的第一用户指令和所述图像合成参数对所述视图进行合成处理,否则根据所述图像合成参数对所述视图进行合成处理;返回模块,用于将合成处理的结果返回给所述应用程序。进一步的,所述图像合成参数包括:渲染参数、质量参数和视图数目;所述质量参数包括:分辨率、清晰度和存储大小;所述视图数目为一个或多个;所述第一用户指令包括:用户对于视图位置、大小和展现形式的设定指令。进一步的,所述处理模块,还用于:在判断所述视图是否符合合成条件之前,判断接收到的所述图像合成参数是否超出限定范围,若是,则提示用户对所述图像合成参数进行修改并重新进行是否超出限定范围的判断,否则判断所述视图是否符合合成条件。进一步的,在不需要用户手动编辑的情况下,所述处理模块,具体用于:根据视图数目确定出适用的图像合成模型;所述图像合成模型中包含所述视图的横向和纵向的排版情况;在CoreGraphics框架下,根据所述图像合成参数和确定出的所述图像合成模型对所述视图进行合成处理。进一步的,所述处理模块,具体用于:解析所述视图的层级以确定所述视图的深度;判断所述视图的深度是否达到设定的深度阈值,若是,则判定所述视图符合合成条件,否则判定所述视图不符合合成条件。进一步的,所述处理模块,还用于:当视图不符合合成条件时,提示给用户根据应用程序传入的第二用户指令和所述图像合成参数对所述视图进行合成处理。采用上述技术方案,本专利技术至少具有下列优点:本专利技术所述应用程序视图生成图像的方法及装置,对app的合成功能进行了封装,便于开发者的使用,为用户提供更便捷的图像处理功能。本专利技术通过动态处理、合理的参数配置,提供给使用者极大的灵活性和可操作性,APP开发者可以根据自己的需求对视图的合成效果进行自定义,也可以简单便捷的将自己想要处理的视图生成图像。由于本专利技术对内部逻辑进行了很好的封装,只要使用者传入相应的图像合成参数,就可以很方便的调用接口,减少了使用的复杂度,程序的灵活性高。附图说明图1为本专利技术第一实施例的应用程序视图生成图像的方法流程图;图2为本专利技术第二实施例的应用程序视图生成图像的方法流程图;图3为本专利技术第三实施例的应用程序视图生成图像的方法流程图;图4为本专利技术第四实施例的应用程序视图生成图像的装置组成结构示意图;图5为本专利技术第七实施例的图像生成接口的组成结构示意图。具体实施方式为更进一步阐述本专利技术为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本专利技术进行详细说明如后。本专利技术第一实施例,一种应用程序视图生成图像的方法,应用于客户端的图像生成接口中,如图1所示,包括以下具体步骤:步骤S101,接收应用程序针对待合成的视图调用所述图像生成接口时传入的所述视图及图像合成参数;具体的,所述图像合成参数包括:渲染参数、质量参数和视图数目;所述质量参数包括:分辨率、清晰度和存储大小;所述待合成的视图数目为一个或多个。步骤S102,当判断所述视图符合合成条件时,判断是否需要用户手动编辑,若是,则基于应用程序传入的第一用户指令和所述图像合成参数对所述视图进行合成处理,否则根据所述图像合成参数对所述视图进行合成处理;具体的,所述第一用户指令包括:用户对于视图位置、大小和展现形式的设定指令。在步骤S102中,判断所述视图是否符合合成条件,包括:解析所述视图的层级以确定所述视图的深度;判断所述视图的深度是否达到设定的深度阈值,若是,则判定所述视图符合合成条件,否则判定所述视图不符合合成条件。进一步的,步骤S102中,所述根据所述图像合成参数对所述视图进行合成处理,包括:根据本文档来自技高网...
【技术保护点】
一种应用程序视图生成图像的方法,应用于客户端的图像生成接口中,其特征在于,所述方法包括:接收应用程序针对待合成的视图调用所述图像生成接口时传入的所述视图及图像合成参数;当判断所述视图符合合成条件时,判断是否需要用户手动编辑,若是,则基于应用程序传入的第一用户指令和所述图像合成参数对所述视图进行合成处理,否则根据所述图像合成参数对所述视图进行合成处理;将合成处理的结果返回给所述应用程序。
【技术特征摘要】
1.一种应用程序视图生成图像的方法,应用于客户端的图像生成接口中,其特征在于,所述方法包括:接收应用程序针对待合成的视图调用所述图像生成接口时传入的所述视图及图像合成参数;当判断所述视图符合合成条件时,判断是否需要用户手动编辑,若是,则基于应用程序传入的第一用户指令和所述图像合成参数对所述视图进行合成处理,否则根据所述图像合成参数对所述视图进行合成处理;将合成处理的结果返回给所述应用程序。2.根据权利要求1所述的应用程序视图生成图像的方法,其特征在于,所述图像合成参数包括:渲染参数、质量参数和视图数目;所述质量参数包括:分辨率、清晰度和存储大小;所述视图数目为一个或多个;所述第一用户指令包括:用户对于视图位置、大小和展现形式的设定指令。3.根据权利要求1所述的应用程序视图生成图像的方法,其特征在于,所述方法,还包括:在判断所述视图是否符合合成条件之前,判断接收到的所述图像合成参数是否超出限定范围,若是,则提示用户对所述图像合成参数进行修改并重新进行是否超出限定范围的判断,否则判断所述视图是否符合合成条件。4.根据权利要求2所述的应用程序视图生成图像的方法,其特征在于,所述根据所述图像合成参数对所述视图进行合成处理,包括:根据视图数目确定出适用的图像合成模型;所述图像合成模型中包含所述视图的横向和纵向的排版情况;在CoreGraphics框架下,根据所述图像合成参数和确定出的所述图像合成模型对所述视图进行合成处理。5.根据权利要求1所述的应用程序视图生成图像的方法,其特征在于,所述判断所述视图是否符合合成条件,包括:解析所述视图的层级以确定所述视图的深度;判断所述视图的深度是否达到设定的深度阈值,若是,则判定所述视图符合合成条件,否则判定所述视图不符合合成条件。6.根据权利要求1所述的应用程序视图生成图像的方法,其特征在于,所述方法,还包括:当所述视图不符合合成条件时,提示给用户并根据应用程序传入的第二用户指令和所述图像合成参数对所述视图进行合成处理。7.一种应用程序...
【专利技术属性】
技术研发人员:方超,
申请(专利权)人:北京海尔广科数字技术有限公司,青岛海尔智能家电科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。