[发明专利]一种图片的缩略图加载方法及电子设备有效
申请号: | 201510435789.8 | 申请日: | 2015-07-22 |
公开(公告)号: | CN105096236B | 公开(公告)日: | 2018-03-27 |
发明(设计)人: | 陈鸾 | 申请(专利权)人: | 北京锤子数码科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06T1/20 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 王宝筠 |
地址: | 100176 北京市北京经济技术开发*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 图片 缩略图 加载 方法 电子设备 | ||
1.一种图片的缩略图加载方法,其特征在于,包括:
显示缩略图显示界面,其中,所述缩略图显示界面具有随用户操作滚动的视觉区域,视觉区域的滚动带动电子设备屏幕当前显示的缩略图的改变;
监控视觉区域的滚动;
在视觉区域停止滚动时,确定当前需在所述视觉区域显示的待显示缩略图;
将所述待显示缩略图读取至内存,并启动在所述视觉区域绘制所述待显示缩略图的图片帧;
每在绘制N个图片帧时,若检测到所述待显示缩略图中存在未加载至GPU的至少一个缩略图,则停止绘制下N个图片帧,优先将所述至少一个缩略图中设定数量的目标缩略图加载至GPU中,并在所述目标缩略图加载至GPU后,恢复绘制下N个图片帧;其中,N≥1且为整数;
其中,一个缩略图加载在视觉区域的一个缩略图显示区域中,缩略图显示区域的大小为设定值;
所述在视觉区域停止滚动时,确定当前需在所述视觉区域显示的待显示缩略图包括:
确定停止滚动的视觉区域与顶部视觉区域的区域大小差值;
根据所述设定值,确定所述区域大小差值所对应的缩略图数量,得到第一数值;及根据所述设定值,确定停止滚动的视觉区域所对应的缩略图数量,得到第二数值;
将图片存储源中序数范围为第一数值加一至第一数值加第二数值,所对应的缩略图,确定为当前需在所述视觉区域显示的待显示缩略图。
2.根据权利要求1所述的图片的缩略图加载方法,其特征在于,所述停止绘制下N个图片帧包括:
每在上N个图片帧已绘制,且检测到所述待显示缩略图中存在未加载至GPU的至少一个缩略图时,停止绘制下N个图片帧;
所述在所述目标缩略图加载至GPU后,恢复绘制下N个图片帧包括:
在将所述目标缩略图加载至GPU后,绘制下N个图片帧。
3.根据权利要求2所述的图片的缩略图加载方法,其特征在于,所述停止绘制下N个图片帧还包括:
若当前处于初始的绘制状态,且检测到所述待显示缩略图中存在未加载至GPU的至少一个缩略图,则停止第一次N个图片帧的绘制;
所述在所述目标缩略图加载至GPU后,恢复绘制下N个图片帧还包括:
在将所述目标缩略图加载至GPU后,开始第一次N个图片帧的绘制。
4.根据权利要求2或3所述的图片的缩略图加载方法,其特征在于,所述图片帧为缩略图加载至GPU时,在GPU中生成的纹理;
缩略图的纹理在所述视觉区域的绘制,和缩略图至GPU的加载均由图形库GL线程实现。
5.根据权利要求1-3任一项所述的图片的缩略图加载方法,其特征在于,所述监控视觉区域的滚动包括:
若在视觉区域停止滚动后,检测到视觉区域的再次滚动,则停止在源视觉区域内加载缩略图,并在再次滚动后的视觉区域中开始加载缩略图;源视觉区域为再次滚动前的视觉区域。
6.根据权利要求1-3任一项所述的图片的缩略图加载方法,其特征在于,所述将所述待显示缩略图读取至内存包括:
并发启动设定数量的线程将所述待显示缩略图从图片存储源中读取至内存中,其中一个线程读取图片存储源中的一个缩略图至内存中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京锤子数码科技有限公司,未经北京锤子数码科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510435789.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:图像变换方法及其装置以及图像识别方法及其装置
- 下一篇:志愿推荐方法和系统