一种图片显示控制方法和系统与流程

文档序号:12469221阅读:533来源:国知局
一种图片显示控制方法和系统与流程

本申请涉及电数字数据处理领域,尤其涉及一种图片显示控制方法和系统。



背景技术:

随着摄像头分辨率的提升,用户产生的图片越来越大,但是在不同分辨率设备下查看原图会导致图片的压缩,一方面影响图片加载的质量,同时也影响图片加载的速度,严重影响用户体验。

现有的技术并没有根据平台对图片进行预先处理,只是在图片加载时处理图片数据,产生缩略图,没有统一的规则算法,并且实时处理严重影响加载速度,影响用户体验。



技术实现要素:

本申请的目标在于提供一种能提高图片加载速度、使图片加载与平台相匹配的图片显示控制方法和/或系统。

本申请的目标由一种图片显示控制方法实现,该方法包括:

响应于接收到数据请求,根据当前终端的分辨率和性能因子检查是否有符合预定缩略图策略的图片数据;

响应于存在或已准备好所述图片数据,发送数据准备完成信号;

响应于接收到所述数据准备完成信号,获取所述图片数据并将其加载入内存,及发送数据加载完成通知;

响应于接收到所述数据加载完成通知,基于所述图片数据更改图片显示内容。

本申请的目标还由一种图片显示控制系统实现,该系统包括:

图片数据检查模块,用于响应于接收到数据请求,根据当前终端的分辨率和性能因子检查是否有符合预定缩略图策略的图片数据;

数据准备完成信号发送模块,用于响应于存在或已准备好所述图片数据,发送数据准备完成信号;

数据加载模块,用于响应于接收到所述数据准备完成信号,获取所述图片数据并将其加载入内存,及发送数据加载完成通知;

图片显示更改模块,用于响应于接收到所述数据加载完成通知,基于所述图片数据更改图片显示内容。

在本说明书中,术语“性能因子”是硬件平台加载图片数据的能力。加载能力强,性能因子就大,加载能力弱,适当降低性能因子。加载能力通常与终端或平台的硬盘转速、内存大小、图像处理单元(GPU)的频率和显示位宽、显示器分辨率、及中央处理单元(CPU)的频率和核数有关。

本发明根据不同平台的分辨率,并考虑平台加载图片的性能因子,产生适合该平台屏幕分辨率的图像以及预览级别的缩略图,并提供异步线程加载显示方案,提高图片加载效率,提升用户体验。

附图说明

本发明将在下面参考附图并结合优选实施例进行更完全地说明。

图1为根据本发明方法的一实施例的流程图。

图2为根据本发明方法的另一实施例的流程图。

图3为根据本发明系统的一实施例的结构示意图。

为清晰起见,这些附图均为示意性及简化的图,它们只给出了对于理解本发明所必要的细节,而省略其他细节。

具体实施方式

通过下面给出的详细描述,本发明的适用范围将显而易见。然而,应当理解,在详细描述和具体例子表明本发明优选实施例的同时,它们仅为说明目的给出。

图1示出了根据本发明一实施例的图片显示控制方法的流程图,该方法开始于步骤S10,响应于接收到数据请求,根据当前终端的分辨率和性能因子检查是否有符合预定缩略图策略的图片数据。性能因子根据终端的至少两个下述参数确定:硬盘转速、内存大小、GPU的频率和显示位宽、显示器分辨率、及CPU的频率和核数。具体地,性能因子等于至少两个下述项的和:

一般来讲,所述硬盘权重≥所述内存权重≥所述GPU权重≥所述显示器权重≥所述CPU权重。所有采用的权重的和为1,具体各个权重可根据实际终端的影响因素进行调整,以满足最佳计算。各个参考值可根据当时中等以上的终端的参数确定。例如,在目前阶段,可确定参考硬盘转速为7200,参考内存大小为2G,参考GPU频率*显示位宽为672*128,参考分辨率为720*1280,及参考CPU频率*核数为2*1.2。例如,在终端具有GPU的情形下,该终端的性能因子可确定为(磁盘转速/7200)*0.3+(内存/2G)*0.3+((GPU频率*显示位宽)/(672*128))*0.2+((分辨率的宽*高)/(720*1280))*0.1+((CPU频率*核数)/2*1.2))*0.1。在没有GPU的情形下,终端的性能因子可确定为(磁盘转速/7200)*0.3+(内存/2G)*0.3+((目标分辨率的宽*高)/720*1280))*0.2+((CPU频率*核数)/2*1.2))*0.2。如果计算出的性能因子>1时,则性能因子的值取为1。在实施例中,预定缩略图策略包括:对于大于终端分辨率乘以性能因子的图片,生成默认大小的预览缩略图及生成与目标分辨率相同的显示图片,其中所述目标分辨率等于终端分辨率乘以所述性能因子,预览缩略图的默认大小如250*250或者320*320;对于小于目标分辨率且大于默认大小的缩略图乘以性能因子的图片,只生成预览缩略图,不用再生成显示图片,原图可直接用于显示;对于小于默认大小的预览缩略图的图片,不进行任何处理,直接显示原图。在存在符合预定缩略图策略的图片数据时,处理进行到步骤S20,发送数据准备完成信号,以确保能加载图片数据。在没有符合预定缩略图策略的图片数据时,处理进行到步骤S15,根据预定缩略图策略对相应图片进行处理,生成符合预定缩略图策略的图片数据。在步骤S15之后,处理进行到步骤S20。在步骤S30,响应于接收到数据准备完成信号,获取符合预定缩略图策略的图片数据并将其加载入内存,及发送数据加载完成通知,以保证能更新显示数据。在步骤S40,响应于接收到数据加载完成通知,基于符合预定缩略图策略的图片数据更改图片显示内容。这样,可以实现与终端图片加载能力相匹配的图片加载,提高加载速度。同时,在原图片远大于当前终端的分辨率时,可生成并加载与当前终端分辨率相适应的图片,既提高加载速度,由不影响显示效果。

图2示出了根据本发明另一实施例的图片显示控制方法的流程图,除包括图1所示的所有步骤之外,该实施例的方法还包括步骤S50,当动态的改变图片显示尺寸时,当尺寸大于缩略图显示效果时,再次请求更高一级分辨率图片并等待处理通知,以使用户能看到更大、更好效果的图片。

图3示出了根据本发明实施例的图片显示控制系统的示意图,该系统包括:图片数据检查模块10,用于响应于接收到数据请求,根据当前终端的分辨率和性能因子检查是否有符合预定缩略图策略的图片数据;图片数据生成模块20,用于响应于不存在所述图片数据,根据所述预定缩略图策略对相应图片进行处理,生成所述图片数据;数据准备完成信号发送模块30,用于响应于存在或已准备好所述图片数据,发送数据准备完成信号;数据加载模块40,用于响应于接收到所述数据准备完成信号,获取所述图片数据并将其加载入内存,及发送数据加载完成通知;图片显示更改模块50,用于响应于接收到所述数据加载完成通知,基于所述图片数据更改图片显示内容;及再次请求图片模块60,用于响应于动态改变图片显示的尺寸,当所述尺寸大于默认缩略图显示效果时,再次请求更高一级分辨率的图片并等待处理通知。

除非明确指出,在此所用的单数形式“一”、“该”均包括复数含义(即具有“至少一”的意思)。应当进一步理解,说明书中使用的术语“具有”、“包括”和/或“包含”表明存在所述的特征、步骤、操作、元件和/或部件,但不排除存在或增加一个或多个其他特征、步骤、操作、元件、部件和/或其组合。如在此所用的术语“和/或”包括一个或多个列举的相关项目的任何及所有组合。除非明确指出,在此公开的任何方法的步骤不必精确按照所公开的顺序执行。

一些优选实施例已经在前面进行了说明,但是应当强调的是,本发明不局限于这些实施例,而是可以本发明主题范围内的其它方式实现。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1