图片播放方法、装置、终端及存储介质制造方法及图纸

技术编号:25087226 阅读:17 留言:0更新日期:2020-07-31 23:30
本申请实施例公开了一种图片播放方法、装置、终端及存储介质,属于计算机技术领域。该方法包括:接收图片播放指令,图片播放指令用于指示播放n张目标图片;根据n张目标图片的合并尺寸请求图片播放内存,合并尺寸为通过合并n张目标图片得到的目标合成图片的尺寸,图片播放内存用于缓存目标合成图片;将压缩合并n张目标图片得到的目标合成图片写入图片播放内存中;通过播放器加载目标合成图片,并播放n张目标图片。本申请实施例中,将多张目标图片合并为一张目标合成图片,可以一次缓存完全部目标图片,并且不需要多次申请内存和清除当前资源,提高了图片播放效率,避免了由于内存碎片导致的资源浪费。

【技术实现步骤摘要】
图片播放方法、装置、终端及存储介质
本申请实施例涉及计算机
,特别涉及一种图片播放方法、装置、终端及存储介质。
技术介绍
随着终端相册功能的不断更新和发展,用户存储和查看图片更加便利,同时对图片查看方式的要求逐渐提高,自动播放相册图片可以方便用户快速浏览相册。相关技术中,终端获取指定的图片集合,根据预设的单次缓存数量分批缓存图片集合并申请图片播放内存,当一批图片播放完成时重新申请下一批图片的播放内存,直至图片集合中的全部图片播放完毕。然而,采用相关技术中的图片播放方法,需要多次申请图片播放内存,图片播放效率低,终端功耗较大,且容易产生内存碎片,造成资源浪费。
技术实现思路
本申请实施例提供了一种图片播放方法、装置、终端及存储介质。所述技术方案如下:一方面,本申请实施例提供了一种图片播放方法,所述方法包括:接收图片播放指令,所述图片播放指令用于指示播放n张目标图片,n为大于等于1的整数;根据n张所述目标图片的合并尺寸请求图片播放内存,所述合并尺寸为通过合并n张所述目标图片得到的目标合成图片的尺寸,所述图片播放内存用于缓存所述目标合成图片;将压缩合并n张所述目标图片得到的所述目标合成图片写入所述图片播放内存中;通过播放器加载所述目标合成图片,并播放n张所述目标图片。在一种可能的实施方式中,所述根据n张所述目标图片的合并尺寸请求图片播放内存之前,所述方法还包括:获取所述播放器的当前显示状态,所述当前显示状态包括横屏显示状态和竖屏显示状态;r>根据所述当前显示状态确定图片合成方式,所述图片合成方式包括横向合成和竖向合成;根据所述图片合成方式和n张所述目标图片的尺寸确定所述合并尺寸。在一种可能的实施方式中,所述图片合成方式为所述横向合成,所述根据所述图片合成方式和n张所述目标图片的尺寸确定所述合并尺寸,包括:根据所述播放器在所述横屏显示状态下的显示高度确定合并高度,所述合并高度小于所述显示高度;响应于所述目标图片的高度大于所述合并高度,压缩所述目标图片的高度至所述合并高度,并等比例压缩所述目标图片的宽度;根据所述合并高度和合并宽度确定所述合并尺寸,所述合并宽度为n张所述目标图片经过压缩处理后的宽度之和;所述将压缩合并n张所述目标图片得到的所述目标合成图片写入所述图片播放内存中,包括:将压缩后的第i+1张目标图片的左边缘与压缩后的第i张目标图片右边缘拼接,得到所述目标合成图片,i为大于0小于n的整数;将所述目标合成图片写入所述图片播放内存中。在一种可能的实施方式中,所述图片合成方式为所述竖向合成,所述根据所述图片合成方式和n张所述目标图片的尺寸确定所述合并尺寸,包括:根据所述播放器在所述竖屏显示状态下的显示宽度确定合并宽度,所述合并宽度小于所述显示宽度;响应于所述目标图片的宽度大于所述合并宽度,压缩所述目标图片的宽度至所述合并宽度,并等比例压缩所述目标图片的高度;根据所述合并宽度和合并高度确定所述合并尺寸,所述合并高度为n张所述目标图片经过压缩处理后的高度之和;所述将压缩合并n张所述目标图片得到的所述目标合成图片写入所述图片播放内存中,包括:将压缩后的第i+1张目标图片的上边缘与压缩后的第i张目标图片下边缘拼接,得到所述目标合成图片,i为大于0小于n的整数;将所述目标合成图片写入所述图片播放内存中。在一种可能的实施方式中,所述播放器采用第一播放方式,所述第一播放方式指匀速滑动播放n张所述目标图片;所述播放n张所述目标图片,包括:根据所述合并尺寸确定滑动窗口的窗口尺寸,所述窗口尺寸包括窗口宽度和窗口高度,所述合并尺寸包括合并宽度和合并高度,其中,当所述当前显示状态为所述横屏显示状态时,所述窗口高度等于所述合并高度,所述窗口宽度为预设窗口宽度;当所述当前显示状态为所述竖屏显示状态时,所述窗口宽度等于所述合并宽度,所述窗口高度为预设窗口高度;根据滑动速度在所述目标合成图片上滑动所述滑动窗口,其中,当所述当前显示状态为所述横屏显示状态时,所述滑动速度根据所述合并宽度和图片播放时长确定;当所述当前显示状态为所述竖屏显示状态时,所述滑动速度根据所述合并高度和所述图片播放时长确定;根据所述合并尺寸和所述播放器的显示区域的尺寸,在显示区域显示所述滑动窗口内的图像。在一种可能的实施方式中,所述播放器采用第二播放方式,所述第二播放方式指每隔预定时长更新所述目标图片;所述播放n张所述目标图片,包括:根据所述合并尺寸确定滑动窗口的窗口尺寸,所述窗口尺寸包括窗口宽度和窗口高度,所述合并尺寸包括合并宽度和合并高度,其中,当所述当前显示状态为所述横屏显示状态时,所述窗口宽度等于压缩合并后下一目标图片的宽度且所述窗口高度等于所述合并高度,当所述当前显示状态为所述竖屏显示状态时,所述窗口宽度等于所述合并宽度且所述窗口高度等于压缩合并后所述下一目标图片的高度;每隔所述预定时长,根据目标滑动距离在所述目标合成图片上滑动所述滑动窗口,其中,当所述当前显示状态为所述横屏显示状态时,所述目标滑动距离等于压缩合并后当前目标图片的宽度;当所述当前显示状态为所述竖屏显示状态时,所述目标滑动距离等于压缩合并后所述当前目标图片的高度;根据压缩合并后所述目标图片的尺寸和所述播放器的显示区域的尺寸,在显示区域显示所述滑动窗口内的图像。在一种可能的实施方式中,所述播放n张所述目标图片之后,所述方法还包括:接收查找seek指令,所述seek指令用于指示从目标时刻开始播放所述目标图片;根据图片播放时长和所述目标时刻,确定起始坐标,所述起始坐标用于指示滑动窗口在所述目标合成图片上的起始滑动位置;从所述起始坐标开始,播放所述目标图片。另一方面,本申请实施例提供了一种图片播放装置,所述装置包括:第一接收模块,用于接收图片播放指令,所述图片播放指令用于指示播放n张目标图片,n为大于等于1的整数;请求模块,用于根据n张所述目标图片的合并尺寸请求图片播放内存,所述合并尺寸为通过合并n张所述目标图片得到的目标合成图片的尺寸,所述图片播放内存用于缓存所述目标合成图片;写入模块,用于将压缩合并n张所述目标图片得到的所述目标合成图片写入所述图片播放内存中;第一播放模块,用于通过播放器加载所述目标合成图片,并播放n张所述目标图片。另一方面,本申请实施例提供了一种终端,所述终端包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现上述方面所述的图片播放方法。另一方面,本申请实施例提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现上述方面所述的图片播放方法。本申请实施例提供的技术方案的有益效果至少包括:本申请实施例中,当终端接收到图片播放指令时,先根据目标图片的合并尺寸申请图片播本文档来自技高网...

【技术保护点】
1.一种图片播放方法,其特征在于,所述方法包括:/n接收图片播放指令,所述图片播放指令用于指示播放n张目标图片,n为大于等于1的整数;/n根据n张所述目标图片的合并尺寸请求图片播放内存,所述合并尺寸为通过合并n张所述目标图片得到的目标合成图片的尺寸,所述图片播放内存用于缓存所述目标合成图片;/n将压缩合并n张所述目标图片得到的所述目标合成图片写入所述图片播放内存中;/n通过播放器加载所述目标合成图片,并播放n张所述目标图片。/n

【技术特征摘要】
1.一种图片播放方法,其特征在于,所述方法包括:
接收图片播放指令,所述图片播放指令用于指示播放n张目标图片,n为大于等于1的整数;
根据n张所述目标图片的合并尺寸请求图片播放内存,所述合并尺寸为通过合并n张所述目标图片得到的目标合成图片的尺寸,所述图片播放内存用于缓存所述目标合成图片;
将压缩合并n张所述目标图片得到的所述目标合成图片写入所述图片播放内存中;
通过播放器加载所述目标合成图片,并播放n张所述目标图片。


2.根据权利要求1所述的方法,其特征在于,所述根据n张所述目标图片的合并尺寸请求图片播放内存之前,所述方法还包括:
获取所述播放器的当前显示状态,所述当前显示状态包括横屏显示状态和竖屏显示状态;
根据所述当前显示状态确定图片合成方式,所述图片合成方式包括横向合成和竖向合成;
根据所述图片合成方式和n张所述目标图片的尺寸确定所述合并尺寸。


3.根据权利要求2所述的方法,其特征在于,所述图片合成方式为所述横向合成,所述根据所述图片合成方式和n张所述目标图片的尺寸确定所述合并尺寸,包括:
根据所述播放器在所述横屏显示状态下的显示高度确定合并高度,所述合并高度小于所述显示高度;
响应于所述目标图片的高度大于所述合并高度,压缩所述目标图片的高度至所述合并高度,并等比例压缩所述目标图片的宽度;
根据所述合并高度和合并宽度确定所述合并尺寸,所述合并宽度为n张所述目标图片经过压缩处理后的宽度之和;
所述将压缩合并n张所述目标图片得到的所述目标合成图片写入所述图片播放内存中,包括:
将压缩后的第i+1张目标图片的左边缘与压缩后的第i张目标图片右边缘拼接,得到所述目标合成图片,i为大于0小于n的整数;
将所述目标合成图片写入所述图片播放内存中。


4.根据权利要求2所述的方法,其特征在于,所述图片合成方式为所述竖向合成,所述根据所述图片合成方式和n张所述目标图片的尺寸确定所述合并尺寸,包括:
根据所述播放器在所述竖屏显示状态下的显示宽度确定合并宽度,所述合并宽度小于所述显示宽度;
响应于所述目标图片的宽度大于所述合并宽度,压缩所述目标图片的宽度至所述合并宽度,并等比例压缩所述目标图片的高度;
根据所述合并宽度和合并高度确定所述合并尺寸,所述合并高度为n张所述目标图片经过压缩处理后的高度之和;
所述将压缩合并n张所述目标图片得到的所述目标合成图片写入所述图片播放内存中,包括:
将压缩后的第i+1张目标图片的上边缘与压缩后的第i张目标图片下边缘拼接,得到所述目标合成图片,i为大于0小于n的整数;
将所述目标合成图片写入所述图片播放内存中。


5.根据权利要求2至4任一所述的方法,其特征在于,所述播放器采用第一播放方式,所述第一播放方式指匀速滑动播放n张所述目标图片;
所述播放n张所述目标图片,包括:
根据所述合并尺寸确定滑动窗口的窗口尺寸,所述窗口尺寸包括窗口宽度和窗口高度,所述合并尺寸包括合并宽度和合并高度,其中,当所述当前显示状态为所述横屏显示状态时,所述窗口高度等于所述合并高度,所述窗口宽度为预设窗口宽度;当所述当前显示状态为所述竖屏显示状态时,所述窗口宽度等于所述合并宽度,所述窗口高度为预设窗口高度;
根据滑动速度在所述目标合成图片上滑动所述滑动窗口,其中,当所述当前显示状态为所述横屏显示状态时,所述滑动速度根据所述合并宽度和图片播放时长确定;当所述当前显示状态为所述竖屏显示状态时,所述滑动速度根据所述合并高度和所述图片播放时长确定;
根据所述合并尺寸和所述播放器的显示区域的尺寸,在显示区域显示所述滑动窗口内的图像。


6.根据权利要求2至4任一所述的方法,其特征在于,所述播放器采用第二播放方式,所述第二播放方式指每隔预定时长更新所述目标图片;
所述播放n张所述目标图片,包括:
根据所述合并尺寸确定滑动窗口的窗口尺寸,所述窗口尺寸包括窗口宽度和窗口高度,所述合并尺寸包括合并宽度和合并高度,其中,当所述当前显示状态为所述横屏显示状态时,所述窗口宽度等于压缩合并后下一目标图片的宽度且所述窗口高度等于所述合并高度,...

【专利技术属性】
技术研发人员:刘春宇
申请(专利权)人:广州酷狗计算机科技有限公司
类型:发明
国别省市:广东;44

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

1