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

文档序号:9691177阅读:来源:国知局

[0048]S304,将入口参数中存在的尺寸作为当前待展现⑶N图片的尺寸,并执行步骤S307。
[0049]具体地,若用户在入口参数中指定了图片的大小,则不需要再从CDN尺寸列表中获得对应的尺寸信息,直接将用户指定的图片的大小作为当前待展现CDN图片的尺寸。
[0050]S305,计算出适于当前终端设备屏幕展现的图片的大小,并获得CDN图片与计算出的图片大小匹配的尺寸,并执行步骤S306。
[0051]具体地,当入口参数中未包含用户指定的图片的大小时,可以根据当前终端设备的硬件信息计算出适于当前终端设备展现的图片大小即计算出当前终端设备屏幕所需的最佳的图片的大小,然后从CDN尺寸列表中找到与计算出的适于当前终端设备展现的图片大小相差最小的尺寸,并将该尺寸作为当前待展现CDN图片的尺寸。
[0052]具体而言,可根据当前终端设备的屏幕尺寸、分辨率和点密度的情况计算出适于当前终端设备屏幕展现的图片的大小即计算出当前终端设备屏幕所需最佳图片的大小,然后从CDN列表中找到一个与当前终端设备屏幕所需最佳图片的大小最接近的尺寸信息,例如,计算出适于当前终端设备屏幕展现的图片的大小为10000X600,比如⑶N列表中包含10000 X 520、10000 X 620和10000X640等尺寸信息,则并将10000X620作为当前待展现⑶N图片的尺寸。
[0053]S306,判断是否满足第一预设条件,若满足,则以适配服务器返回的图片配置信息中的usewebp、useQulity和suffix的值为准,并执行步骤S307,若不满足,则执行步骤S308o
[0054]其中,第一预设条件为“globleSwitch = = tureMisDefault = = ture&& 图片配置信息存在areaName对应的配置”,globleSwitch是图片配置信息中的一个开关项,isDefault即为区分参数,areaName即为页面区域标识,suffix即为后缀,usewebp、useQulity和suffix中的值可参见图2所示的图片配置信息。
[0055]S307,判断是否使用图片质量压缩参数,若使用图片质量压缩参数,则执行步骤S309,若不使用图片质量压缩参数,则执行步骤S310。
[0056]具体地,判断是否使用图片质量压缩参数,即判断useQulity是否为真(ture),若为真即表示使用图片质量压缩参数,则执行步骤S309。
[0057]S308,判断是否满足第二预设条件,若满足,则usewebp、useQulity以入口参数为准,suffix以图片配置信息中的为准,并执行步骤S307,若不满足,则usewebp、useQulity以入口参数为准,不处理suffix,并执行步骤S307。
[0058]其中,第二预设条件为“globleSwitch= = tureMisDefault = = ture&& 图片配置信息存在areaName对应的配置”。
[0059]S309,根据当前网络类型设置图片质量压缩参数的数值。
[0060]具体地,判断当前网络类型,并根据判断结果设置图片质量压缩参数的数值。例如,判断出当前网络类型为3G,则将图片质量压缩参数设置为90,并且为了可以在地址信息中表示出根据网络类型设置图片质量压缩参数的数值,可在生成新的地址信息时,可以用“q90”来表示已根据网络类型对⑶N图片进行了处理。
[0061]为了判断是否使用预设压缩格式例如webp格式,在根据当前网络类型设置质量参数的数值之后,还可以包括步骤S310。
[0062]S310,判断是否使用webp格式,若是,则增加webp参数,并执行步骤S311,若否,则直接执行步骤S311。
[0063]具体地,判断是否使用webp格式,即判断是否满足“usewebp = = ture”,若满足,则对待展现的⑶N图片增加webp参数,并执行步骤S311。
[0064]S311,判断是否拼接后缀(suffix),若是,则拼接suffix,并执行步骤S312,若否,则执行步骤S312。
[0065]例如,若适配服务器返回的图片配置信息中的suffix即后缀的内容中为“S150”,则SDK根据后缀中的内容“S150”即可确定需要对待展现的CDN图片进行锐化处理。
[0066]S312,生成完整新的地址信息并返回。
[0067]为了可以获得处理后的⑶N图片,根据地址信息、尺寸及支持的功能生成新的地址信息,以方便用户根据新的地址信息加载适配后的CDN图片,例如,当前终端设备中一个待展现的⑶N图片对应的原地址信息即URL为http://img07.taobaocdn.com/tfscom/T10DjXXn4oXXbSVls—105829.jpg。假定入口参数中用户未指定图片的大小,并且通过终端设备的硬件信息计算出适于当前终端设备屏幕展现的图片的尺寸为600X600,可以通过查询CDN尺寸列表获得与终端设备屏幕最接近的一个尺寸信息比如为600X600 ;假定确定当前终端设备处于3G网络下,并根据当前网络情况确定图片质量压缩参数对应的值比如为“q90”,其中,“q90”表示压缩后的图片的质量为原图的90%,假定从适配服务器返回的图片配置信息中的后缀的内容为“S150”。
[0068]根据处理后的尺寸600X600,图片质量压缩参数对应的数值“q90”和表示锐化的“S150”生成一个待展现的⑶N图片对应的新的地址,其中,生成的新的地址信息为http://img07.taobaocdn.com/tfscom/T10DjXXn4o XXbSVls_105829.jpg600X600q90S150.jpg。由此,用户通过新的地址信息可以获得一个与当前终端设备匹配,并且图片棱角分明、画面清晰的图片,并且通过新的地址加载CDN图片,可减少网络资源的消耗,进而可提高终端设备屏幕显示图片的效率。
[0069]本申请实施例的终端设备适配显示⑶N图片的方法,在预设APP的业务被触发后,接收入口参数,并在判断出入口参数中未含待展CDN图片的尺寸信息后,计算出适于当前终端设备屏幕展现的图片大小,获得CDN图片与当前终端设备屏幕展现的图片大小匹配的尺寸,并根据入口参数获得CDN图片的地址信息和支持的功能,然后根据地址信息、尺寸及支持的功能生成新的地址信息,以根据新的地址信息显示对应的CDN图片,从而可以在当前终端显示与终端屏幕大小匹配的⑶N图片,由于新的地址信息中包含了支持的功能,故可以节省流量,提高图片的显示效率。
[0070]为了实现上述实施例,本申请还提出一种终端设备适配显示⑶N图片的装置。
[0071]图4是本申请一个实施例的终端设备适配显示⑶N图片的装置的结构示意图,该终端设备适配显示CDN图片的装置位于终端设备中,其中,终端设备可以为手机等移动终端。
[0072]如图4所示,该终端设备适配显示⑶N图片的装置包括判断模块100、第一处理模块200和第二处理模块300。其中:
[0073]判断模块100用于在预设APP的业务被触发后,接收入口参数,并判断入口参数中是否包含待展现的⑶N图片的尺寸信息;第一处理模块200用于若入口参数中未包含尺寸信息,则计算出适于当前终端设备屏幕展现的图片大小,获得CDN图片与计算出的图片大小匹配的尺寸,并根据入口参数获得⑶N图片的地址信息和支持的功能;以及第二处理模块300用于根据地址信息、尺寸及支持的功能生成新的地址信息,以根据新的地址信息显示对应的⑶N图片。
[0074]其中,上述入口参数中包括待展现的⑶N图片的地址信息即URL (UniformResource Locator,统一资源定位器)、图片容器尺寸和页面区域标识,还可以包括用户指定的图片的宽和高,即用户指定的图片的大小。其中,页面区域标识用于标识对应的页面区域实现的业务功能的类型(比如展示“商品详情”的功能区域、展示“店铺”介绍的功能
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1