本申请公开了一种展现图像的系统及方法,所述系统包括:抽象图像处理引擎、继承于抽象图像处理引擎的业务图像处理引擎、抽象线程池和继承于抽象线程池的业务线程池,在抽象图像处理引擎中定义图像获取功能,业务图像处理引擎具体实现图像获取功能,并且在抽象图像处理引擎中具体实现图像处理功能和图像显示功能,抽象图像处理引擎,用于向业务线程池放入图像获取任务,并将图像获取任务动态绑定到业务图像处理引擎,在存在空闲线程时实现图像获取;根据显示参数对图像进行处理,根据显示参数对图像进行显示。本申请统一实现与展现方式,面对不同的业务中所使用的不同图像进行针对性的配置,并且提高程序的开发效率与维护性。
【技术实现步骤摘要】
本专利技术涉及信息
,尤其涉及一种展现图像的系统及方法。
技术介绍
近年来随着移动互联网的高速发展,移动应用开发也越来越火热与成熟,程序的功能与复杂性也逐渐从简单走向复杂。但移动终端的功耗、性能、触控性以及移动操作系统的特殊实现等特点都决定了它不能像传统PC程序那样去设计与开发,面对越来越复杂的业务逻辑,如果不能做到良好的扩展性、维护性,并将复杂的东西简单化,那么开发过程将极其缓慢、Bug多,程序运行时的用户体验将会变得很差。 图像的展示是一个看似简单,却又出现频率最高,需求变化最为频繁与复杂的模块。图像模块涉及图像的下载、缓存、处理和展示等步骤,但面对其它不同的模块,其中的各个步骤又存在相同与不相同之处,如何将该复杂业务简单化、做到快速开发、良好的扩展性与维护性是一个大家都在不断探索、改进的问题。
技术实现思路
本专利技术要解决的技术问题是提供一种展现图像的系统及方法,能够增强图像展现的扩展性,并提高开发效率。 本申请公开了一种展现图像的系统,包括:抽象图像处理引擎、继承于抽象图像处理引擎的业务图像处理引擎、抽象线程池和继承于抽象线程池的业务线程池,在所述抽象图像处理引擎中定义图像获取功能,所述业务图像处理引擎具体实现图像获取功能,并且在所述抽象图像处理引擎中具体实现图像处理功能和图像显示功能,其中: 所述抽象图像处理引擎,用于向业务线程池放入图像获取任务,并将所述图像获取任务动态绑定到业务图像处理引擎,在存在空闲线程时实现图像获取;在获取到图像后,根据显示参数对所述图像进行处理,并在完成处理后,根据显示参数对图像进行显示。 进一步地,所述系统还包括图像缓存管理器,并且包括抽象内存缓存和/或抽象外存缓存,在包含抽象内存缓存的情况下,还包含继承于抽象内存缓存的业务内存缓存,在包含抽象外存缓存的情况下,还包含继承于抽象外存缓存的业务外存缓存,抽象内存缓存与抽象外存缓存定义图像检索功能、存储功能和删除功能接口,所述业务内存缓存与业务外存缓存实现接口定义的功能,其中: 所述抽象图像处理引擎,还用于在向业务线程池放入图像获取任务前,通过图像缓存管理器获取到业务内存缓存和/或业务外存缓存,在业务内存缓存和/或业务外存缓存中进行图像查找,如果未查找到图像,则执行所述向业务线程池放入图像获取任务。 进一步地,所述抽象图像处理引擎,还用于在获取到图像后,将获取到的图像添加到业务内存缓存和/或业务外存缓存中。 进一步地,所述抽象图像处理引擎在业务内存缓存和/或业务外存缓存中进行图像查找,包括: 所述抽象图像处理引擎预先接收图像对应的键Key,根据图像对应的键在业务内存缓存和/或业务外存缓存中进行图像查找。 进一步地,所述抽象图像处理引擎根据显示参数对图像进行显示,包括: 所述抽象图像处理引擎预先接收图像显示控件和显示参数; 创建图像显示参数对象,配置显示参数,获取图像显示控件,根据图像显示参数对象,调用图像显示控件的呈现方法显示图像。 进一步地,一种展现图像的方法,应用于展现图像的系统中,该展现图像的系统包括:抽象图像处理引擎、继承于抽象图像处理引擎的业务图像处理引擎、抽象线程池和继承于抽象线程池的业务线程池,在所述抽象图像处理引擎中定义图像获取功能,所述业务图像处理引擎具体实现图像获取功 能,并且在所述抽象图像处理引擎中具体实现图像处理功能和图像显示功能,所述方法包括: 所述抽象图像处理引擎向业务线程池放入图像获取任务,并将所述图像获取任务动态绑定到业务图像处理引擎,在存在空闲线程时实现图像获取; 在获取到图像后,所述抽象图像处理引擎根据显示参数对所述图像进行处理,并在完成处理后,根据显示参数对图像进行显示。 进一步地,所述展现图像的系统还包括图像缓存管理器,并且包括抽象内存缓存和/或抽象外存缓存,在包含抽象内存缓存的情况下,还包含继承于抽象内存缓存的业务内存缓存,在包含抽象外存缓存的情况下,还包含继承于抽象外存缓存的业务外存缓存,抽象内存缓存与抽象外存缓存定义图像检索功能、存储功能和删除功能接口,所述业务内存缓存与业务外存缓存实现接口定义的功能,所述方法还包括: 所述抽象图像处理引擎在向业务线程池放入图像获取任务前,通过图像缓存管理器获取到业务内存缓存和/或业务外存缓存,在业务内存缓存和/或业务外存缓存中进行图像查找,如果未查找到图像,则执行所述向业务线程池放入图像获取任务。 进一步地,所述方法还包括: 所述抽象图像处理引擎在获取到图像后,将获取到的图像添加到业务内存缓存和/或业务外存缓存中。 进一步地,所述在业务内存缓存和/或业务外存缓存中进行图像查找,包括: 所述抽象图像处理引擎预先接收图像对应的键Key,根据图像对应的键在业务内存缓存和/或业务外存缓存中进行图像查找。 进一步地,所述根据显示参数对图像进行显示,包括: 所述抽象图像处理引擎预先接收图像显示控件和显示参数; 创建图像显示参数对象,配置显示参数,获取图像显示控件,根据图像显示参数对象,调用图像显示控件的呈现方法显示图像。 综上所述,本申请具有如下有益效果: (1)统一实现与展现方式,统一实现图像的获取、缓存、处理、展示等功能。避免不同的开发人员重复开发,浪费时间;避免不同技术水平上的开发人员带来水准参差不齐的代码,导致程序后期Bug过多,难以维护;避免优化中造成模块的遗漏等问题。 (2)面对不同的业务中所使用的不同图像进行针对性的配置,根据不同的图像展示模块进行参数的配置,如:图像下载地址、图像大小、图像缓存类型、缓存大小等。让开发人员在后期开发中更加集中关注于业务的实现,而非图像的展现、实现细节。 (3)提高程序的开发效率与维护性,同时在运行时为用户带来更好的用户体验。提升程序的执行效率、更低的内存占用,更流畅的用户体验。 附图说明图1为本申请的展现图像的系统的架构图; 图2为本申请的展现图像的方法的流程图。 具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。 如图1所示,本申请的展现图像的系统,包括:抽象图像处理引擎、继承于抽象图像处理引擎的业务图像处理引擎、抽象线程池和继承于抽象线程池的业务线程池,还可以包括图像缓存管理器,并且包括抽象内存缓存和/或抽象外存缓存,在包含抽象内存缓存的情况下,还包含继承于抽象内存缓存的业务内存缓存,在包含抽象外存缓存的情况下,还包含继承于抽象外存缓存的业务外存缓存,在抽象图像处理引擎中定义图像获取功能,业务图像处理引擎具体实现图像获取功能,并且在抽象图像处理引擎中具体实现图像处理功能和图像显示功能。 下面分别对系统的各组成部分进行说明。 (一)定义抽象图像处理引擎。 抽象图像处理引擎是整个系统的核心,其是对图像检索、图像获取、图像处理、图像显示等一系列流程的衔接与执本文档来自技高网...
【技术保护点】
一种展现图像的系统,其特征在于,包括:抽象图像处理引擎、继承于抽象图像处理引擎的业务图像处理引擎、抽象线程池和继承于抽象线程池的业务线程池,在所述抽象图像处理引擎中定义图像获取功能,所述业务图像处理引擎具体实现图像获取功能,并且在所述抽象图像处理引擎中具体实现图像处理功能和图像显示功能,其中: 所述抽象图像处理引擎,用于向业务线程池放入图像获取任务,并将所述图像获取任务动态绑定到业务图像处理引擎,在存在空闲线程时实现图像获取;在获取到图像后,根据显示参数对所述图像进行处理,并在完成处理后,根据显示参数对图像进行显示。
【技术特征摘要】
1.一种展现图像的系统,其特征在于,包括:抽象图像处理引擎、继承于抽象图像处理引擎的业务图像处理引擎、抽象线程池和继承于抽象线程池的业务线程池,在所述抽象图像处理引擎中定义图像获取功能,所述业务图像处理引擎具体实现图像获取功能,并且在所述抽象图像处理引擎中具体实现图像处理功能和图像显示功能,其中:
所述抽象图像处理引擎,用于向业务线程池放入图像获取任务,并将所述图像获取任务动态绑定到业务图像处理引擎,在存在空闲线程时实现图像获取;在获取到图像后,根据显示参数对所述图像进行处理,并在完成处理后,根据显示参数对图像进行显示。
2.如权利要求1所述的系统,其特征在于,所述系统还包括图像缓存管理器,并且包括抽象内存缓存和/或抽象外存缓存,在包含抽象内存缓存的情况下,还包含继承于抽象内存缓存的业务内存缓存,在包含抽象外存缓存的情况下,还包含继承于抽象外存缓存的业务外存缓存,抽象内存缓存与抽象外存缓存定义图像检索功能、存储功能和删除功能接口,所述业务内存缓存与业务外存缓存实现接口定义的功能,其中:
所述抽象图像处理引擎,还用于在向业务线程池放入图像获取任务前,通过图像缓存管理器获取到业务内存缓存和/或业务外存缓存,在业务内存缓存和/或业务外存缓存中进行图像查找,如果未查找到图像,则执行所述向业务线程池放入图像获取任务。
3.如权利要求2所述的系统,其特征在于:
所述抽象图像处理引擎,还用于在获取到图像后,将获取到的图像添加到业务内存缓存和/或业务外存缓存中。
4.如权利要求2或3所述的系统,其特征在于,所述抽象图像处理引擎在业务内存缓存和/或业务外存缓存中进行图像查找,包括:
所述抽象图像处理引擎预先接收图像对应的键Key,根据图像对应的键在业务内存缓存和/或业务外存缓存中进行图像查找。
5.如权利要求1或2所述的系统,其特征在于,所述抽象图像处理引擎根据显示参数对图像进行显示,包括:
所述抽象图像处理引擎预先接收图像显示控件和显示参数;
创建图像显示参数对象,配置显示参数,获取图像显示控件,根据图像显示参数对象,调用图像显示控件的呈现方法显示图像。
6.一种展现图像的方法,其特征在...
【专利技术属性】
技术研发人员:段凌云,国兴旺,
申请(专利权)人:贵阳朗玛信息技术股份有限公司,
类型:发明
国别省市:贵州;52
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。