一种图片加载方法及装置制造方法及图纸

技术编号:18525533 阅读:44 留言:0更新日期:2018-07-25 12:36
本发明专利技术提供一种图片加载方法及装置,所述方法包括:S1,当获取到原图片的鼠标操作时,根据所述原图片的鼠标事件获取所述鼠标事件对应的目标图片状态;其中,所述鼠标事件与对应的目标图片状态预先关联存储;S2,根据所述目标图片状态,获取所述目标图片状态对应的目标图片url;其中,所述目标图片状态与对应的目标图片url预先关联存储;S3,根据所述目标图片状态和所述目标图片url,调用预先创建的UIButton的分类中的图片加载方法对所述目标图片进行加载。本发明专利技术实现目标图片的自动加载,使用简单,加载速度快,且提高了代码发复用率和开发效率。

【技术实现步骤摘要】
一种图片加载方法及装置
本专利技术属于应用开发领域,更具体地,涉及一种图片加载方法及装置。
技术介绍
随着手机移动端的快速发展,应用软件的种类日益丰富,产品和用户的交互性也越来越强。为了增强用户体验,丰富应用软件的营销方式,各种类型的广告图片在应用软件中的展现方式丰富多彩。目前,有很多图片都是以链接的形式进行显示,当点击图片时,可以进入相应的页面。图片的样式会动态变化,例如不同节日时按钮中显示的图片不同。此外,所述图片的样式会随着鼠标的点击状态而变化,例如当鼠标放在图片上时显示高亮状态的图片,鼠标没有放在图片上时,显示普通状态的图片,鼠标点击所述图片时,显示选中状态的图片。此时,需要根据图片的点击状态加载不同图片。现有技术中,当图片样式发生动态变化时需要手动下载图片,然后保存在缓存中,当需要对原图片进行更新时从缓存中加载所需图片,需要消耗大量时间。此外,对于每一幅可点击的图片都编写代码以实现图片的下载,需要编写大量代码,开发困难且可维护性差。
技术实现思路
为克服上述按钮中动态图片的加载需要消耗大量时间,且开发困难,可维护性差的问题或者至少部分地解决上述问题,本专利技术提供了一种图片加载方法及装置。根据本专利技术的第一方面,提供一种图片加载方法,包括:S1,当获取到原图片的鼠标操作时,根据所述原图片的鼠标事件获取所述鼠标事件对应的目标图片状态;其中,所述鼠标事件与对应的目标图片状态预先关联存储;S2,根据所述目标图片状态,获取所述目标图片状态对应的目标图片url;其中,所述目标图片状态与对应的目标图片url预先关联存储;S3,根据所述目标图片状态和所述目标图片url,调用预先创建的UIButton的分类中的图片加载方法对所述目标图片进行加载。具体地,所述图片加载方法包括第一方法、第二方法和第三方法中的一种或多种;所述第一方法用于根据所述图片状态和所述目标图片url,对所述目标图片进行加载;所述第二方法用于根据所述图片状态、所述目标图片url和预先设置的占位图片,对所述目标图片进行加载;所述第三方法用于根据由所述目标图片url生成的图片加载请求、所述图片状态、所述占位图片,以及所述目标图片加载成功和失败时的处理入口,对所述目标图片进行加载。具体地,所述步骤S2具体包括:当所述图片加载方法包括所述第一方法、所述第二方法和所述第三方法中的多种时,调用所述第一方法、所述第二方法和所述第三方法中的一种对所述目标图片进行加载。具体地,所述步骤S2具体包括:当调用所述第一方法加载所述目标图片时,在所述第一方法内部调用所述第二方法,将所述第一方法中第二方法的参数所述占位图片传递为空值,在所述第一方法中的第二方法内部调用所述第三方法,将所述第二方法中第三方法的参数所述处理入口传递为空值;当调用所述第二方法加载所述目标图片时,在所述第二方法内部调用所述第三方法,将所述第二方法中第三方法的参数所述处理入口传递为空值。具体地,调用所述第一方法、所述第二方法和所述第三方法中的一种对所述目标图片进行加载的步骤具体包括:在所述第三方法中判断所述目标图片是否正在下载;若所述目标图片正在下载,则直接返回,等待所述目标图片下载完毕;或者,若所述目标图片没有正在下载,则取消所述目标图片的历史下载操作,并判断下载管理器的缓存中是否存在所述目标图片。具体地,判断下载管理器的缓存中是否存在所述目标图片的步骤具体包括:若所述缓存中存在所述目标图片,则从所述缓存中加载所述目标图片;或者,若所述缓存中不存在所述目标图片,则使用所述下载管理器下载所述目标图片。具体地,使用所述下载管理器下载所述目标图片的步骤具体包括:若所述目标图片下载成功,则加载所述目标图片,并将所述目标图片保存到所述缓存中;或者,若所述目标图片下载失败,则使用所述占位图片替换所述原图片。根据本专利技术的第二方面,提供一种图片加载装置,包括:第一获取单元,用于当获取到原图片的鼠标操作时,根据所述原图片的鼠标事件获取所述鼠标事件对应的目标图片状态;其中,所述鼠标事件与对应的目标图片状态预先关联存储;第二获取单元,用于根据所述目标图片状态,获取所述目标图片状态对应的目标图片url;其中,所述目标图片状态与对应的目标图片url预先关联存储;加载单元,用于根据所述目标图片状态和所述目标图片url,调用预先创建的UIButton的分类中的图片加载方法对所述目标图片进行加载。根据本专利技术的第三方面,提供一种图片加载设备,包括:至少一个处理器、至少一个存储器和总线;其中,所述处理器和存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如前所述的方法。根据本专利技术的第四方面,提供一种非暂态计算机可读存储介质,用于存储如前所述方法的计算机程序。本专利技术提供一种图片加载方法及装置,该方法通过将复杂的图片加载过程封装到一个分类中,在需要加载目标图片时,只需要导入所述分类,根据原图片的鼠标事件对应的图片状态和图片状态对应的目标图片的url,调用所述分类提供的图片加载方法,从而实现目标图片的自动加载,使用简单,加载速度快,且提高了代码发复用率和开发效率。附图说明图1为本专利技术实施例提供的图片加载方法整体流程示意图;图2为本专利技术实施例提供的图片加载装置整体结构示意图;图3为本专利技术实施例提供的图片加载设备整体结构示意图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。在本专利技术的一个实施例中提供一种图片加载方法,图1为本专利技术实施例提供的图片加载方法整体流程示意图,该方法包括:S1,当获取到原图片的鼠标操作时,根据所述原图片的鼠标事件获取所述鼠标事件对应的目标图片状态;其中,所述鼠标事件与对应的目标图片状态预先关联存储;S2,根据所述目标图片状态,获取所述目标图片状态对应的目标图片url;其中,所述目标图片状态与对应的目标图片url预先关联存储;S3,根据所述目标图片状态和所述目标图片url,调用预先创建的UIButton的分类中的图片加载方法对所述目标图片进行加载。具体地,S1中,所述原图片存在链接,可以点击。所述原图片的鼠标事件包括单击鼠标、双击鼠标、鼠标移入到所述原图片上方和鼠标移出所述原图片上方中的一种或多种。所述图片状态为枚举类型,包括高亮状态、选中状态、禁用状态和普通状态,但本实施例不限于这四种图片状态。将原图片的原始显示作为普通状态,所述高亮状态为相对于普通状态的高亮显示。所述选中状态为原图片被点击时的显示,所述禁用状态为标识原图片无法被点击的显示。每个所述鼠标事件存在与其对应的图片状态,如鼠标移入到所述原图片上方对应的图片状态为高亮状态或禁用状态,单击鼠标对应的图片状态为选中状态,鼠标移出所述原图片上方对应的图片状态为普通状态。S2中,由于所述目标图片是动态变化的,需要从服务器加载,不同的目标图片对应不同的url。根据所述原图片的鼠标事件,获取所述鼠标事件对应的图片状态。根据所述图片状态,获取所述图片状态对应的目标图片的url。S3中,预先创建一个UIButton的分类,UIButton是IOS中常用的控件。可以为所述分类命名为UIButton+image。在所述分类中定义图片本文档来自技高网...

【技术保护点】
1.一种图片加载方法,其特征在于,包括:S1,当获取到原图片的鼠标操作时,根据所述原图片的鼠标事件获取所述鼠标事件对应的目标图片状态;其中,所述鼠标事件与对应的目标图片状态预先关联存储;S2,根据所述目标图片状态,获取所述目标图片状态对应的目标图片url;其中,所述目标图片状态与对应的目标图片url预先关联存储;S3,根据所述目标图片状态和所述目标图片url,调用预先创建的UIButton的分类中的图片加载方法对所述目标图片进行加载。

【技术特征摘要】
1.一种图片加载方法,其特征在于,包括:S1,当获取到原图片的鼠标操作时,根据所述原图片的鼠标事件获取所述鼠标事件对应的目标图片状态;其中,所述鼠标事件与对应的目标图片状态预先关联存储;S2,根据所述目标图片状态,获取所述目标图片状态对应的目标图片url;其中,所述目标图片状态与对应的目标图片url预先关联存储;S3,根据所述目标图片状态和所述目标图片url,调用预先创建的UIButton的分类中的图片加载方法对所述目标图片进行加载。2.根据权利要求1所述的方法,其特征在于,所述图片加载方法包括第一方法、第二方法和第三方法中的一种或多种;所述第一方法用于根据所述图片状态和所述目标图片url,对所述目标图片进行加载;所述第二方法用于根据所述图片状态、所述目标图片url和预先设置的占位图片,对所述目标图片进行加载;所述第三方法用于根据由所述目标图片url生成的图片加载请求、所述图片状态、所述占位图片,以及所述目标图片加载成功和失败时的处理入口,对所述目标图片进行加载。3.根据权利要求2所述的方法,其特征在于,所述步骤S2具体包括:当所述图片加载方法包括所述第一方法、所述第二方法和所述第三方法中的多种时,调用所述第一方法、所述第二方法和所述第三方法中的一种对所述目标图片进行加载。4.根据权利要求2或3所述的方法,其特征在于,所述步骤S3具体包括:当调用所述第一方法加载所述目标图片时,在所述第一方法内部调用所述第二方法,将所述第一方法中第二方法的参数所述占位图片传递为空值,在所述第一方法中的第二方法内部调用所述第三方法,将所述第二方法中第三方法的参数所述处理入口传递为空值;当调用所述第二方法加载所述目标图片时,在所述第二方法内部调用所述第三方法,将所述第二方法中第三方法的参数所述处理入口传递为空值。5.根据权利要求4所述的方法,其特征在于,调用所述第一方法、所述第二方法和所述第三方法中...

【专利技术属性】
技术研发人员:汪刚张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1