图片处理方法和装置与流程

文档序号:12124472阅读:335来源:国知局
图片处理方法和装置与流程

本申请涉及计算机领域,具体涉及应用领域,尤其涉及图片处理方法和装置。



背景技术:

在诸如移动终端的存储空间较小的电子设备上,经常需要定期对图片资源进行清理以节省存储空间。目前,通常采用的清理方式为压缩图片或以人工方式选取出需要清理的图片进行删除。

然而,在诸如压缩失败的情况会导致无法恢复原图,以人工方式选取出需求清理的图片时,在存储图片较多的情况下,每一次清理过程均需遍历所有的图片,导致清理图片的操作较为繁琐。



技术实现要素:

本申请提供了图片处理方法和装置,用于解决上述背景技术部分存在的技术问题。

第一方面,本申请提供了图片处理方法,该方法包括:获取待处理的图片的处理参考信息,处理参考信息包括以下之一:应用对图片执行的预设操作的标识、使用参数,使用参数包括:图片被使用的次数、图片最近一次使用的使用时间与当前时间的时间差;以处理参考信息对应的处理方式对图片进行处理。

第二方面,本申请提供了图片处理装置,该装置包括:获取单元,配置用于获取待处理的图片的处理参考信息,处理参考信息包括以下之一:应用对图片执行的预设操作的标识、使用参数,使用参数包括:图片被使用的次数、图片最近一次使用的使用时间与当前时间的时间差;处理单元,配置用于以处理参考信息对应的处理方式对图片进行处理。

本申请提供的图片处理方法和装置,通过获取待处理的图片的处理参考信息,处理参考信息包括以下之一:应用对图片执行的预设操作的标识、使用参数,使用参数包括:图片被使用的次数、图片最近一次使用的使用时间与当前时间的时间差;以处理参考信息对应的处理方式对图片进行处理。实现了从图片被应用执行的操作和图片的使用时间两个方面判断图片是否需要进行清理,进一步地,根据对图片执行的操作的不同和使用时间的不同,选择不同的方式对图片进行清理,简化了图片清理过程的操作。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1是可以应用于本申请的图片处理方法或装置的实施例的示例性系统架构图;

图2示出了根据本申请的图片处理方法的一个实施例的流程图;

图3示出了云端检索表的一个示例性结构图;

图4示出了根据本申请的图片处理装置的一个实施例的结构示意图;

图5是适于用来实现本申请实施例的图片处理装置的计算机系统的结构示意图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1示出了可以应用于本申请的图片处理方法或装置的实施例的示例性系统架构100。

如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供传输链路的介质。网络104可以包括各种连接类型,例如有线、无线传输链路或者光纤电缆等等。

用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯应用,例如、输入法类应用、浏览器类应用、搜索类应用、即时通讯类应用等。

终端设备101、102、103可以是具有显示屏并且支持网络通信的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。

终端设备101、102、103可以对运行在其上的运行对图片执行的操作进行监测,服务器105(例如云服务器)可以存储需要终端设备101、102、103进行监控的操作和当终端设备101、102、103上的图片被执行需要进行监控的操作时,对图片的处理方式。终端设备101、102、103可以从服务器105获取到需要终端设备101、102、103进行监控的操作和当终端设备101、102、103上的图片被执行需要进行监控的操作时,对图片的处理方式。

请参考图2,其示出了根据本申请的图片处理方法的一个实施例的流程200。需要说明的是,本申请实施例所提供的方法可以由图1中的终端设备101、102、103执行,相应地,装置可以设置于终端设备101、102、103中。该方法包括以下步骤:

步骤201,获取待处理的图片的处理参考信息。

在本实施例中,待处理的图片的处理参考信息包括以下之一:应用对图片执行的预设操作的标识、使用参数,使用参数包括:图片被使用的次数、图片最近一次使用的使用时间与当前时间的时间差。

在本实施例中,待处理的图片可以为存储在终端中的图片。例如,待处理的图片为存储在终端的电子相册中的照片。应用可以为安装在终端上的APP,例如,图片处理APP、即时通讯APP。

在本实施例中,处理参考信息与图片的使用价值相关联。以图片为电子相册中的照片为例,照片的使用价值通常包含美化、分享、纪念追忆等,通常使用价值和时间呈现反比的关系。随着时间的推移或在某一特殊场景后发生后,照片价值会迅速衰减,可能成为无价值的照片。例如,在利用图片处理应用美化照片产出后,原图的存在价值就不大。在利用即时通讯应用分享照片之后,存储被分享的图片的价值变小。对于一些有纪念价值的照片,可以引导用户上传到云端进行存储,删除本地存储的照片。一些照片随着时间推移,可能渐渐被用户遗忘,这些照片的价值周期可以相当于结束即照片变为无价值照片。

在本实施例的一些可选的实现方式中,在获取图片的处理参考信息之前,还包括:基于应用与检测信息的对应关系表,确定应用对应的检测信息,检测信息包括:需要检测的预设操作的标识;检测应用是否对图片执行预设操作;当检测到应用对图片执行预设操作时,生成图片的包含预设操作的标识的处理参考信息。

在本实施例中,在对待处理图片进行处理,获取待处理图片的处理参考信息之前,可以根据应用对待处理的图片执行过的预设操作,生成处理参考信息。应用对待处理的图片执行过的预设操作可以包括但不限于:诸如美化、调整尺寸的图像处理操作、图片分享操作。

在本实施例中,在获取图片的处理参考信息之前,可以同时检测多个不同的应用例如图片处理应用、即时通讯应用对待处理的图片是否执行了诸如美化、调整尺寸的图像处理操作、图片分享操作,然后,以预设操作对应的处理方式对待处理的图片进行处理。

在本实施例中,可以预先生成应用与检测信息的对应关系表。该对应关系表中记录需要检测的预设操作的标识。例如,预设操作为图片分享操作,即时通讯应用、微博等应用经常对图片执行分享操作,则在应用与检测信息的对应关系表中可以记录通讯应用、微博等应用的标识和需要检测的预设操作即分享操作的标识。可以根据应用与检测信息的对应关系表,确定不同的应用各自对应的需要检测的预设操作。在确定不同的应用各自对应的需要检测的预设操作之后,可以同时检测不同的应用是否对图片执行了预设操作。例如,根据应用与检测信息的对应关系表,确定即时通讯应用对应的需要检测的预设操作为图片分享操作、图片处理应用对应的需要检测的预设操作为诸如美化、调整尺寸的图像处理操作。当检测到运行在终端上的即时通讯应用对待处理的图片执行图片分享操作时,可以生成包含图片分享操作的标识的处理参考信息。当检测到运行在终端上的图像处理应用对待处理的图片执行诸如对图片的尺寸进行了调整的图像处理操作时,可以预先生成包含图像处理操作的标识的处理参考信息。

在本实施例中,为检测应用是否对待处理的图片执行了预设操作,可以由应用提供相应的接口,当应用对待处理的图片执行诸如图像处理操作、图片分享操作等预设操作时,可以通过应用提供相应的接口确定被使用的图片即被执行预设操作的待处理的图片。也可以由被检测的应用集成SDK(Software Development Kit,软件开发工具包),利用该SDK确定被使用的图片即被执行预设操作的待处理的图片。

在本实施例中,可以检测应用从启动到结束过程中,存储待处理的图片的区域的变化,检测应用是否对待处理的图片执行了预设操作。以待处理的图片为电子相册中的照片为例,可以通过监听被检测的应用从启动到结束过程中,电子相册的变化,检测应用是否对待处理的图片执行了预设操作。以应用运行在的操作系统为安卓操作系统为例,可以通过安卓操作系统提供的诸如MediaStore的系统API(Applicati on Programming Interface,应用程序编程接口),监听应用从启动到结束过程中,系统相册的变化,检测应用是否对图片执行了预设操作。

在本实施例中,可以通过监听应用中的关键的窗口对象即Activity对象,检测应用是否对待处理的图片执行了预设操作。以应用运行在的操作系统为安卓操作系统为例,可以监听应用中的关键的窗口对象即Activity对象,例如,当检测到应用中的关键的Activity对象例如编辑界面对应的Activity对象运行在系统最上层,可以对编辑界面进行截图,通过图像对比,检测应用是否对待处理的图片执行了预设操作。

在本实施例的一些可选的实现方式中,还包括:每间隔预设时间段统计图片被使用的次数以及确定图片最近一次使用的使用时间与当前时间的时间差;生成包含图片被使用的次数和时间差的使用参数;生成图片的包含使用参数的处理参考信息。

在本实施例中,可以每间隔预设时间段统计待处理的图片被使用的次数,记录待处理的图片最近一次被使用的时间,计算待处理的图片最近一次使用的使用时间与当前时间的时间差。然后,可以生成包含待处理的图片被使用的次数和时间差的使用参数,可以进一步生成待处理的图片的包含使用参数的处理参考信息。从而,在对待处理的图片进行处理,获取到待处理的图片的处理参考信息时,可以根据处理参考信息中的待处理的图片被使用的次数、待处理的图片最近一次使用的使用时间与当前时间的时间差,确定对待处理的图片的处理方式。

步骤202,以处理参考信息对应的处理方式对图片进行处理。

在本实施例中,在通过步骤201获取图片的处理参考信息之后,可以根据图片的处理参考信息,确定应用对图片执行过的预设操作、图片被使用的次数或图片最近一次使用的使用时间与当前时间的时间差等信息,判断图片的使用价值,确定对待处理的图片的处理方式,以确定出的处理方式对待处理的图片进行处理。

在本实施例中,当对待处理的图片进行处理,通过步骤201获取到的处理参考信息包含应用对图片执行过的预设操作例如图像处理操作、图片分享操作时,可以确定图片被执行了预设操作。然后,可以以预设操作对应的处理方式对待处理的图片进行处理。

在本实施例的一些可选的实现方式中,预设操作为图像处理操作,处理参考信息包括图像处理操作的标识;以及以处理参考信息对应的处理方式对图片进行处理包括:分别确定存储图片的区域中图片和图片被执行图像处理操作后得到的图片;呈现提示删除图片的提示信息。

在本实施例中,当对待处理的图片进行处理,通过步骤201获取到的处理参考信息包含图像处理操作的标识时,可以确定待处理的图片被执行了图像处理操作。例如当检测到待处理的图片被执行过诸如对图片的尺寸进行了调整的图像处理操作时,生成的处理参考信息中包含图像处理操作的标识。可以根据处理参考信息中的图像处理操作的标识,确定待处理的图片被执行了图像处理操作。在确定了待处理的图片被执行了图像处理操作之后,对待处理的图片的处理方式可以为呈现提示用户删除该待处理的图片的提示信息。

在本实施例的一些可选的实现方式中,预设操作为图片分享操作,处理参考信息为对图片执行图片分享操作的标识;以及以处理参考信息对应的处理方式对图片进行处理包括:呈现提示删除图片的提示信息。

在本实施例中,当对待处理的图片进行处理,当通过步骤201获取到的处理参考信息包含图片分享操作的标识时,可以确定待处理的图片被执行了图片分享操作。例如,当检测到图片被执行过图片分享操作时,生成的处理参考信息中包含图片分享操作的标识。可以根据图片分享操作的标识,确定图片被执行了图片分享操作。在确定了待处理的图片被执行了图片分享操作之后,对待处理的图片的处理方式可以为呈现提示用户删除该待处理的图片的提示信息。

在本实施例中,当用户选择删除图片时,可以压缩图片后存储在回收站中预先目录,可以每天在预设时间点自动扫描回收站的预设目录中的图片。当检测到在一定时间段内例如7天图片未被执行任何操作时,例如未被执行恢复操作时,再对图片自动进行删除。

在本实施例中,当图片被执行过多次预设操作,每一次提示用户删除该图片例如弹出提示框提示用户删除该图片,当用户连续选择删除被执行预设操作的图片的次数达到次数阈值例如3次时,当再次检测到图片被执行预设操作时,则对图片自动进行删除。当用户连续选择不删除被执行预设操作的图片的次数达到次数阈值例如2次时,则不再检测图片是否被执行过预设操作,不再提示用户是否删除被执行预设操作的图片。

在本实施例中,可以预先设置一个对待处理的图片进行处理的进程。该进程可以检测终端上的不同的应用例如图片处理应用、即时通讯应用对图片执行的操作、每间隔预设时间段统计图片被使用的次数,记录图片最近一次被使用的时间等信息,确定对待处理的图片的处理方式,以确定出的方式对待处理的图片进行处理。

当检测到应用启动时候,上传应用的包名到云服务器,从云服务器上的云端检索表中获取包名对应的场景处理策略标识,场景处理策略可以用于指示需要检测的图片被执行的操作和当图片被执行操作时对图片的处理方式。

请参考图3,其示出了云端检索表的一个示例性结构图。

图片处理应用的包名为com.mt.mtxx.mtxx,场景处理策略标志为1,表示检测图片处理应用对图片的图像处理操作,当检测到图片处理应用对图片执行图像处理操作时,可以提示用户删除图片以及存储被执行诸如美化、调整尺寸的处理后得到的图片。当图片处理应用对图片执行过多次图像处理操作,每一次提示用户为删除图片,例如,弹出提示框,当用户连续选择删除被执行图像处理操作的图片的次数达到次数阈值例如3次时,当再次检测到图片处理应用对图片执行图像处理操作时,自动对图片进行删除。当用户连续选择不删除被执行图像处理操作的图片的次数达到次数阈值例如2次时,则不再检测图片是否被执行过图像处理操作,不再提示用户是否删除被执行图像处理操作的图片。

微博应用的包名为com.sina.weibo,场景处理策略标志为2,表示检测微博应用对图片的图片分享操作,当检测到微博应用对图片执行图片分享操作时,可以提示用户删除被分享的图片。当微博应用对图片执行过多次图片分享操作,每一次提示用户为删除图片,例如,弹出提示框,当用户连续选择删除被执行图片分享操作的图片的次数达到次数阈值例如3次时,当再次检测到微博应用对图片执行分享操作操作时,自动对图片进行删除。当用户连续选择不删除被执行图像处理操作的图片的次数达到次数阈值例如2次时,则不再检测图片是否被执行过图片分享操作,不再提示用户是否删除被执图片分享操作的图片。

在本实施例的一些可选的实现方式中,处理参考信息为使用参数;以处理参考信息对应的处理方式对图片进行处理包括:当处理参考信息中的图片被使用的次数大于次数阀值并且时间差大于时间阀值时,显示用于提示用户上传图片至云端保存以及删除图片的提示信息;当处理参考信息中的图片被使用的次数小于次数阀值并且时间差大于时间阀值时,显示用于提示用户删除图片的提示信息。

在本实施例中,当对待处理的图片进行处理,通过步骤201获取到的处理参考信息为使用参数时,可以根据使用参数中的待处理的图片被使用的次数、待处理的图片最近一次使用的使用时间与当前时间的时间差,确定对待处理的图片的处理方式。

在本实施例中,可以通过待处理的图片被使用的次数、待处理的图片最近一次使用的使用时间与当前时间的时间差,确定待处理的图片的价值,例如,确定出待处理的图片对用户有纪念价值或无价值的图片。

在本实施例中,当待处理的图片被使用的次数大于次数阀值并且最近一次使用的使用时间与当前时间的时间差大于时间阀值时,可以确定待处理的图片具有纪念价值,可以呈现提示用户上传待处理的图片至云服务器保存,删除该待处理的图片的提示信息。

在本实施例中,当待处理的图片被使用的次数大于并且最近一次使用的使用时间与当前时间的时间差小于时间阀值时,可以确定待处理的图片为高频使用的图片,暂时不对待处理的图片进行处理。

在本实施例中,当待处理的图片被使用的次数小于并且最近一次使用的使用时间与当前时间的时间差小于时间阀值时,可以确定待处理的图片为新图片,暂时不对待处理的图片进行处理。

在本实施例中,当待处理的图片被使用的次数小于次数阀值并且最近一次使用的使用时间与当前时间的时间差大于时间阀值时,可以确定待处理的图片为无价值图片,呈现提示用户删除待处理的图片的提示信息。

请参考图4,作为对上述各图所示方法的实现,本申请提供了一种图片处理装置的一个实施例,该装置实施例与图2所示的方法实施例相对应。

如图4所示,本实施例的图片处理装置400包括:获取单元401,处理单元402。其中,获取单元401配置用于获取待处理的图片的处理参考信息,处理参考信息包括以下之一:应用对图片执行的预设操作的标识、使用参数,使用参数包括:图片被使用的次数、图片最近一次使用的使用时间与当前时间的时间差;处理单元402配置用于以处理参考信息对应的处理方式对图片进行处理。

在本实施例的一些可选的实现方式中,处理单元402包括:第一图片处理子单元(未示出),配置用于当预设操作为图像处理操作并且处理参考信息包括图像处理操作的标识时,分别确定存储图片的区域中图片和图片被执行图像处理操作后得到的图片;呈现提示删除图片的提示信息;第二图片处理子单元(未示出),配置用于当预设操作为图片分享操作并且处理参考信息为对图片执行图片分享操作的标识时,呈现提示删除图片的提示信息;第三图片处理子单元(未示出),配置用于当处理参考信息为使用参数时,当处理参考信息中的图片被使用的次数大于次数阀值并且时间差大于时间阀值时,呈现用于提示用户上传图片至云服务器保存以及删除图片的提示信息;当处理参考信息中的图片被使用的次数小于次数阀值并且时间差大于时间阀值时,呈现用于提示用户删除图片的提示信息。

在本实施例的一些可选的实现方式中,装置400还包括:第一处理参考信息生成单元(未示出),配置用于在获取待处理的图片的处理参考信息之前,基于应用与检测信息的对应关系表,确定应用对应的检测信息,检测信息包括:需要检测的预设操作的标识;检测应用是否对图片执行预设操作;当检测到应用对图片执行预设操作时,生成图片的包含预设操作的标识的处理参考信息。

在本实施例的一些可选的实现方式中,装置400还包括:第二处理参考信息生成单元(未示出),配置用于每间隔预设时间段统计图片被使用的次数以及确定图片最近一次使用的使用时间与当前时间的时间差;生成包含图片被使用的次数和时间差的使用参数;生成图片的包含使用参数的处理参考信息。

图5示出了适于用来实现本申请实施例的图片处理装置的计算机系统的结构示意图。

如图5所示,计算机系统500包括中央处理单元(CPU)501,其可以根据存储在只读存储器(ROM)502中的程序或者从存储部分508加载到随机访问存储器(RAM)503中的程序而执行各种适当的动作和处理。在RAM503中,还存储有系统500操作所需的各种程序和数据。CPU 501、ROM 502以及RAM 503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。

以下部件连接至I/O接口505:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至I/O接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中所述装置中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当所述一个或者多个程序被一个设备执行时,使得所述设备:获取待处理的图片的处理参考信息,所述处理参考信息包括以下之一:应用对所述图片执行的预设操作的标识、使用参数,所述使用参数包括:所述图片被使用的次数、所述图片最近一次使用的使用时间与当前时间的时间差;以处理参考信息对应的处理方式对所述图片进行处理。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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