终端设备适配显示cdn图片的方法及装置的制造方法_4

文档序号:9691177阅读:来源:国知局
区域等),另外,入口参数中还包含了用户可灵活设置的控制参数,控制参数可以包括usewebp和useQuality参数,其中,usewebp表示webp压缩格式,webp压缩格式是预设压缩格式中的一种,useQuality参数表示图片质量压缩参数。webp格式是一种同时提供了有损压缩与无损压缩的图片文件格式,用户可根据需要自己设置是否使用压缩格式或者图片质量压缩参数等参数,也可以使用默认值,通常入口参数中默认使用压缩格式方式和使用图片质量压缩参数,即usewebp参数和useQuality参数默认均为真(ture),另外,为了表示控制参数是否由用户指定,在入口参数中还可以包括区分参数,当区分参数为真(ture)时,即表示用户未指定控制参数,直接默认使用压缩格式方式和使用图片质量压缩参数。
[0075]如图5所示,上述装置还可以包括确定模块400,该确定模块400用于在判断模块100判断入口参数中是否包含待展现的⑶N图片的尺寸信息之前,确定地址信息符合预设域名。
[0076]另外,上述装置还可以包括预处理模块500,该预处理模块500用于监控到预设APP被启动时,向适配服务器发送图片配置请求,并接收适配服务器根据图片配置请求返回的图片配置信息。
[0077]具体地,在预处理模块500监控到预设APP例如“手机淘宝”启动后,将包含有当前终端设备的机型信息、用户登录信息、APP版本信息的图片配置请求发送至适配服务器,适配服务器根据图片配置请求获得图片配置信息,并向当前终端设备返回图片配置信息,预处理模块500接收适配服务器返回的图片配置信息,如图2所示,其中,图片配置信息中包含⑶N尺寸列表,图2为从适配服务器返回的图片配置信息的一种示例,图2中的代码块A即为CDN尺寸列表的部分内容。
[0078]在预设处理模块500从适配服务器获得图片配置信息后,若监控到预设APP的业务被触发,预处理模块500还用于从业务系统中获得被触发的业务中包含的⑶N图片的地址信息,具体而言,预处理模块500向业务系统发送业务请求,业务系统将根据业务请求获得业务例如详情或者店铺中包含的⑶N图片的地址信息即URL(Uniform ResourceLocator,统一资源定位器),并将获得的⑶N图片的地址信息返回至当前终端设备,当确定模块400确定⑶N图片的地址信息符合预设域名时,判断模块100判断入口参数中是否包含待展现的CDN图片的尺寸信息。需要说明的是,此处的业务系统是指预设APP可实现一定功能的系统,例如“手机淘宝”中的搜索、详情、下单、购物车等业务对应的系统。
[0079]在入口参数中未包含待展现的CDN图片的尺寸信息即用户未在入口参数中指定图片的大小时,上述第一处理模块200具体用于:根据当前终端设备的硬件信息计算出适于当前终端设备屏幕展现的图片大小,并从CDN尺寸列表中找到与计算出的图片大小相差最小的尺寸。其中,上述硬件信息包括屏幕尺寸、分辨率和点密度中的一种或多种,其中,点密度即像素密度是指终端设备屏幕对角线像素数量与终端设备屏幕尺寸的比值,通常像素密度的数值越高,表示图像越清晰。
[0080]上述第一处理模块200可以还用于:若入口参数中包含控制参数和用于表示控制参数是否由用户指定的区分参数,则当区分参数取第一数值且获得的图片配置信息中包含业务字段时,根据获得的图片配置信息确定控制参数和后缀的内容;当区分参数取第二数值且获得的图片配置信息中包含业务字段时,根据区分参数确定控制参数的内容,并根据获得的图片配置信息确定后缀的内容;当区分参数取第二数值但获得的图片配置信息中不包含业务字段时,根据区分参数确定控制参数的内容;以及若根据控制参数的内容确定入口参数包含图片质量压缩参数,则根据当前网络类型设置图片质量压缩参数的数值;若根据控制参数的内容确定CDN图片使用预设压缩格式,则增加压缩参数。
[0081]需要说明的是,上述对终端设备适配显示⑶N图片的方法的解释说明,也适用于该实施例的终端设备适配显示⑶N图片的装置,此处不赘述。
[0082]本申请实施例的终端设备适配显示⑶N图片的装置,通过判断模块在预设APP的业务被触发后,接收入口参数,并判断入口参数中是否包含待展现的CDN图片的尺寸信息,第一处理模块在判断出入口参数中未含待展CDN图片的尺寸信息时,计算出适于当前终端设备屏幕展现的图片大小,获得CDN图片与当前终端设备屏幕展现的图片大小匹配的尺寸,并根据入口参数获得⑶N图片的地址信息和支持的功能,以及第二处理模块根据地址信息、尺寸及支持的功能生成新的地址信息,以根据新的地址信息显示对应的⑶N图片,从而可以在当前终端显示与终端屏幕大小匹配的CDN图片,由于新的地址信息中包含了支持的功能,故可以节省流量,提高图片的显示效率。
[0083]为了实现上述实施例,本申请还提出一种终端设备适配显示⑶N图片的系统。
[0084]图6是根据本发明一个实施例的终端设备适配显示CDN图片的系统的结构示意图。如图6所示,该系统包括终端设备10、适配服务器20和业务系统30。
[0085]其中,终端设备10中包含图5所示的终端设备10适配显示⑶N图片的装置100 ;适配服务器20用于接收终端设备10发送的图片配置请求,并根据图片配置请求获得图片配置信息,并将图片配置信息返回终端设备10 ;业务系统30用于接收业务请求,并根据业务请求获得业务中包含的CDN图片的地址信息,并将获得的CDN图片的地址信息返回终端设备10。
[0086]本申请实施例的终端设备适配显示⑶N图片的系统,终端设备从适配服务器获得图片配置信息,在预设APP的业务被触发后,接收入口参数,并判断入口参数中是否包含待展现的CDN图片的尺寸信息,在判断出入口参数中未含待展CDN图片的尺寸信息时,计算出适于当前终端设备屏幕展现的图片大小,获得CDN图片与当前终端设备屏幕展现的图片大小匹配的尺寸,并根据入口参数获得⑶N图片的地址信息和支持的功能,然后根据地址信息、尺寸及支持的功能生成新的地址信息,以根据新的地址信息显示对应的⑶N图片,从而可以在当前终端显示与终端屏幕大小匹配的CDN图片,由于新的地址信息中包含了支持的功能,故可以节省流量,提高图片的显示效率。
[0087]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0088]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0089]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
[0090]在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,〃计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1