【技术实现步骤摘要】
处理图片的方法及系统
本专利技术涉及计算机技术,特别涉及一种处理图片的方法及系统。
技术介绍
传统的图片管理软件只能针对单一的一个文件夹下的图片进行浏览,如果用户需要对该文件夹下所有子文件夹中的图片进行浏览,只能通过对每一个子文件夹逐一打开,才能浏览到所有的图片,浏览操作繁琐。另外,有一种图片管理软件虽然能够浏览一个文件夹下的所有子文件夹中的图片,但该浏览功能仅针对特定的文件夹,如“我的相册”或“我的文档”等,且需要手动设置后方可实现。这种图片管理软件只能针对特定的文件夹且操作繁琐。
技术实现思路
基于此,有必要提供一种可通铺浏览任意文件夹中以及其子文件中的图片,且操作方便的处理图片的方法。一种处理图片的方法,包括以下步骤:获取用户选择的文件夹;查找所述文件夹下的图片信息;查找所述目标文件夹下的所有子文件夹;遍历所述所有子文件夹,获取所有子文件夹下的图片信息;根据所述文件夹下的图片信息及所有子文件夹下的图片信息获取图片,对获取的图片进行处理并进行通铺展示。优选地,在获取用户选择的文件夹的步骤之前还包括:建立数据库,将扫描获取的文件夹的信息、所有子文件夹的信息、图片信息及文件夹与图片的关联信息存储在所述数据库的步骤。优选地,查找所述文件夹下的所有子文件夹的步骤之后,还包括步骤:根据所述所有子文件夹建立任务链表,所述任务链表呈倒树形结构,所述每个子文件夹为所述任务链表的任务节点;将任务链表中的任务节点加入到文件夹任务队列中;设置每个任务节点的完成属性标识位;遍历所述所有子文件夹,获取所有子文件夹下的图片信息的步骤具体为:遍历所述文件夹任务队列中的任务节 ...
【技术保护点】
一种处理图片的方法,包括以下步骤:获取用户选择的文件夹;查找所述文件夹下的图片信息;查找所述文件夹下的所有子文件夹的信息;遍历与所述所有子文件夹的信息对应的所有子文件夹,获取所有子文件夹下的图片信息;根据所述文件夹下的图片信息及所有子文件夹下的图片信息获取图片,对获取的图片进行处理并进行通铺展示。
【技术特征摘要】
1.一种处理图片的方法,包括以下步骤:获取用户选择的文件夹;查找所述文件夹下的图片信息;查找所述文件夹下的所有子文件夹的信息;遍历与所述所有子文件夹的信息对应的所有子文件夹,获取所有子文件夹下的图片信息;根据所述文件夹下的图片信息及所有子文件夹下的图片信息获取图片,对获取的图片进行处理并进行通铺展示;查找所述文件夹下的所有子文件夹的信息的步骤之后,还包括步骤:根据所述所有子文件夹的信息建立任务链表,所述任务链表呈倒树形结构,所述子文件夹的信息对应的子文件夹为所述任务链表的任务节点;将任务链表中的任务节点加入到文件夹任务队列中;设置每个任务节点的完成属性标识位;遍历与所述所有子文件夹的信息对应的所有子文件夹,获取所有子文件夹下的图片信息的步骤具体为:遍历所述文件夹任务队列中的任务节点,查找到与任务节点对应的子文件夹中的图片信息。2.根据权利要求1所述的处理图片的方法,其特征在于,在获取用户选择的文件夹的步骤之前还包括:建立数据库,将扫描获取的文件夹的信息、所有子文件夹的信息、图片信息、文件夹与子文件夹关系、文件夹与图片的关联信息存储在所述数据库的步骤。3.根据权利要求1所述的处理图片的方法,其特征在于,还包括将获取图片信息的任务从完成的任务节点转移到所述完成的任务节点指向的未完成的任务节点的步骤,具体为:获取第一任务节点和所述第一任务节点指向的第二任务节点,其中,第一任务节点为已完成的任务节点,第二任务节点为未完成的任务节点;计算第一树高及第二树高,其中,所述第一树高为第一任务节点直接指向第二任务节点时第二任务节点所在集合的树高,第二树高为第一任务节点与第二任务节点分别交换内容后的第一任务节点所在集合的树高;判断第一树高是否小于第二树高,若是,则将第一任务节点的下一个任务直接指向第二任务节点,若否,则将第一任务节点和第二任务节点分别交换内容,并将第二任务节点的下一个任务指向第一任务节点上。4.根据权利要求3所述的处理图片的方法,其特征在于,所述获取所述第一任务节点指向的第二任务节点的步骤为:查询第一任务节点所指向的一个任务节点,检测所述任务节点的完成属性标识位,若所述标识位为未完成状态,则将所述任务节点作为所述第二任务节点,若所述标识位为已完成状态,则继续遍历第一任务节点所指向的另一个任务节点。5.根据权利要求2所述的处理图片的方法,其特征在于,还包括步骤:获取用户的查看定位操作;根据所述查看定位操作,获取定位参数,所述定位参数包括起始文件夹位置信息、终止文件夹位置信息、起始图片位置信息和终止图片位置信息;根据所述定位参数确定位置范围,查找所述位置范围内的图片,并对查找到的图片进行通铺展示。6.根据权利要求5所述的处理图片的方法,其特征在于,根据所述定位参数确定位置范围,查找所述位置范围内的图片,并对查找到的图片进行通铺展示的步骤具体包括:判断缓存中是否存在所述位置范围内的图片信息,若是,则从缓存中获取图片信息,并根据所述获取的图片信息查找图片,并对查找到的图片进行处理,生成图片缩略图,并展示所述图片缩略图,若否,则根据所述位置范围从数据库中查找到相应的图片信息,根据所述获取的图片信息查找图片,并对查找到的图片进行处理,生成图片缩略图,展示所述图片缩略图,并将所述图片信息存入所述缓存中。7.根据权利要求2所述的处理图片的方法,其特征在于,根据所述文件夹下的图片信息及所有子文件夹下的图片信息获取图片,对获取到的图片进行处理并进行通铺展示的具体步骤为:根据所述图片信息从缓存中查找相应的图片缩略图,若存在,则从缓存中提取相应的图片缩略图并展示,否则,根据所述图片信息从数据库中查找相应的图片,对图片进行处理生成相应的图片缩略图并展示,并将得到的图片缩略图存入所述缓存中。8.一种处理图片的系统,其特征在于,包括:查找模块,用于获取用户选择的文件夹,查找所述文件夹下的图片信息,查找所述文件夹下的所有子文件夹的信息;遍历模块,用于遍历与所述所有子文件夹...
【专利技术属性】
技术研发人员:吴永坚,杨洋,董立乾,陈栋,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。