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

文档序号:9691177阅读:来源:国知局
真时,即表示用户未指定控制参数,直接默认使用压缩格式和图片质量压缩参数。
[0026]在该实施例中,在接收入口参数之前,还可以根据被触发的业务例如店铺或者详情从业务系统中获得被触发业务中包含的CDN图片的地址信息,具体而言,当前终端设备根据用户的触发向业务系统发送业务请求,业务系统根据业务请求获得该业务中包含的CDN图片的地址信息,并将该CDN图片的地址信息返回至当前终端设备中。需要说明的是,此处的业务系统是指预设APP可实现一定功能的系统,例如“手机淘宝”中的搜索、详情、下单、购物车等业务对应的系统。
[0027]具体地,在该实施例中需要首先确定入口参数中的待展现的CDN图片的地址信息是否符合预设域名,当确定入口参数中的地址信息符合预设域名时,再判断入口参数中是否包含待展现的⑶N图片的尺寸信息。需要说明的是,当入口参数中的⑶N图片的地址信息不符合预设域名,SDK不对该CDN图片进行适配,直接正常加载该地址中的图片。
[0028]例如,用户在点击某个商品的详情时,业务系统会对对应的详情页进行页面解析,假设解析出详情页中包括10个⑶N图片,则将这10个⑶N图片发送至SDK,由SDK对这10个CDN图片的URL (Uniform Resource Locator,统一资源定位器)是否属于预设的域名(例如“gw.alicdn.com”)进行判断,若有6个Q)N图片的URL属于预设的域名“gw.alicdn.com”,则对这6个图片进行适配处理,以获得与终端设备屏幕相适配的图片结果,对于剩余的那4个图片不进行适配处理。
[0029]S102,若入口参数中未包含尺寸信息,则计算出适于当前终端设备屏幕展现的图片大小,获得CDN图片与当前终端设备屏幕展现的图片大小匹配的尺寸,并根据入口参数获得⑶N图片的地址信息和支持的功能。
[0030]在该实施例中,当用户在入口参数中未指定图片的大小时,可以根据当前终端设备的硬件信息计算出适于当前终端设备展现的图片大小即计算出当前终端设备屏幕所需的最佳的图片的大小,其中,硬件信息包括屏幕尺寸、分辨率和点密度中的一种或者多种,其中,点密度即像素密度是指终端设备屏幕对角线像素数量与终端设备屏幕尺寸的比值,通常像素密度的数值越高,表示图像越清晰。另外,分辨率与终端设备的设备独立像素有关,通常设备独立像素越高,终端设备屏幕的尺寸越大,分辨率越大,但终端设备屏幕的尺寸越大,终端设备的分辨率不一定越高。
[0031]具体地,可以根据终端的屏幕尺寸、分辨率和点密度的情况计算出适于当前终端设备展现的图片大小,然后从CDN尺寸列表中找到与计算出的适于当前终端设备展现的图片大小相差最小的尺寸,并将该尺寸作为当前待展现CDN图片的尺寸。
[0032]例如,若根据⑶N图片的地址信息获得⑶N图片的尺寸为10000X800,其中,10000表示待展现的CDN图片对应的高的尺寸,800表示待展现的CDN图片对应的宽的尺寸,假设定高适配⑶N图片,若终端设备屏幕的宽度为700,可以通过查询⑶N尺寸列表获得与终端设备屏幕最接近的一个尺寸信息比如为10000 X 620,从而方便后续在终端设备屏幕上显示图片。
[0033]在该实施例中,若入口参数中包含控制参数和用于表示控制参数是由用户指定的区分参数,则当区分参数取第一数值且获得的图片配置信息中包含业务字段时,根据获得的图片配置信息确定控制参数和后缀的内容;当区分参数取第二数值且获得的图片配置信息中包含业务字段时,根据区分参数确定控制参数的内容,并根据图片配置信息确定后缀的内容;当区分参数取第二数值但获得的图片配置信息中不包含业务字段时,根据区分参数确定控制参数的内容;以及若根据控制参数的内容确定入口参数包含图片质量压缩参数,则根据当前网络类型设置图片质量压缩参数的数值;若根据控制参数的内容确定CDN图片使用预设压缩格式,则增加压缩参数。
[0034]S103,根据地址信息、尺寸及支持的功能生成新的地址信息,以根据新的地址信息显示对应的⑶N图片。
[0035]例如,当前终端设备中一个待展现的⑶N图片对应的原地址信息即URL为http: //img07.taobaocdn.com/tfscom/T10DjXXn4oXXbSVls—105829.jpg。假定,入口参数中用户未指定图片的大小,并且通过终端设备的硬件信息计算出适于当前终端设备屏幕展现的图片的尺寸为600X600,可以通过查询⑶N尺寸列表获得与终端设备屏幕最接近的一个尺寸信息比如为600X600 ;假定入口参数中确定使用图片质量压缩参数,若当前终端设备处于3G网络下,根据当前网络情况可以确定图片质量压缩参数对应的值比如为“q90”,其中,“q90”表示压缩后的图片的质量为原图的90%,假定从适配服务器返回的图片配置信息中的后缀的内容为“S150”。
[0036]根据处理后的尺寸600X600,图片质量压缩参数对应的数值“q90”和表示锐化的“S150”生成一个待展现的⑶N图片对应的新的地址,其中,生成的新的地址信息为http://img07.taobaocdn.com/tfscom/T10DjXXn4o XXbSVls_105829.jpg600X600q90S150.jpg。由此,用户通过新的地址信息可以获得一个与当前终端设备匹配,并且图片棱角分明、画面清晰的图片。
[0037]需要说明的是,当存在网络时,在根据入口参数和图片配置信息适配待展现的⑶N图片的过程中,若需要图片配置信息中的相关参数时可直接从适配服务器返回的图片配置信息中获得。当不存在网络时,在根据入口参数和图片配置信息适配待展现的CDN图片的过程中,可根据当前终端设备中保存的默认信息,对待展现的CDN图片进行离线适配。也就是说,SDK在在线或者离线的情况下,均可以对当前终端设备待展现的CDN图片进行适配处理。
[0038]本申请实施例的终端设备适配显示⑶N图片的方法,在预设APP的业务被触发后,接收入口参数,并在判断出入口参数中未含待展CDN图片的尺寸信息后,计算出适于当前终端设备屏幕展现的图片大小,获得CDN图片与当前终端设备屏幕展现的图片大小匹配的尺寸,并根据入口参数获得CDN图片的地址信息和支持的功能,然后根据地址信息、尺寸及支持的功能生成新的地址信息,以根据新的地址信息显示对应的CDN图片,从而可以在当前终端设备上显示与当前终端设备屏幕大小匹配的⑶N图片,由于新的地址信息中包含了支持的功能,故可以节省流量,提高图片的显示效率。
[0039]下面以一个具体的实现方案对终端设备适配显示⑶N图片的过程进行说明。可以理解的是,下述过程仅出于示例目的,本发明的实施例不限于此。
[0040]图3是本申请另一个实施例的终端设备适配显示CDN图片的方法的流程图,如图3所示,该终端设备适配显示⑶N图片的方法包括:
[0041 ] S301,预设 APP 启动。
[0042]具体地,在监控到预设APP例如“手机淘宝”被启动时,将包含当前终端设备的机型信息、用户登录信息和APP版本信息的图片配置请求发送至适配服务器,适配服务器根据图片配置请求获得图片配置信息,并向当前终端设备返回图片配置信息。需要说明的是,上述实施例对图片配置信息的解释说明也适用于该实施例,此处不赘述。
[0043]在监控到预设APP例如“手机淘宝”的“详情”或者“店铺”等业务被触发,接收入口参数,需要说明的是,上述实施例对入口参数的解释说明也适用于该实施例,此处不赘述。
[0044]S302,判断入口参数中的待展现的⑶N图片的地址信息是否符合预设域名,若符合预设域名,则执行步骤S303。
[0045]在该实施例中,若待展现的CDN图片的地址信息不符合预设域名,则SDK不对该⑶N图片进行适配处理。
[0046]S303,判断入口参数中是否存在尺寸,若存在尺寸,则执行步骤S304,若不存在尺寸,则执行步骤S305。
[0047]需要说明的是,该处所说的判断入口参数中是否存在尺寸是指判断入口参数中是否存在用户指定的图片的大小。
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1