图片播放方法、设备、存储介质及装置与流程

文档序号:17431050发布日期:2019-04-17 03:30阅读:166来源:国知局
图片播放方法、设备、存储介质及装置与流程

本发明涉及图像处理技术领域,尤其涉及一种图片播放方法、设备、存储介质及装置。



背景技术:

目前,网络上的资源和协同管理平台(cooperationmanagementplatform,cmp)上很多图片,如果将图片全部展示出来,没有足够大的位置进行展示,如果选取部分图片进行展示,可能会漏掉一些带有信息的图片,并且通常图片仅仅进行静态展示,展示效果不佳。因此,如何对网络上的资源和协同管理平台上的一组图片进行合理展示是亟待解决的技术问题。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种图片播放方法、设备、存储介质及装置,旨在解决现有技术中网络上的资源和协同管理平台上的一组图片展示效果不佳的技术问题。

为实现上述目的,本发明提供一种图片播放方法,所述图片播放方法包括以下步骤:

获取当前播放序号n,从预设数组中查找与所述当前播放序号n对应的第一待播放图片,并将所述第一待播放图片作为当前播放图片,所述n为大于或者等于0的整数;

播放所述当前播放图片,并记录开始播放时刻;

对n进行自加一,获得下一个播放序号n+1,从所述预设数组中查找与所述下一个播放序号n+1对应的第二待播放图片,并将所述第二待播放图片作为下一个播放图片;

判断所述当前播放图片与所述下一个播放图片是否为关联图片,获得判断结果;

根据所述判断结果设置播放间隔时间;

获取当前时刻,当所述当前时刻与所述开始播放时刻之间的时间差大于或者等于所述播放间隔时间时,播放所述下一个播放图片。

优选地,所述判断所述当前播放图片与所述下一个播放图片是否为关联图片,获得判断结果,包括:

对所述当前播放图片和所述下一个播放图片分别进行特征提取,获得对应的当前图片特征与下一个图片特征;

根据所述当前图片特征与所述下一个图片特征判断所述当前播放图片与所述下一个播放图片是否为关联图片,获得判断结果。

优选地,所述根据所述判断结果设置播放间隔时间,包括:

若所述判断结果为所述当前播放图片与所述下一个播放图片是关联图片,则设置所述播放间隔时间为第一间隔时间;

若所述判断结果为所述当前播放图片与所述下一个播放图片不是关联图片,则设置所述播放间隔时间为第二间隔时间;

其中,所述第一间隔时间小于所述第二间隔时间。

优选地,所述播放所述当前播放图片,并记录开始播放时刻之前,所述图片播放方法还包括:

获取上一个播放图片在播放页面中的上次播放位置;

计算所述当前播放图片的当前尺寸,并计算所述上一个播放图片的上一个尺寸,比较所述当前尺寸与所述上一个尺寸是否一致,获得比较结果;

根据所述比较结果和所述上次播放位置设置所述当前播放图片在所述播放页面中的当前播放位置;

所述播放所述当前播放图片,并记录开始播放时刻,包括:

在所述播放页面中的所述当前播放位置播放所述当前播放图片,并记录开始播放时刻。

优选地,所述根据所述比较结果和所述上次播放位置设置所述当前播放图片在所述播放页面中的当前播放位置,包括:

若所述比较结果为所述当前尺寸与所述上一个尺寸不一致,则根据所述当前尺寸调整图片播放容器大小,获得当前播放容器大小;

根据所述上次播放位置和所述当前播放容器大小设置所述当前播放图片在所述播放页面中的当前播放位置。

优选地,所述根据所述上次播放位置和所述当前播放容器大小设置所述当前播放图片在所述播放页面中的当前播放位置,包括:

计算所述上次播放位置的中心点,将所述上次播放位置的中心点作为当前播放位置的中心点;

根据所述当前播放位置的中心点和所述当前播放容器大小设置所述当前播放图片在所述播放页面中的所述当前播放位置。

优选地,所述获取当前播放序号n,从预设数组中查找与所述当前播放序号n对应的第一待播放图片,并将所述第一待播放图片作为当前播放图片之前,所述图片播放方法还包括:

创建播放页面的预设数组,获取多个待播放图片的图片路径,将各待播放图片的图片路径存放至所述预设数组;

对各待播放图片分别进行特征提取,获得对应的待播放图片特征;

根据所述待播放图片特征建立各待播放图片之间的关联性;

根据各待播放图片之间的关联性设置所述预设数组中各待播放图片的播放序号。

此外,为实现上述目的,本发明还提出一种图片播放设备,所述图片播放设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的图片播放程序,所述图片播放程序配置为实现如上文所述的图片播放方法的步骤。

此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有图片播放程序,所述图片播放程序被处理器执行时实现如上文所述的图片播放方法的步骤。

此外,为实现上述目的,本发明还提出一种图片播放装置,所述图片播放装置包括:

获取模块,用于获取当前播放序号n,从预设数组中查找与所述当前播放序号n对应的第一待播放图片,并将所述第一待播放图片作为当前播放图片,所述n为大于或者等于0的整数;

播放模块,用于播放所述当前播放图片,并记录开始播放时刻;

查找模块,用于对n进行自加一,获得下一个播放序号n+1,从所述预设数组中查找与所述下一个播放序号n+1对应的第二待播放图片,并将所述第二待播放图片作为下一个播放图片;

判断模块,用于判断所述当前播放图片与所述下一个播放图片是否为关联图片,获得判断结果;

设置模块,用于根据所述判断结果设置播放间隔时间;

所述播放模块,还用于获取当前时刻,当所述当前时刻与所述开始播放时刻之间的时间差大于或者等于所述播放间隔时间时,播放所述下一个播放图片。

本发明中,通过获取当前播放序号n,从预设数组中查找与所述当前播放序号n对应的第一待播放图片,并将所述第一待播放图片作为当前播放图片,播放所述当前播放图片,并记录开始播放时刻,对n进行自加一,获得下一个播放序号n+1,从所述预设数组中查找与所述下一个播放序号n+1对应的第二待播放图片,并将所述第二待播放图片作为下一个播放图片,判断所述当前播放图片与所述下一个播放图片是否为关联图片,获得判断结果,根据所述判断结果设置播放间隔时间,基于图像识别获得图片之间的关联性,根据关联性设置相应的播放间隔时间,对于关联性较强的图片设置较短的间隔时间,以实现更加连贯地播放;获取当前时刻,当所述当前时刻与所述开始播放时刻之间的时间差大于或者等于所述播放间隔时间时,播放所述下一个播放图片,根据时间间隔自动播放下一个图片,从而实现一组图片与关联性对应的动态播放效果。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的图片播放设备的结构示意图;

图2为本发明图片播放方法第一实施例的流程示意图;

图3为本发明图片播放方法第二实施例的流程示意图;

图4为本发明图片播放方法第三实施例的流程示意图;

图5为本发明图片播放装置第一实施例的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的图片播放设备结构示意图。

如图1所示,该图片播放设备可以包括:处理器1001,例如中央处理器(centralprocessingunit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display),可选用户接口1003还可以包括标准的有线接口、无线接口,对于用户接口1003的有线接口在本发明中可为usb接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(randomaccessmemory,ram)存储器,也可以是稳定的存储器(non-volatilememory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对图片播放设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及图片播放程序。

在图1所示的图片播放设备中,网络接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户接口1003主要用于连接用户设备;所述图片播放设备通过处理器1001调用存储器1005中存储的图片播放程序,并执行本发明实施例提供的图片播放方法。

基于上述硬件结构,提出本发明图片播放方法的实施例。

参照图2,图2为本发明图片播放方法第一实施例的流程示意图,提出本发明图片播放方法第一实施例。

在第一实施例中,所述图片播放方法包括以下步骤:

步骤s10:获取当前播放序号n,从预设数组中查找与所述当前播放序号n对应的第一待播放图片,并将所述第一待播放图片作为当前播放图片,所述n为大于或者等于0的整数。

应理解的是,本实施例的执行主体是所述图片播放设备,其中,所述图片播放设备可为个人电脑或服务器等电子设备。通常新建一个组件用来实现图片的播放的效果,比如vue组件,该组件也可以应用到别的框架中去,别的页面也可通过把要播放的图片路径传递到该组件,既能实现图片的播放的效果。在所述组件的页面定义一个所述预设数组,比如数组imglist,用来放图片路径,同时定义一个标记(mark)作为当前播放的序号,通常还可定义一个播放速度,所述当前播放图片的图片路径是所述预设数组中所述当前播放序号对应的图片路径,通过mark值的改变结合定时函数,实现播放,所述定时函数即实现控制图片播放速度,可通过设置图片之间的播放时间间隔实现。各待播放图片分别设置了对应的播放序号,并将所述待播放图片的图片路径按照所述播放序号的顺序存放在所述预设数组中,在上一个播放图片播放结束时,可将所述上一个播放图片的播放序号自加一,获得所述当前播放序号n,所述n为大于或者等于0的整数,则可通过所述当前播放序号n从所述预设数组中查找到对应的当前播放图片的图片路径,根据所述当前播放图片的图片路径获取到所述当前播放图片。也可以直接将各待播放图片按照所述播放序号的顺序直接存放在所述预设数组中,则可根据所述当前播放序号n从所述预设数组中查找到对应的第一待播放图片,并将所述第一待播放图片作为所述当前播放图片。

步骤s20:播放所述当前播放图片,并记录开始播放时刻。

可理解的是,获取到所述当前播放图片,则可按照预先设置的播放速度播放所述当前播放图片,所述播放速度可通过设置时间间隔来实现,比如,播放速度为1s/张,在可通过在所述当前播放图片开始播放时,记录开始播放时刻,当所述当前播放图片的播放时间与所述开始播放时刻的差值为1s时,播放下一个播放图片。

步骤s30:对n进行自加一,获得下一个播放序号n+1,从所述预设数组中查找与所述下一个播放序号n+1对应的第二待播放图片,并将所述第二待播放图片作为下一个播放图片。

需要说明的是,为了实现连续播放的效果,所述播放序号初始值可设为0,每播放完一张图片,进行自动加一操作,获得所述下一个播放序号。比如,所述当前播放序号为0,对n进行自加一,获得所述下一个播放序号为1,则从所述预设数组中查找与序号1对应的第二待播放图片,并将所述第二待播放图片作为所述下一个播放图片,当所述当前播放图片播放结束时,获取所述下一个播放图片进行播放。

步骤s40:判断所述当前播放图片与所述下一个播放图片是否为关联图片,获得判断结果。

可理解的是,为了实现关联图片的连贯播放,通常需判断所述当前播放图片与所述下一个播放图片是否为相互关联的关联图片,若是,则可将所述当前播放图片与所述下一个播放图片之间的时间间隔设置为较短时间,也就是设置较快的播放速度,比如0.5s/张,或者更短,相关联的关联图片的图片内容本身就相对连贯,通过设置了较短的播放间隔时间,使得关联图片的播放,像播放动画片一样,具有较好的动态播放效果。

应理解的是,可通过预先对各待播放图片进行特征提取,获得各待播放图片对应的图片特征,根据所述图片特征判断各待播放图片是否为关联图片,若是关联图片,可在对应的图片上做上关联图片的标记,比如,播放序号1的图片与播放序号2的图片为关联图片,可将播放序号1的图片与播放序号2的图片都做上相同的关联标记a,在判断播放序号1的图片与播放序号2的图片是否为关联图片时,只需判断他们是否存在相同的关联标记。

在本实施例中,所述步骤s10之前,还包括:

创建播放页面的预设数组,获取多个待播放图片的图片路径,将各待播放图片的图片路径存放至所述预设数组;

对各待播放图片分别进行特征提取,获得对应的待播放图片特征;

根据所述待播放图片特征建立各待播放图片之间的关联性;

根据各待播放图片之间的关联性设置所述预设数组中各待播放图片的播放序号。

需要说明的是,所述播放页面为所述待播放图片进行播放时所在的页面,为了节省存储空间,可创建所述播放页面的所述预设数组,获取所述播放页面的待播放图片的图片路径存放在所述预设数组中,则可从所述预设数组中查找到待播放图片的图片路径,根据所述图片路径获取对应的待播放图片进行播放,所述待播放图片通常为多个图片。

可理解的是,为了使得所述待播放图片的播放连贯,具有更好的播放效果,通常会将所述待播放图片中关联性较强的图片放在一起,播放的时候能够连贯播放。可通过对所述待播放图片进行特征提取,获得对应的待播放图片特征,可通过卷积神经网络模型对所述待播放图片特征进行识别,识别出各待播放图片之间的关联性,再将各待播放图片按照关联性设置对应的播放序号,关联性较强的待播放图片对应的播放序号连续。

步骤s50:根据所述判断结果设置播放间隔时间。

在具体实现中,若所述判断结果为所述当前播放图片与所述下一个播放图片是关联图片,则设置较短的间隔时间作为所述播放间隔时间,使得关联图片的播放更加连贯,像播放动画片一样,实现较好的动态播放效果。若所述判断结果为所述当前播放图片与所述下一个播放图片不是关联图片,则设置较长的间隔时间作为所述播放间隔时间,使得关联性不大的图片相对存在播放区分,使得用户能够有充足的反应时间来观看不同的图片内容。

步骤s60:获取当前时刻,当所述当前时刻与所述开始播放时刻之间的时间差大于或者等于所述播放间隔时间时,播放所述下一个播放图片。

应理解的是,通常设置播放速度来播放每张待播放图片,通过控制每张图片之间的播放时间间隔时间,实现了不同图片的播放速度的监管,获取当前时刻,若所述当前时刻与所述开始播放时刻之间的时间差大于或者等于所述播放间隔时间,也就是说,所述当前播放图片按照预设速度播放完成,可获取所述下一个播放图片进行播放,以实现连续播放的动态效果。

本实施例中,通过获取当前播放序号n,从预设数组中查找与所述当前播放序号n对应的第一待播放图片,并将所述第一待播放图片作为当前播放图片,播放所述当前播放图片,并记录开始播放时刻,对n进行自加一,获得下一个播放序号n+1,从所述预设数组中查找与所述下一个播放序号n+1对应的第二待播放图片,并将所述第二待播放图片作为下一个播放图片,判断所述当前播放图片与所述下一个播放图片是否为关联图片,获得判断结果,根据所述判断结果设置播放间隔时间,基于图像识别获得图片之间的关联性,根据关联性设置相应的播放间隔时间,对于关联性较强的图片设置较短的间隔时间,以实现更加连贯地播放;获取当前时刻,当所述当前时刻与所述开始播放时刻之间的时间差大于或者等于所述播放间隔时间时,播放所述下一个播放图片,根据时间间隔自动播放下一个图片,从而实现一组图片与关联性对应的动态播放效果。

参照图3,图3为本发明图片播放方法第二实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明图片播放方法的第二实施例。

在第二实施例中,所述步骤s40,包括:

步骤s401:对所述当前播放图片和所述下一个播放图片分别进行特征提取,获得对应的当前图片特征与下一个图片特征。

可理解的是,可通过对所述当前播放图片和所述下一个播放图片分别进行方向梯度直方图(histogramoforientedgradient,hog)特征提取,通过计算和统计所述当前播放图片和所述下一个播放图片的局部区域的梯度方向直方图来构成特征,获得与所述当前播放图片对应的所述当前图片特征以及与所述下一个播放图片对应的所述下一个图片特征。还可通过其他方式对所述当前播放图片和所述下一个播放图片进行特征提取,比如:fourier变换法、窗口fourier变换(gabor)、小波变换法、最小二乘法、边界方向直方图法或者基于tamura纹理特征的纹理特征提取等。

步骤s402:根据所述当前图片特征与所述下一个图片特征判断所述当前播放图片与所述下一个播放图片是否为关联图片,获得判断结果。

应理解的是,通过将所述图片特征与所述下一个图片特征进行比较,若所述图片特征与所述下一个图片特征之间的相似度较高,比如相似度超过60%,则可认为所述当前图片特征与所述下一个图片特征为关联性特征,则所述判断结果为所述当前播放图片与所述下一个播放图片是关联图片。若所述图片特征与所述下一个图片特征之间的相似度较低,比如相似度低于60%,则可认为所述当前图片特征与所述下一个图片特征不是关联性特征,则所述判断结果为所述当前播放图片与所述下一个播放图片不是关联图片。

在本实施例中,所述步骤s50,包括:

若所述判断结果为所述当前播放图片与所述下一个播放图片是关联图片,则设置所述播放间隔时间为第一间隔时间;

若所述判断结果为所述当前播放图片与所述下一个播放图片不是关联图片,则设置所述播放间隔时间为第二间隔时间;

其中,所述第一间隔时间小于所述第二间隔时间。

需要说明的是,若所述判断结果为所述当前播放图片与所述下一个播放图片是关联图片,则设置较短的所述第一间隔时间作为所述播放间隔时间,使得关联图片的播放更加连贯,像播放动画片一样,实现较好的动态播放效果。若所述判断结果为所述当前播放图片与所述下一个播放图片不是关联图片,则设置较长的所述第二间隔时间作为所述播放间隔时间,使得关联性不大的图片相对存在播放区分,使得用户能够有充足的反应时间来观看不同的图片内容。通常播放页面上可设有按钮,比如:1s、2s或者3s等按钮。通过点击按钮,把值传输给所述定时函数,即把值作为图片播放的时间间隔,来改变图片的播放速度。还可通过点击停止按钮,就是通过取消计时器(cleartimeout)来清除上述设置的定时函数。所述第一间隔时间小于所述第二间隔时间,使得关联性强的图片播放间隔时间短,播放更加连贯,提升用户观看体验。

本实施例中,对所述当前播放图片和所述下一个播放图片分别进行特征提取,获得对应的当前图片特征与下一个图片特征,根据所述当前图片特征与所述下一个图片特征判断所述当前播放图片与所述下一个播放图片是否为关联图片,获得判断结果,若所述当前播放图片和所述下一个播放图片是关联图片,则设置较短的第一间隔时间作为所述播放间隔时间,使得关联图片的播放更加连贯,像播放动画片一样,实现较好的动态播放效果。

参照图4,图4为本发明图片播放方法第三实施例的流程示意图,基于上述图3所示的第二实施例,提出本发明图片播放方法的第三实施例。

在第三实施例中,所述步骤s20之前,还包括:

步骤s101:获取上一个播放图片在播放页面中的上次播放位置。

应理解的是,为了让一组图片看起来像是播放,首先,每张图片的位置,必须是重叠的,只显示当前播放图片,其它的图片隐藏起来,通过绝对定位,使各待播放图片的位置一致。其次,需要判断上一个播放图片的大小是否和所述当前播放图片大小一致,若一致,则可获取上一张播放的图片的上次位置信息,进行绝对定位,将所述当前播放图片在所述上次位置信息处进行播放;如果所述上一个播放图片的大小和所述当前播放图片的大小不一致,用绝对定位进行定位之后,图片下面的播放按钮可能会和所述当前播放图片重叠,此时需要计算所述当前播放图片的尺寸,通过所述当前播放图片的尺寸来调整图片容器的大小,给下方的播放按钮留空间。最后,各待播放图片的内容若在选取时选取了内容连贯的,则播放各待播放图片时播放效果类似于播放动画片,每侦图片是相对连续的。要看出一组待播放图片的动态变化效果,一是所述播放间隔时间不能设置长,可以设置1s,或者更短,二是在进行待播放图片的选取时选取图片内容相对连贯的图片。

步骤s102:计算所述当前播放图片的当前尺寸,并计算所述上一个播放图片的上一个尺寸,比较所述当前尺寸与所述上一个尺寸是否一致,获得比较结果。

可理解的是,为了实现各待播放图片的连贯播放,每张待播放图片的位置,必须是重叠的,但是每张待播放图片的大小不一定是相同的,为了使得播放时所述下一张图片与所述当前播放图片的位置的相对重叠,需要计算所述当前播放图片的当前尺寸以及所述上一个播放图片的上一个尺寸,将所述当前尺寸与所述上一个尺寸进行比较,若两者一致,则可将所述当前播放图片的当前播放位置作为所述上一个播放图片的播放位置,若两者不一致,则对图片播放容器大小进行调整,以使所述图片播放容器大小能够符合所述当前播放图片的大小。

步骤s103:根据所述比较结果和所述上次播放位置设置所述当前播放图片在所述播放页面中的当前播放位置。

需要说明的是,若所述比较结果为所述当前尺寸与所述上一个尺寸一致,则可获取上一张播放的图片的上次位置信息,进行绝对定位,将所述当前播放图片在所述上次位置信息处进行播放。如果所述比较结果为所述当前尺寸与所述上一个尺寸不一致,用绝对定位进行定位之后,图片下面的播放按钮可能会和所述当前播放图片重叠,此时需要计算所述当前播放图片的尺寸,通过所述当前播放图片的所述当前尺寸来调整图片容器的大小,给下方的播放按钮留空间。

本实施例中,所述步骤s103,包括:

若所述比较结果为所述当前尺寸与所述上一个尺寸不一致,则根据所述当前尺寸调整图片播放容器大小,获得当前播放容器大小;

根据所述上次播放位置和所述当前播放容器大小设置所述当前播放图片在所述播放页面中的当前播放位置。

应理解的是,如果所述当前播放图片的所述当前尺寸与所述上一个播放的图片的所述上一个尺寸不一致,用绝对定位进行定位之后,图片下面的播放按钮可能会和图片重叠,此时需要计算所述当前播放图片的所述当前尺寸,根据所述当前播放图片的所述当前尺寸来调整图片容器的大小,可将所述上次播放位置的中心位置作为所述当前位置信息的中心位置,根据所述当前播放图片的所述当前尺寸来调整所述图片播放容器的边缘位置,以使获得的所述当前播放容器大小能够容纳所述当前播放图片,并且给下方的播放按钮留空间。

进一步地,在本实施例中,所述根据所述上次播放位置和所述当前播放容器大小设置所述当前播放图片在所述播放页面中的当前播放位置,包括:

计算所述上次播放位置的中心点,将所述上次播放位置的中心点作为当前播放位置的中心点;

根据所述当前播放位置的中心点和所述当前播放容器大小设置所述当前播放图片在所述播放页面中的所述当前播放位置。

在具体实现中,为了实现所述当前播放图片的播放位置与所述上一个播放图片的播放位置的重叠,可通过计算所述上次播放位置的中心点,将所述上次播放位置的中心点作为当前播放位置的中心点,则若所述当前播放图片与所述上一个播放图片的大小一致,则可直接将所述上一个播放图片的上次播放位置作为所述当前播放图片的所述当前播放位置。若所述当前播放图片与所述上一个播放图片的大小不一致,所述图片播放容器大小已经根据所述当前尺寸进行了调整,获得的所述当前播放容器大小与所述当前播放图片一致,以所述上次播放位置的中心点作为当前播放位置的中心点,结合所述当前播放容器大小,获得所述当前播放图片在所述播放页面中的所述当前播放位置。

在本实施例中,所述步骤s20,包括:

步骤s201:在所述播放页面中的所述当前播放位置播放所述当前播放图片,并记录开始播放时刻。

应理解的是,在确定了所述当前播放图片对应的所述当前播放位置,将所述当前播放图片在所述播放页面中的所述当前播放位置进行播放,实现了所述当前播放图片的播放位置与所述上一个播放图片的播放位置的重叠,具有较好的播放效果。记录所述开始播放时刻,以使在所述当前时刻与所述开始播放时刻之间的时间差大于或者等于所述播放间隔时间时,播放所述下一个播放图片,实现各待播放图片的连贯播放。

本实施例中,通过获取上一个播放图片在播放页面中的上次播放位置,计算所述当前播放图片的当前尺寸,并计算所述上一个播放图片的上一个尺寸,比较所述当前尺寸与所述上一个尺寸是否一致,获得比较结果,根据所述比较结果和所述上次播放位置设置所述当前播放图片在所述播放页面中的当前播放位置,使得所述当前播放图片的播放位置与所述上一个播放图片的播放位置的重叠,实现了图片的连贯播放效果。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有图片播放程序,所述图片播放程序被处理器执行时实现如上文所述的图片播放方法的步骤。

此外,参照图5,本发明实施例还提出一种图片播放装置,所述图片播放装置包括:

获取模块10,用于获取当前播放序号n,从预设数组中查找与所述当前播放序号n对应的第一待播放图片,并将所述第一待播放图片作为当前播放图片,所述n为大于或者等于0的整数;

播放模块20,用于播放所述当前播放图片,并记录开始播放时刻;

查找模块30,用于对n进行自加一,获得下一个播放序号n+1,从所述预设数组中查找与所述下一个播放序号n+1对应的第二待播放图片,并将所述第二待播放图片作为下一个播放图片;

判断模块40,用于判断所述当前播放图片与所述下一个播放图片是否为关联图片,获得判断结果;

设置模块50,用于根据所述判断结果设置播放间隔时间;

所述播放模块20,还用于获取当前时刻,当所述当前时刻与所述开始播放时刻之间的时间差大于或者等于所述播放间隔时间时,播放所述下一个播放图片。

应理解的是,通常新建一个组件用来实现图片的播放的效果,比如vue组件,该组件也可以应用到别的框架中去,别的页面也可通过把要播放的图片路径传递到该组件,既能实现图片的播放的效果。在所述组件的页面定义一个所述预设数组,比如数组imglist,用来放图片路径,同时定义一个标记(mark)作为当前播放的序号,通常还可定义一个播放速度,所述当前播放图片的图片路径是所述预设数组中所述当前播放序号对应的图片路径,通过mark值的改变结合定时函数,实现播放,所述定时函数即实现控制图片播放速度,可通过设置图片之间的播放时间间隔实现。各待播放图片分别设置了对应的播放序号,并将所述待播放图片的图片路径按照所述播放序号的顺序存放在所述预设数组中,在上一个播放图片播放结束时,可将所述上一个播放图片的播放序号自加一,获得所述当前播放序号n,所述n为大于或者等于0的整数,则可通过所述当前播放序号n从所述预设数组中查找到对应的当前播放图片的图片路径,根据所述当前播放图片的图片路径获取到所述当前播放图片。也可以直接将各待播放图片按照所述播放序号的顺序直接存放在所述预设数组中,则可根据所述当前播放序号n从所述预设数组中查找到对应的第一待播放图片,并将所述第一待播放图片作为所述当前播放图片。

可理解的是,获取到所述当前播放图片,则可按照预先设置的播放速度播放所述当前播放图片,所述播放速度可通过设置时间间隔来实现,比如,播放速度为1s/张,在可通过在所述当前播放图片开始播放时,记录开始播放时刻,当所述当前播放图片的播放时间与所述开始播放时刻的差值为1s时,播放下一个播放图片。

需要说明的是,为了实现连续播放的效果,所述播放序号初始值可设为0,每播放完一张图片,进行自动加一操作,获得所述下一个播放序号。比如,所述当前播放序号为0,对n进行自加一,获得所述下一个播放序号为1,则从所述预设数组中查找与序号1对应的第二待播放图片,并将所述第二待播放图片作为所述下一个播放图片,当所述当前播放图片播放结束时,获取所述下一个播放图片进行播放。

可理解的是,为了实现关联图片的连贯播放,通常需判断所述当前播放图片与所述下一个播放图片是否为相互关联的关联图片,若是,则可将所述当前播放图片与所述下一个播放图片之间的时间间隔设置为较短时间,也就是设置较快的播放速度,比如0.5s/张,或者更短,相关联的关联图片的图片内容本身就相对连贯,通过设置了较短的播放间隔时间,使得关联图片的播放,像播放动画片一样,具有较好的动态播放效果。

应理解的是,可通过预先对各待播放图片进行特征提取,获得各待播放图片对应的图片特征,根据所述图片特征判断各待播放图片是否为关联图片,若是关联图片,可在对应的图片上做上关联图片的标记,比如,播放序号1的图片与播放序号2的图片为关联图片,可将播放序号1的图片与播放序号2的图片都做上相同的关联标记a,在判断播放序号1的图片与播放序号2的图片是否为关联图片时,只需判断他们是否存在相同的关联标记。

在本实施例中,所述获取当前播放序号n,从预设数组中查找与所述当前播放序号n对应的待播放图片作为当前播放图片之前,还包括:

创建播放页面的预设数组,获取多个待播放图片的图片路径,将各待播放图片的图片路径存放至所述预设数组;

对各待播放图片分别进行特征提取,获得对应的待播放图片特征;

根据所述待播放图片特征建立各待播放图片之间的关联性;

根据各待播放图片之间的关联性设置所述预设数组中各待播放图片的播放序号。

需要说明的是,所述播放页面为所述待播放图片进行播放时所在的页面,为了节省存储空间,可创建所述播放页面的所述预设数组,获取所述播放页面的待播放图片的图片路径存放在所述预设数组中,则可从所述预设数组中查找到待播放图片的图片路径,根据所述图片路径获取对应的待播放图片进行播放,所述待播放图片通常为多个图片。

可理解的是,为了使得所述待播放图片的播放连贯,具有更好的播放效果,通常会将所述待播放图片中关联性较强的图片放在一起,播放的时候能够连贯播放。可通过对所述待播放图片进行特征提取,获得对应的待播放图片特征,可通过卷积神经网络模型对所述待播放图片特征进行识别,识别出各待播放图片之间的关联性,再将各待播放图片按照关联性设置对应的播放序号,关联性较强的待播放图片对应的播放序号连续。

在具体实现中,若所述判断结果为所述当前播放图片与所述下一个播放图片是关联图片,则设置较短的间隔时间作为所述播放间隔时间,使得关联图片的播放更加连贯,像播放动画片一样,实现较好的动态播放效果。若所述判断结果为所述当前播放图片与所述下一个播放图片不是关联图片,则设置较长的间隔时间作为所述播放间隔时间,使得关联性不大的图片相对存在播放区分,使得用户能够有充足的反应时间来观看不同的图片内容。

应理解的是,通常设置播放速度来播放每张待播放图片,通过控制每张图片之间的播放时间间隔时间,实现了不同图片的播放速度的监管,获取当前时刻,若所述当前时刻与所述开始播放时刻之间的时间差大于或者等于所述播放间隔时间,也就是说,所述当前播放图片按照预设速度播放完成,可获取所述下一个播放图片进行播放,以实现连续播放的动态效果。

本实施例中,通过获取当前播放序号n,从预设数组中查找与所述当前播放序号n对应的第一待播放图片,并将所述第一待播放图片作为当前播放图片,播放所述当前播放图片,并记录开始播放时刻,对n进行自加一,获得下一个播放序号n+1,从所述预设数组中查找与所述下一个播放序号n+1对应的第二待播放图片,并将所述第二待播放图片作为下一个播放图片,判断所述当前播放图片与所述下一个播放图片是否为关联图片,获得判断结果,根据所述判断结果设置播放间隔时间,基于图像识别获得图片之间的关联性,根据关联性设置相应的播放间隔时间,对于关联性较强的图片设置较短的间隔时间,以实现更加连贯地播放;获取当前时刻,当所述当前时刻与所述开始播放时刻之间的时间差大于或者等于所述播放间隔时间时,播放所述下一个播放图片,根据时间间隔自动播放下一个图片,从而实现一组图片与关联性对应的动态播放效果。

在一实施例中,所述图片播放装置还包括:

提取模块,用于对所述当前播放图片和所述下一个播放图片分别进行特征提取,获得对应的当前图片特征与下一个图片特征;

所述判断模块40,还用于根据所述当前图片特征与所述下一个图片特征判断所述当前播放图片与所述下一个播放图片是否为关联图片,获得判断结果。

在一实施例中,所述设置模块50,还用于若所述判断结果为所述当前播放图片与所述下一个播放图片是关联图片,则设置所述播放间隔时间为第一间隔时间;

所述设置模块50,还用于若所述判断结果为所述当前播放图片与所述下一个播放图片不是关联图片,则设置所述播放间隔时间为第二间隔时间;

其中,所述第一间隔时间小于所述第二间隔时间。

在一实施例中,所述获取模块10,还用于获取上一个播放图片在播放页面中的上次播放位置;

所述图片播放装置还包括:

计算模块,用于计算所述当前播放图片的当前尺寸,并计算所述上一个播放图片的上一个尺寸,比较所述当前尺寸与所述上一个尺寸是否一致,获得比较结果;

所述设置模块50,还用于根据所述比较结果和所述上次播放位置设置所述当前播放图片在所述播放页面中的当前播放位置;

所述播放模块20,还用于在所述播放页面中的所述当前播放位置播放所述当前播放图片,并记录开始播放时刻。

在一实施例中,所述图片播放装置还包括:

调整模块,用于若所述比较结果为所述当前尺寸与所述上一个尺寸不一致,则根据所述当前尺寸调整图片播放容器大小,获得当前播放容器大小;

所述设置模块50,还用于根据所述上次播放位置和所述当前播放容器大小设置所述当前播放图片在所述播放页面中的当前播放位置。

在一实施例中,所述计算模块,还用于计算所述上次播放位置的中心点,将所述上次播放位置的中心点作为当前播放位置的中心点;

所述设置模块50,还用于根据所述当前播放位置的中心点和所述当前播放容器大小设置所述当前播放图片在所述播放页面中的所述当前播放位置。

在一实施例中,所述图片播放装置还包括:

存放模块,用于创建播放页面的预设数组,获取多个待播放图片的图片路径,将各待播放图片的图片路径存放至所述预设数组;

所述提取模块,还用于对各待播放图片分别进行特征提取,获得对应的待播放图片特征;

建立模块,用于根据所述待播放图片特征建立各待播放图片之间的关联性;

所述设置模块50,还用于根据各待播放图片之间的关联性设置所述预设数组中各待播放图片的播放序号。

本发明所述图片播放装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。词语第一、第二、以及第三等的使用不表示任何顺序,可将这些词语解释为标识。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器镜像(readonlymemoryimage,rom)/随机存取存储器(randomaccessmemory,ram)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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