一种图片展示方法及相关设备技术

技术编号:33545206 阅读:13 留言:0更新日期:2022-05-26 22:38
本发明专利技术提供了一种图片展示方法及相关设备,属于图片处理技术领域,可以在展示图片的时候更加流畅,更少的消耗资源占用更少的内存。所述方法包括:获得运行回路参数;根据所述运行回路参数设置运行回路;根据需要展示的图片数据创建列表视图;通过所述运行回路对所述列表视图中的原图片数据依次进行处理;基于处理后的原图片数据获得图片信息;根据所述图片信息生成新图片数据,释放所述原图片数据;对所述新图片数据进行展示。所述新图片数据进行展示。所述新图片数据进行展示。

【技术实现步骤摘要】
一种图片展示方法及相关设备


[0001]本专利技术涉及图片处理
,尤其是涉及一种图片展示方法及相关设备。

技术介绍

[0002]传统方案中的图片的添加方案使用第三方或者图片的加载库区加载一个网络图片,没有做网络线程处理,即使有些第三方库做了图片处理都是将图片添加到内存中解码会额外消耗很多资源,并且这些图片库添加放在子线程,图片添加到列表中没有做一些数据处理,很容易导致内存暴增或者消耗过大。

技术实现思路

[0003]本专利技术的目的在于提供一种图片展示方法,可以在展示图片的时候更加流畅,更少的消耗资源占用更少的内存,可以很好的提高用户体验。
[0004]第一方面,本专利技术提供一种图片展示方法,包括以下步骤:
[0005]获得运行回路参数;根据所述运行回路参数设置运行回路;根据需要展示的图片数据创建列表视图;通过所述运行回路对所述列表视图中的原图片数据依次进行处理;基于处理后的原图片数据获得图片信息;根据所述图片信息生成新图片数据,释放所述原图片数据;对所述新图片数据进行展示。
[0006]可选的,所述根据所述运行回路参数设置运行回路具体包括:
[0007]创建同类型变量组成的集合,其中,所述集合用于确定所述运行回路能够执行的最大任务数据;
[0008]监控所述运行回路的工作状态;
[0009]在所述监控所述运行回路的工作状态之后,所述方法还包括:
[0010]根据获取到的所述运行回路的工作状态判断所述运行回路是否需要唤醒;
[0011]若所述运行回路结束运行,则唤醒所述运行回路进行工作。
[0012]可选的,所述根据所述运行回路参数设置运行回路具体包括:
[0013]创建同类型变量组成的集合,所述集合用于确定所述运行回路能够执行的最大任务数据;
[0014]监控所述运行回路的工作状态;
[0015]所述监控所述运行回路的工作状态,具体包括:
[0016]获取当前运行回路需要展示的图片数据;
[0017]设置运行回路的运行环境,其中,所述运行环境中的第一参数为0,第二参数为所述需要展示的图片数据;
[0018]根据所述运行回路,所述运行回路的运行环境及运行回路的模式,监控所述运行回路的工作状态。
[0019]可选的,所述方法,还包括:
[0020]根据获取到的所述运行回路的工作状态判断所述运行回路是否需要唤醒;
[0021]若所述运行回路结束运行,则唤醒所述运行回路进行工作。
[0022]可选的,在根据需要展示的图片数据创建列表视图之前,还包括:
[0023]比较所述图片数据和预设最大任务数据阈值;
[0024]若所述图片数据大于预设最大任务数据阈值,
[0025]则放弃创建该图片数据的列表视图;并根据内容文件协议将所述图片数据加载;
[0026]若所述图片数据小于或等于预设最大任务数据阈值,
[0027]则创建该图片数据的列表视图,并将创建完成的列表视图发送至运行回路中。
[0028]可选的,所述根据所述图片信息生成新图片数据的步骤,包括:
[0029]根据所述图片信息获取参考图像;
[0030]根据所述参考图像生成所述新图片数据。
[0031]可选的,所述图片信息包括:图片的文件压缩格式、图片的颜色空间参数、图片的高度、图片的宽度、图片每行的字节数的一种或多种,其中所述图片每行的字节数所述图片的宽度的预设倍数。
[0032]本申请实施例第二方面提供了一种图片展示装置,包括:
[0033]控制模块:用于获得运行回路参数;还用于根据所述运行回路参数设置运行回路;根据需要展示的图片数据创建列表视图;图片处理模块:用于通过所述运行回路对所述列表视图中的待处理图片数据依次进行处理;还用于基于处理后的待处理图片数据获得图片信息;图片生成模块:用于根据所述图片信息生成处理后的图片数据,释放所述待处理图片数据;调用模块:用于根据所述图片信息生成处理后的图片数据,释放所述待处理图片数据;展示模块:用于对所述处理后的图片数据进行展示。
[0034]综上,可以看出,本申请提供的实施例中,通过获得运行回路参数;根据所述运行回路参数设置运行回路;根据需要展示的图片数据创建列表视图;通过所述运行回路对所述列表视图中的原图片数据依次进行处理;基于处理后的原图片数据获得图片信息;根据所述图片信息生成新图片数据,释放所述原图片数据;对所述新图片数据进行展示;修改普通的图片加载方式,避免图片在内存中加载,来减少内存的占用;相对于普通的方案来说增加对图片处理任务数的控制,只有在图片处理任务数未超过运行回路能够执行的最大限度时,通过上述运行回路进行处理,用以释放内存占用,降低计算资源的消耗。同时,通过对待处理图片数据做进一步压缩处理生成内存占用较小的处理后的图片数据,并释放原有待处理图片数据,从而进一步释放内存占用,提高图片展示效率,使得图片展示过程变得更加流畅。
附图说明
[0035]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本专利技术实施例提供的一种图片展示方法流程图;
[0037]图2为本申请实施例提供的一种可能的图片展示装置的实施例示意图;
[0038]图3为本申请实施例提供的一种可能的电子设备的实施例示意图;
[0039]图4为本申请实施例提供的一种可能的计算机可读存储介质的实施例示意图。
具体实施方式
[0040]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。
[0041]请参阅图1,为本申请实施例提供的一种图片展示方法流程图,该图片展示方法具体包括:
[0042]101、获得运行回路参数;
[0043]根据一些实施例,运行回路是指图片加载与展示过程中对图片进行处理的程序,而运行回路参数为保证上述程序依照特定运行的程序数据。可以理解的是,为了在图片加载与展示的过程避免图片从内存中加载,需要获取图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图片展示方法,其特征在于,包括以下步骤:获得运行回路参数;根据所述运行回路参数设置运行回路;根据需要展示的图片数据创建列表视图;通过所述运行回路对所述列表视图中的待处理图片数据依次进行处理;基于处理后的待处理图片数据获得图片信息;根据所述图片信息生成处理后的图片数据,释放所述待处理图片数据;对所述处理后的图片数据进行展示。2.根据权利要求1所述的图片展示方法,其特征在于,所述根据所述运行回路参数设置运行回路具体包括:创建同类型变量组成的集合,其中,所述集合用于确定所述运行回路能够执行的最大任务数据;监控所述运行回路的工作状态;在所述监控所述运行回路的工作状态之后,所述方法还包括:根据获取到的所述运行回路的工作状态判断所述运行回路是否需要唤醒;若所述运行回路结束运行,则唤醒所述运行回路进行工作。3.根据权利要求1所述的图片展示方法,其特征在于,所述根据所述运行回路参数设置运行回路具体包括:创建同类型变量组成的集合,所述集合用于确定所述运行回路能够执行的最大任务数据;监控所述运行回路的工作状态;所述监控所述运行回路的工作状态,具体包括:获取当前运行回路需要展示的图片数据;设置运行回路的运行环境,其中,所述运行环境中的第一参数为0,第二参数为所述需要展示的图片数据;根据所述运行回路,所述运行回路的运行环境及运行回路的模式,监控所述运行回路的工作状态。4.根据权利要求2或权利要求3所述的图片展示方法,其特征在于,所述方法还包括:根据获取到的所述运行回路的工作状态判断所述运行回路是否需要唤醒;若所述运行回路结束运行,则唤醒所述运行回路进行工作;若所述运行回路未结束运行,则不进行唤醒所述运行回路的操作。5.根据权利要求1所述的图片展示方法,其特征在于,在根据需要展示的图片数据创建列表视图之前,还包括:比较所述图片数...

【专利技术属性】
技术研发人员:汪刚
申请(专利权)人:武汉斗鱼鱼乐网络科技有限公司
类型:发明
国别省市:

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

1