CN109710868A - 一种图片轮播方法及装置 - Google Patents
一种图片轮播方法及装置 Download PDFInfo
- Publication number
- CN109710868A CN109710868A CN201811579294.2A CN201811579294A CN109710868A CN 109710868 A CN109710868 A CN 109710868A CN 201811579294 A CN201811579294 A CN 201811579294A CN 109710868 A CN109710868 A CN 109710868A
- Authority
- CN
- China
- Prior art keywords
- picture
- pictures
- carousel
- positive integer
- currently playing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例公开了一种图片轮播方法及装置,其中,所述方法包括:获取K张待显示图片,K为正整数;根据所述K张待显示图片确定I个待轮播图片的位置,I个待轮播图片的位置中的前K个位置分别对应K张待显示图片,I为大于K的正整数;若当前播放的图片为第i个位置的第一图片时,获取K张待显示图片中的第N张图片,N=i‑n*K+1,i为大于等于K且小于等于I的正整数,n为使N最小且大于0的正整数;将当前播放的图片由第一图片切换为K张待显示图片中的第N张图片。本发明实施例能够实现流畅的图片轮播,轮播过程连贯无卡顿,有效提升轮播效果和用户体验。
Description
技术领域
本发明涉及计算机技术和通信技术领域,尤其涉及一种图片轮播方法及装置。
背景技术
轮播图是一种网站介绍自己的主打产品或重要信息的传播方式。简单来说,就是将承载着重要信息的几张图片,在网页的某一部位进行轮流的呈现,从而做到让浏览者很快的了解到网站想要表达的主要信息。例如:淘宝,京东等大型的购物平台,以及各种新闻网站的头版头条都会用这种方式呈现的重要信息。此外,轮播图也广泛应用于智能手机的各种应用软件上。轮播图是许多网站设计者在设计过程中所青睐的展现重要内容的方式之一。
在Android应用开发过程中经常会用到图片轮播组件,市面上已有很多这种组件,普通的轮播组件如果要使图片自动轮播起来,一般的做法是向图片轮播组件发送一个跳动到下一页的消息,图片轮播组件将下一张图片设置为当前图片,并延迟一段时间继续向图片轮播组件发送一个跳动到下一页的消息,从而完成图片的轮播效果。然而现有技术中由于最后一张图片后面没有图片数据,图片轮播至最后一张图片后,无法继续轮播。例如,若图片轮播的轮播方式为手动轮播,当用户向右滑动轮播至最后一张图片后,将无法继续向右滑动。若图片轮播的轮播方式为自动轮播,当图片轮播至最后一张图片后,将停止轮播。综上所述,现有的图片轮播技术无法实现循环轮播,导致轮播效果不好,用户体验差。
发明内容
本发明实施例提供了一种图片轮播方法及装置,能够实现循环轮播,有效提升轮播效果和用户体验。
第一方面,本发明实施例提供了一种图片轮播方法,该方法包括以下步骤:
获取K张待显示图片,K为正整数;
根据K张待显示图片确定I个待轮播图片的位置,I个待轮播图片的位置中的前K个位置分别对应K张待显示图片,I为大于K的正整数;
若当前播放的图片为第i个位置的第一图片时,获取K张待显示图片中的第N张图片,N=i-n*K+1,i为大于等于K且小于等于I的正整数,n为使N最小且大于0的正整数;
将当前播放的图片由第一图片切换为K张待显示图片中的第N张图片。
本发明实施例中,根据K张待显示图片确定I个待轮播图片的位置,若当前播放的图片为第i个位置的第一图片时,获取K张待显示图片中的第N张图片,N=i-n*K+1,然后将当前播放的图片切换为上述第N张图片。因此,本发明实施例中,若当前播放的图片为第K个位置的图片时,获取K张待显示图片中的第1张图片,然后将当前播放的图片切换为上述第1张图片。通过本发明实施例所提方案能够实现循环轮播,有效提升轮播效果和用户体验。
可选的,若K张待显示图片为网络图片,获取K张待显示图片,包括:根据K张待显示图片的统一资源定位符(英文全称:Uniform Resource Locator,英文缩写:URL)链接,下载K张待显示图片中的前X张图片,X为小于K的正整数,预显示前X张图片中的第一张图片;若当前播放的图片为第j个位置的第二图片时,获取K张待显示图片中的第j+1张图片,j为小于K的正整数;将当前播放的图片由第二图片切换为K张待显示图片中的第j+1张图片,根据K张待显示图片的URL链接,下载K张待显示图片中位于第二图片之后的Y张图片直至下载完K张待显示图片中的所有图片,X与Y之和小于等于K,j为小于K的正整数。
本发明实施例中,若K张待显示图片为网络图片,图片轮播前先进行初始化,即先下载K张待显示图片中的前X张图片,预显示前X张图片中的第一张图片,X为小于K的正整数,实现了待轮播图片的预填充。然后,检测当前播放的图片的位置,并获取下一位置的轮播图片。进行轮播切换时,开始下载K张待显示图片中未被下载的前Y张图片,在获取K张待显示图片的过程中,持续实现待轮播图片的预填充。通过上述方案,实现了网络图片轮播过程中的预填充下载,避免了下载延迟带来的轮播卡顿,及出现空白图片的情况。
可选的,根据K张待显示图片的URL链接,下载K张待显示图片中的前X张图片之前,上述方法还包括确定K个图片的URL链接。确定K个图片的URL链接包括:根据预设周期向服务器发送获取请求,获取请求用于获取用于图片轮播的K张待显示图片的URL链接;接收服务器发送的K张待显示图片的URL链接,并确定K张待显示图片的URL链接的排列顺序。
可选的,若K张待显示图片为本地数据库图片,获取K张待显示图片,包括:根据K张待显示图片的存储地址,获取并预显示K张待显示图片中的第一张图片;若当前播放的图片为第j个位置的第二图片时,获取K张待显示图片中的第j+1张图片,j为小于K的正整数;将当前播放的图片由第二图片切换为K张待显示图片中的第j+1张图片。
可选的,K张待显示图片的URL链接,包括:从本地数据库中获取K张待显示图片的URL链接;或者,根据预设周期,定期从服务器上获取K张待显示图片的URL链接。
可选的,上述图片轮播方法还包括设置图片轮播的轮播方式,轮播方式包括手动轮播和自动轮播。
第二方面,本发明实施例还提供了一种图片轮播装置,该装置能实现上述第一方面所描述的图片轮播方法所具备的有益效果。其中,该装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括至少一个与上述功能相对应的模块。
可选的,该装置包括第一获取单元、第一确定单元、第二获取单元和第一切换单元。
第一获取单元,用于获取K张待显示图片,K为正整数。
第一确定单元,用于根据K张待显示图片确定I个待轮播图片的位置,I个待轮播图片的位置中的前K个位置分别对应K张待显示图片,I为大于K的正整数。
第二获取单元,用于若当前播放的图片为第i个位置的第一图片时,获取K张待显示图片中的第N张图片,N=i-n*K+1,i为大于K且小于等于I的正整数,n为使N最小且大于0的正整数。
第一切换单元,用于将当前播放的图片由第一图片切换为K张待显示图片中的第N张图片。
可选的,若K张待显示图片为网络图片,则第一获取单元,包括:第一初始化单元、第三获取单元和第二切换单元。
第一初始化单元,用于根据K张待显示图片的URL链接,下载K张待显示图片中的前X张图片,X为小于K的正整数,预显示前X张图片中的第一张图片。
第三获取单元,用于若当前播放的图片为第j个位置的第二图片时,获取K张待显示图片中的第j+1张图片,j为小于K的正整数。
第二切换单元,用于将当前播放的图片由第二图片切换为K张待显示图片中的第j+1张图片,根据K张待显示图片的URL链接,下载K张待显示图片中位于第二图片之后的Y张图片直至下载完K张待显示图片中的所有图片,X与Y之和小于等于K,j为小于K的正整数。
可选的,第一初始化单元根据K张待显示图片的URL链接,下载K张待显示图片中的前X张图片之前,上述装置还包括第二确定单元。第二确定具体用于:根据预设周期向服务器发送获取请求,获取请求用于获取用于图片轮播的K张待显示图片的URL链接;接收服务器发送的K张待显示图片的URL链接,并确定K张待显示图片的URL链接的排列顺序。
可选的,若K张待显示图片为本地数据库图片,则第一获取单元,包括:第一初始化单元、第三获取单元和第二切换单元。
第一初始化单元,用于根据K张待显示图片的存储地址,获取并预显示K张待显示图片中的第一张图片。
第三获取单元,若当前播放的图片为第j个位置的第二图片时,获取K张待显示图片中的第j+1张图片,j为小于K的正整数。
第二切换单元,用于将当前播放的图片由第二图片切换为K张待显示图片中的第j+1张图片。
可选的,K张待显示图片的URL链接,包括:从本地数据库中获取K张待显示图片的URL链接;或者,根据预设周期,定期从服务器上获取K张待显示图片的URL链接。
可选的,装置还包括设置单元,用于设置图片轮播的轮播方式,轮播方式包括手动轮播和自动轮播。
第三方面,本发明实施例还提供了一种终端,该终端能实现上述第一方面图片轮播方法所具备的有益效果。其中,该终端的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括至少一个与上述功能相对应的模块。该终端包括存储器、处理器和收发器,存储器用于存储支持终端执行上述方法的计算机程序,所述计算机程序包括程序指令,处理器用于根据程序指令对终端的动作进行控制管理,收发器用于支持终端与其它通信设备的通信。
第四方面,本发明实施例提供一种计算机可读存储介质,可读存储介质上存储有指令,当其在处理器上运行时,使得处理器执行上述第一方面描述的图片轮播方法。
第五方面,本发明实施例提供了一种包含指令的计算机程序产品,当其在处理器上运行时,使得处理器执行上述第一方面描述的图片轮播方法。
附图说明
下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1是本发明实施例提供的一种通信***的***架构示意图;
图2是本发明实施例提供的一种终端的结构示意图;
图3是本发明实施例提供的一种服务器的结构示意图;
图4是本发明实施例提供的一种图片轮播方法的流程示意图;
图5A是本发明实施例提供的一种终端的待显示图片示意图;
图5B是本发明实施例提供的一种终端的显示界面;
图5C是本发明实施例提供的另一种终端的显示界面;
图5D是本发明实施例提供的另一种终端的显示界面;
图5E是本发明实施例提供的另一种终端的显示界面;
图6是本发明实施例提供的一种图片轮播装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。此外,术语“第一”、“第二”和“第三”等是用于区别不同的对象,而并非用于描述特定的顺序。
需要说明的是,在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
请参见图1,是本发明实施例涉及的一种通信***100的架构示意图,该通信***包括终端101和服务器102。其中终端101和服务器102通过无线空口技术相互通信。终端101可以是具有智能计算功能,并能与其他设备进行通信交互的网络设备。本发明实施例中提及的终端101例如可为手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备或其他移动终端。终端101与本发明其他实施例提及的图片轮播设备是同一设备。通信***100中的各个设备之间的通信可以基于任何有线和无线网络,包括但不限于因特网、广域网、城域网、局域网、虚拟专用网络(Virtual Private Network,VPN)、无线通信网络等等。
本发明实施例以终端为例,详细介绍终端101所具备的功能。请参见图2,图2为本发明实施例提供的一种终端200的硬件结构示意图,终端200包括:存储器201、收发器202及与所述存储器201和收发器202耦合的处理器203。存储器201用于存储计算机程序,所述计算机程序包括程序指令,处理器203用于执行存储器201存储的程序指令,收发器202用于在处理器203的控制下与其他设备进行通信。当处理器203在执行指令时可根据指令执行图片轮播方法。
其中,处理器203可以是中央处理器(英文:central processing unit,简称:CPU),通用处理器,数字信号处理器(英文:digital signal processor,简称:DSP),专用集成电路(英文:application-specific integrated circuit,简称:ASIC),现场可编程门阵列(英文:field programmable gate array,简称:FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明实施例公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。收发器202可以是通信接口、收发电路等,其中,通信接口是统称,可以包括一个或多个接口,例如终端与服务器之间的接口。
可选地,终端200还可以包括总线204。其中,存储器201、收发器202以及处理器203可以通过总线204相互连接;总线204可以是外设部件互连标准(英文:peripheralcomponent interconnect,简称:PCI)总线或扩展工业标准结构(英文:extended industrystandard architecture,简称:EISA)总线等。总线204可以分为地址总线、数据总线、控制总线等。为便于表示,图2中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
除了图2所示的存储器201、收发器202、处理器203以及上述总线204之外,实施例中终端200通常根据该终端的实际功能,还可以包括其他硬件,对此不再赘述。
请参见图3,图3为本发明实施例提供的一种服务器300的硬件结构示意图。服务器300包括:存储器301、收发器302及与所述存储器301和收发器302耦合的处理器303。存储器301用于存储指令,处理器303用于执行指令,收发器302用于在处理器303的控制下与终端进行通信。
其中,处理器303可以是中央处理器(英文:central processing unit,简称:CPU),通用处理器,数字信号处理器(英文:digital signal processor,简称:DSP),专用集成电路(英文:application-specific integrated circuit,简称:ASIC),现场可编程门阵列(英文:field programmable gate array,简称:FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明实施例公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。收发器302可以是通信接口、收发电路等,其中,通信接口是统称,可以包括一个或多个接口,例如服务器与终端之间的接口。
可选地,服务器300还可以包括总线304。其中,存储器301、收发器302以及处理器303可以通过总线304相互连接;总线304可以是外设部件互连标准(英文:peripheralcomponent interconnect,简称:PCI)总线或扩展工业标准结构(英文:extended industrystandard architecture,简称:EISA)总线等。总线304可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
除了图3所示的存储器301、收发器302、处理器303以及上述总线304之外,实施例中装置所在的服务器300通常根据该服务器的实际功能,还可以包括其他硬件,对此不再赘述。
在上述运行环境下,本发明实施例提供了如图4所示的图片轮播方法。请参阅图4,所述图片轮播方法包括:
S401、图片轮播设备获取K张待显示图片,K为正整数。
具体的,图片轮播设备获取K张待显示图片,并确定进行图片轮播的前K个位置,K为正整数。可以理解,K张待显示图片分别对应进行图片轮播的前K个位置,K张待显示图片分别对应进行图片轮播的前K张待轮播图片。
可选的,图片轮播设备可以是具有智能计算功能,并能与其他设备进行通信交互的网络设备,包括手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备或其他移动终端。
可选的,图片轮播设备获取K张待显示图片之前还包括:设置图片轮播的轮播方式,上述轮播方式包括自动轮播和手动轮播。
可选的,如图所示,图片轮播设备获取K张待显示图片具体包括以下步骤:
A1、图片轮播设备确定K个图片的统一资源定位符(英文全称:uniform resourcelocator,英文缩写:URL)链接。
A2、图片轮播设备根据K张待显示图片的URL链接,下载K张待显示图片中的前X张图片,X为小于K的正整数。
A3、图片轮播设备预显示前X张图片中的第一张图片。
A4、若当前播放的图片为进行图片轮播的第j个位置的第二图片时,图片轮播设备获取K张待显示图片中的第j+1张图片,j为小于K的正整数。
A5、图片轮播设备将当前播放的图片由第二图片切换为K张待显示图片中的第j+1张图片,根据K张待显示图片的URL链接,下载K张待显示图片中位于第二图片之后的Y张图片直至下载完K张待显示图片中的所有图片,X与Y之和小于等于K,j为小于K的正整数。
可选的,图片轮播设备通过以下方式确定K个图片的URL链接:图片轮播设备从本地数据库中获取K张待显示图片的URL链接,并确定K张待显示图片的URL链接的排列顺序。
可选的,图片轮播设备通过以下方式确定K个图片的URL链接:图片轮播设备根据预设周期,向服务器发送获取请求,获取请求用于获取用于图片轮播的K张待显示图片的URL链接;服务器接收图片轮播设备发送的获取请求;服务器向图片轮播设备发送K张待显示图片的URL链接,图片轮播设备接收服务器发送的K张待显示图片的URL链接,并确定K张待显示图片的URL链接的排列顺序。
可选的,图片轮播设备根据K张待显示图片的URL链接,向服务器发送下载请求,下载请求用于下载K张待显示图片的URL链接中的前X个URL链接对应的图片;服务器接收图片轮播设备发送的下载请求;服务器向图片轮播设备发送K张待显示图片的URL链接中的前X个URL链接对应的图片,X为小于K的正整数。
可选的,预显示前X张图片中的第i张图片,i小于X。
可选的,用户通过特定方式触发轮播指令,图片轮播设备接收轮播指令后设置相对应的轮播方式。图片轮播设备获取当前播放的图片的位置,若当前播放的图片为第j个位置的第二图片时,且j为小于K的正整数,则图片轮播设备获取K张待显示图片中的第j+1张图片。
可选的,轮播指令包括自动轮播指令和手动轮播指令。可以理解,若当前轮播方式为自动轮播,图片轮播设备接收手动轮播指令后设置轮播方式为手动轮播,图片轮播设备接收自动轮播指令后轮播方式不变。用户可以通过以下特定方式触发自动轮播指令:用户点击图片轮播界面上的预设的用于自动轮播的按钮、链接、文本或图片;用户发出自动轮播的语音指令。用户可以通过以下特定方式触发手动轮播指令:用户点击图片轮播界面上的预设的用于手动轮播的按钮、链接、文本或图片;用户发出手动轮播的语音指令;用户对当前轮播图片实施左滑、右滑、上滑或下滑操作。除上述方式外,用户还可以通过其他特定方式触发自动轮播指令或手动轮播指令,本发明实施例对此不作具体限定。
可以理解,Y值可根据实际业务需求及网速决定,本发明不作具体限定。举例来说,若Y取1,图片轮播设备将当前播放的图片由第二图片切换为K张待显示图片中的第j+1张图片。根据K张待显示图片的URL链接,下载K张待显示图片中的第j+X张图片,j+X为小于等于K的正整数,j为小于K的正整数。当不满足j+X小于等于K时,表明K张待显示图片下载完毕,图片轮播设备进行图片切换时,不再进行图片下载。若Y取2,图片轮播设备将当前播放的图片由第二图片切换为K张待显示图片中的第j+1张图片,根据K张待显示图片的URL链接,下载K张待显示图片中的第G张图片和第H张图片,其中G等于2*j+X-2,H等于2*j+X-3,且G和H均为小于等于K的正整数,j为小于K的正整数。当不满足G小于等于K或H小于等于K时,表明K张待显示图片下载完毕,图片轮播设备进行图片切换时,不再进行图片下载。
举例来说,以K=5、X=2、Y=1、i=1为例,5张待显示图片如图5A所示。如图5B所示,智能手机500在第一显示界面501上设置一轮播显示窗口502,第一显示界面为包含轮播显示窗口502的显示界面。智能手机500初始化轮播方式为手动轮播。智能手机500每隔一小时向云端服务器发送获取请求,从而获取云端服务器发送的指定位置的5张待显示图片对应的URL链接。智能手机500根据上述5个URL链接,依次下载前2个URL链接对应的图片,并预显示第一张图片。当智能手机500出现第一显示界面501,则开始监测轮播指令,用户通过语音触发自动轮播指令,智能手机500检测到自动轮播指令后,获取当前显示的图片的位置,当前播放的图片为第1个位置的图片时,即第一个URL链接对应的图片,获取已下载的第二张图片。如图5C所示智能手机500将当前播放的图片切换为第二张图片,同时,根据第三张待显示图片对应的URL链接,下载第3张图片。
可选的,图片轮播设备获取K张待显示图片具体包括以下步骤:图片轮播设备从本地数据库获取K张待显示图片的存储地址,根据K张待显示图片的存储地址,获取并预显示K张待显示图片中的第一张图片;若当前播放的图片为第j个位置的第二图片时,图片轮播设备获取K张待显示图片中的第j+1张图片,j为小于K的正整数;将当前播放的图片由第二图片切换为K张待显示图片中的第j+1张图片。
可选的,执行完A5步骤后,若此时的轮播方式为自动轮播,则返回执行A4步骤。若此时的轮播方式为手动轮播,则等待接收下一次轮播指令。
可选的,K张待显示图片可以存储于本地数据库中同一文件夹内,K张待显示图片也可以存储于本地数据库中不同的文件夹内,对于K张待显示图片在本地数据库的存储位置,本发明不做具体限定。因此,当K张待显示图片在本地数据库的存储位置不同时,本发明实施例可以实现跨区域图片轮播。
可选的,图片切换时间为t1,轮播方式为自动轮播时,当前图片显示时间为t2,t1和t2依据实际需求而定,本发明实施例不作具体限定。图片切换方式包括闪现或无缝连接等切换方式,本发明实施例不作具体限定。图片轮播过程中,由于图片的大小和比例与轮播显示窗口的大小和比例可能不同,需要预先设定图片的填充方式,图片的填充方式包括填充、平铺、适应、拉伸或居中等填充方式,本发明实施例不作具体限定。
S402、图片轮播设备根据K张待显示图片确定I个待轮播图片的位置,I个待轮播图片的位置中的前K个位置分别对应K张待显示图片,I为大于K的正整数。
可选的,I为大于K的正整数,I的具体取值依据实际需求,本发明不作具体限定。
举例来说,以K=5、I=30为例,智能手机根据5张待显示图片确定30个待轮播图片的位置,30个待轮播图片的位置中的前5个位置分别对应5张待显示图片。
S403、若当前播放的图片为第i个位置的第一图片时,图片轮播设备获取K张待显示图片中的第N张图片,N=i-n*K+1,i为大于等于K且小于等于I的正整数,n为使N最小且大于0的正整数。
具体的,用户通过特定方式触发轮播指令,图片轮播设备接收轮播指令后设置相对应的轮播方式。图片轮播设备获取当前播放的图片的位置,若当前播放的图片为第i个位置的第一图片时,且i为大于等于K且小于等于I的正整数,则图片轮播设备获取K张待显示图片中的第N张图片作为下一个位置的轮播图片,N=i-n*K+1,n为使N最小且大于0的正整数。
举例来说,以K=5、I=30为例,智能手机上设置一轮播显示模块,智能手机根据5张待显示图片确定30个待轮播图片的位置。用户通过滑动智能手机上的当前轮播图片,触发手动轮播指令,智能手机接收手动轮播指令后设置相轮播方式为手动轮播。智能手机获取当前播放的图片的位置,若当前播放的图片为第8个位置的图片时,则图片轮播设备获取5张待显示图片中的第4张图片作为第9个位置的轮播图片。若当前播放的图片为第10个位置的图片时,则图片轮播设备获取5张待显示图片中的第1张图片作为第11个位置的轮播图片。
S404、图片轮播设备将当前播放的图片由第一图片切换为K张待显示图片中的第N张图片。
可选的,图片轮播设备将当前播放的图片由第一图片切换为K张待显示图片中的第N张图片后,若此时的轮播方式为自动轮播,则返回执行步骤S403。若此时的轮播方式为手动轮播,则等待接收下一次轮播指令。
举例来说,以K=5、I=30为例,如图5D所示,若当前播放的图片为第10个位置的图片,即5张待显示图片中的第5张图片,则图片轮播设备将当前播放的图片切换为5张待显示图片中的第1张图片,如图5E所示。
可以理解,上述图片轮播方法,首先进行了初始化过程,即获取K张待显示图片的地址链接,根据上述地址链接获取K张待显示图片中的前X张图片,并预显示第i张图片。上述地址链接可以是URL链接,也可以是本地数据库的存储地址。此外,图片轮播设备根据K张待显示图片确定I个待轮播图片的位置,并初始化轮播方式。以自动轮播方式为例,初始化过程之后,图片轮播设备顺序轮播I个待轮播图片的位置对应的图片,即获取当前播放的图片的位置i,若i小于K,则图片轮播设备将当前播放的图片切换为K张待显示图片中的第i+1张图片,若i大于等于K,则图片轮播设备将当前播放的图片切换为第N张图片。
本发明实施例中,根据K张待显示图片确定I个待轮播图片的位置,若当前播放的图片为第i个位置的第一图片时,i大于等于K,获取K张待显示图片中的第N张图片,N=i-n*K+1,然后将当前播放的图片切换为上述第N张图片。本发明实施例所提方案中,待轮播图片的数量I可远大于待显示图片的数量K,每张待轮播图片对应一个待轮播图片的位置。若当前播放的图片为第K个位置的图片,即第K张待显示的最后一张图片。此时,若要从K张待显示图片的最后一张图片轮播回第一张图片,仅需获取K张待显示图片的第一张图片作为第K+1个位置的待轮播图片,并将待轮播图片的位置从第K个位置切换至第K+1个位置,即将当前播放的图片切换为K张待显示图片的第一张图片。因此,通过本发明实施例所提方案能够实现循环轮播,并且保证了循环轮播的流畅性,轮播过程连贯无卡顿,有效提升了轮播效果和用户体验。此外,本发明实施例中,若K张待显示图片为网络图片,图片轮播前先进行初始化,即先下载K张待显示图片中的前X张图片,预显示前X张图片中的第一张图片,X为小于K的正整数,实现了待轮播图片的预填充。然后,检测当前播放的图片的位置,并获取下一位置的轮播图片。进行轮播切换时,开始下载K张待显示图片中未被下载的前Y张图片,在获取K张待显示图片的过程中,持续实现待轮播图片的预填充。通过上述方案,实现了网络图片轮播过程中的预填充下载,避免了下载延迟带来的轮播卡顿,及出现空白图片的情况。
本发明实施例还提供了一种图片轮播装置,该装置能实现图6所示的图片轮播方法所具备的有益效果。其中,该装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括至少一个与上述功能相对应的模块。
请参阅图6,图6是本发明实施例提供的一种图片轮播装置600的结构框图,所述装置包括:第一获取单元601、第一确定单元602、第二获取单元603和第一切换单元604。
第一获取单元601,用于获取K张待显示图片,K为正整数。
第一确定单元602,用于根据K张待显示图片确定I个待轮播图片的位置,I个待轮播图片的位置中的前K个位置分别对应K张待显示图片,I为大于K的正整数。
第二获取单元603,用于若当前播放的图片为第i个位置的第一图片时,获取K张待显示图片中的第N张图片,N=i-n*K+1,i为大于K且小于等于I的正整数,n为使N最小且大于0的正整数。
第一切换单元604,用于将当前播放的图片由第一图片切换为K张待显示图片中的第N张图片。
可选的,若K张待显示图片为网络图片,则第一获取单元601,包括:第一初始化单元、第三获取单元和第二切换单元。
第一初始化单元,用于根据K张待显示图片的URL链接,下载K张待显示图片中的前X张图片,X为小于K的正整数,预显示前X张图片中的第一张图片。
第三获取单元,用于若当前播放的图片为第j个位置的第二图片时,获取K张待显示图片中的第j+1张图片,j为小于K的正整数。
第二切换单元,用于将当前播放的图片由第二图片切换为K张待显示图片中的第j+1张图片,根据K张待显示图片的URL链接,下载K张待显示图片中位于第二图片之后的Y张图片直至下载完K张待显示图片中的所有图片,X与Y之和小于等于K,j为小于K的正整数。
可选的,第一初始化单元根据K张待显示图片的URL链接,下载K张待显示图片中的前X张图片之前,上述装置还包括第二确定单元。第二确定具体用于:根据预设周期向服务器发送获取请求,获取请求用于获取用于图片轮播的K张待显示图片的URL链接;接收服务器发送的K张待显示图片的URL链接,并确定K张待显示图片的URL链接的排列顺序。
可选的,若K张待显示图片为本地数据库图片,则第一获取单元601,包括:第一初始化单元、第三获取单元和第二切换单元。
第一初始化单元,用于根据K张待显示图片的存储地址,获取并预显示K张待显示图片中的第一张图片。
第三获取单元,若当前播放的图片为第j个位置的第二图片时,获取K张待显示图片中的第j+1张图片,j为小于K的正整数。
第二切换单元,用于将当前播放的图片由第二图片切换为K张待显示图片中的第j+1张图片。
可选的,K张待显示图片的URL链接,包括:从本地数据库中获取K张待显示图片的URL链接;或者,根据预设周期,定期从服务器上获取K张待显示图片的URL链接。
可选的,装置还包括设置单元,用于设置图片轮播的轮播方式,轮播方式包括手动轮播和自动轮播。
结合本发明实施例公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(英文:random access memory,简称:RAM)、闪存、只读存储器(英文:read only memory,简称:ROM)、可擦除可编程只读存储器(英文:erasable programmable rom,简称:EPROM)、电可擦可编程只读存储器(英文:electrically eprom,简称:EEPROM)、寄存器、硬盘、移动硬盘、只读光盘(CD-ROM)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于网络设备中。当然,处理器和存储介质也可以作为分立组件存在于网络设备中。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上所述的具体实施方式,对本发明实施例的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明实施例的具体实施方式而已,并不用于限定本发明实施例的保护范围,凡在本发明实施例的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明实施例的保护范围之内。
Claims (10)
1.一种图片轮播方法,其特征在于,所述方法包括:
获取K张待显示图片,K为正整数;
根据所述K张待显示图片确定I个待轮播图片的位置,所述I个待轮播图片的位置中的前K个位置分别对应所述K张待显示图片,I为大于K的正整数;
若当前播放的图片为第i个位置的第一图片时,获取所述K张待显示图片中的第N张图片,N=i-n*K+1,i为大于等于K且小于等于I的正整数,n为使N最小且大于0的正整数;
将所述当前播放的图片由所述第一图片切换为所述K张待显示图片中的第N张图片。
2.根据权利要求1所述的方法,其特征在于,若所述K张待显示图片为网络图片,所述获取K张待显示图片,包括:
根据所述K张待显示图片的统一资源定位符URL链接,下载所述K张待显示图片中的前X张图片,X为小于K的正整数,预显示所述前X张图片中的第一张图片;
若当前播放的图片为第j个位置的第二图片时,获取所述K张待显示图片中的第j+1张图片,j为小于K的正整数;
将所述当前播放的图片由所述第二图片切换为所述K张待显示图片中的第j+1张图片,根据所述K张待显示图片的URL链接,下载所述K张待显示图片中位于所述第二图片之后的Y张图片直至下载完所述K张待显示图片中的所有图片,X与Y之和小于等于K,j为小于K的正整数。
3.根据权利要求1所述的方法,其特征在于,若所述K张待显示图片为本地数据库图片,所述获取K张待显示图片,包括:
根据所述K张待显示图片的存储地址,获取并预显示所述K张待显示图片中的第一张图片;
若当前播放的图片为所述第j个位置的第二图片时,获取所述K张待显示图片中的第j+1张图片,j为小于K的正整数;
将所述当前播放的图片由所述第二图片切换为所述K张待显示图片中的第j+1张图片。
4.根据权利要求2所述的方法,其特征在于,所述K张待显示图片的URL链接,包括:
从本地数据库中获取所述K张待显示图片的URL链接;
或者,
根据预设周期,定期从服务器上获取所述K张待显示图片的URL链接。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括设置图片轮播的轮播方式,所述轮播方式包括手动轮播和自动轮播。
6.一种图片轮播装置,其特征在于,所述装置包括:
第一获取单元,用于获取K张待显示图片,K为正整数;
第一确定单元,用于根据所述K张待显示图片确定I个待轮播图片的位置,所述I个待轮播图片的位置中的前K个位置分别对应所述K张待显示图片,I为大于K的正整数;
第二获取单元,用于若当前播放的图片为第i个位置的第一图片时,获取所述K张待显示图片中的第N张图片,N=i-n*K+1,i为大于K且小于等于I的正整数,n为使N最小且大于0的正整数;
第一切换单元,用于将所述当前播放的图片由所述第一图片切换为所述K张待显示图片中的第N张图片。
7.根据权利要求6所述的装置,其特征在于,若所述K张待显示图片为网络图片,则所述第一获取单元,包括:
第一初始化单元,用于根据所述K张待显示图片的URL链接,下载所述K张待显示图片中的前X张图片,X为小于K的正整数,预显示所述前X张图片中的第一张图片;
第三获取单元,用于若当前播放的图片为第j个位置的第二图片时,获取所述K张待显示图片中的第j+1张图片,j为小于K的正整数;
第二切换单元,用于将所述当前播放的图片由所述第二图片切换为所述K张待显示图片中的第j+1张图片,根据所述K张待显示图片的URL链接,下载所述K张待显示图片中位于所述第二图片之后的Y张图片直至下载完所述K张待显示图片中的所有图片,X与Y之和小于等于K,j为小于K的正整数。
8.根据权利要求6所述的装置,其特征在于,若所述K张待显示图片为本地数据库图片,则所述第一获取单元,包括:
第一初始化单元,用于根据所述K张待显示图片的存储地址,获取并预显示所述K张待显示图片中的第一张图片;
第三获取单元,用于若当前播放的图片为所述第j个位置的第二图片时,获取所述K张待显示图片中的第j+1张图片,j为小于K的正整数;
第二切换单元,用于将所述当前播放的图片由所述第二图片切换为所述K张待显示图片中的第j+1张图片。
9.根据权利要求7所述的装置,其特征在于,所述K张待显示图片的URL链接,包括:
从本地数据库中获取所述K张待显示图片的URL链接;
或者,
根据预设周期,定期从服务器上获取所述K张待显示图片的URL链接。
10.一种终端,其特征在于,包括:
处理器、存储器、收发器和总线;所述处理器、所述存储器和所述收发器通过所述总线连接并完成相互间的通信;所述存储器存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行一种图片轮播方法;其中,所述方法包括:
获取K张待显示图片,K为正整数;根据所述K张待显示图片确定I个待轮播图片的位置,所述I个待轮播图片的位置中的前K个位置分别对应所述K张待显示图片,I为大于K的正整数;若当前播放的图片为第i个位置的第一图片时,获取所述K张待显示图片中的第N张图片,N=i-n*K+1,i为大于等于K且小于等于I的正整数,n为使N最小且大于0的正整数;将所述当前播放的图片由所述第一图片切换为所述K张待显示图片中的第N张图片。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811579294.2A CN109710868A (zh) | 2018-12-21 | 2018-12-21 | 一种图片轮播方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811579294.2A CN109710868A (zh) | 2018-12-21 | 2018-12-21 | 一种图片轮播方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109710868A true CN109710868A (zh) | 2019-05-03 |
Family
ID=66257343
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811579294.2A Pending CN109710868A (zh) | 2018-12-21 | 2018-12-21 | 一种图片轮播方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109710868A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111158840A (zh) * | 2019-12-31 | 2020-05-15 | 中国银行股份有限公司 | 图像轮播方法及装置 |
CN111428065A (zh) * | 2020-03-23 | 2020-07-17 | 北京明略软件***有限公司 | 一种图片轮播方法、装置和设备 |
CN113553527A (zh) * | 2021-08-11 | 2021-10-26 | 北京字跳网络技术有限公司 | 一种数据显示方法、装置及设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2381903A (en) * | 2001-09-01 | 2003-05-14 | Pace Micro Tech Plc | A method for expiring display portions generated via browser devices |
US20030149975A1 (en) * | 2002-02-05 | 2003-08-07 | Charles Eldering | Targeted advertising in on demand programming |
CN104837037A (zh) * | 2015-05-14 | 2015-08-12 | 无锡天脉聚源传媒科技有限公司 | 一种视频轮播单的生成方法及装置 |
CN105045592A (zh) * | 2015-07-24 | 2015-11-11 | 北京金山安全软件有限公司 | 一种图片显示方法以及装置 |
CN107885814A (zh) * | 2017-11-06 | 2018-04-06 | 北京金风科创风电设备有限公司 | 显示轮播图的方法和装置 |
-
2018
- 2018-12-21 CN CN201811579294.2A patent/CN109710868A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2381903A (en) * | 2001-09-01 | 2003-05-14 | Pace Micro Tech Plc | A method for expiring display portions generated via browser devices |
US20030149975A1 (en) * | 2002-02-05 | 2003-08-07 | Charles Eldering | Targeted advertising in on demand programming |
CN104837037A (zh) * | 2015-05-14 | 2015-08-12 | 无锡天脉聚源传媒科技有限公司 | 一种视频轮播单的生成方法及装置 |
CN105045592A (zh) * | 2015-07-24 | 2015-11-11 | 北京金山安全软件有限公司 | 一种图片显示方法以及装置 |
CN107885814A (zh) * | 2017-11-06 | 2018-04-06 | 北京金风科创风电设备有限公司 | 显示轮播图的方法和装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111158840A (zh) * | 2019-12-31 | 2020-05-15 | 中国银行股份有限公司 | 图像轮播方法及装置 |
CN111158840B (zh) * | 2019-12-31 | 2023-04-28 | 中国银行股份有限公司 | 图像轮播方法及装置 |
CN111428065A (zh) * | 2020-03-23 | 2020-07-17 | 北京明略软件***有限公司 | 一种图片轮播方法、装置和设备 |
CN113553527A (zh) * | 2021-08-11 | 2021-10-26 | 北京字跳网络技术有限公司 | 一种数据显示方法、装置及设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11222273B2 (en) | Service recommendation method, apparatus, and device | |
CN110035180B (zh) | 卡片显示方法、装置、终端及存储介质 | |
CN109939440A (zh) | 三维游戏地图的生成方法、装置、处理器及终端 | |
CN109710868A (zh) | 一种图片轮播方法及装置 | |
CN105260420B (zh) | 一种用于在移动应用中提供目标页面的方法与设备 | |
CN108510303A (zh) | 广告投放方法及装置 | |
CN102831817B (zh) | 在地图服务中显示标记的方法 | |
CN110727431A (zh) | 小程序生成方法以及装置 | |
CN106779810A (zh) | 广告展现方法、装置和终端设备 | |
CN103988161A (zh) | 调整用户界面屏幕顺序和组成 | |
CN107404481B (zh) | 用户信息识别方法及装置 | |
CN105677357A (zh) | 媒体信息处理方法及移动终端 | |
CN104537502A (zh) | 处理订单的方法和设备 | |
CN105183772A (zh) | 投放信息点击率预估方法及装置 | |
CN105867714A (zh) | 应用程序下载方法、装置及*** | |
CN104867065A (zh) | 处理订单的方法和设备 | |
CN106471488A (zh) | 用于基于位置信息的服务器控制的平铺技术 | |
US11113350B2 (en) | Systems and methods for administrating suggested merchandising arrangements | |
CN108762880B (zh) | 一种推荐内容的展示位置确定方法及装置 | |
CN108028768A (zh) | 通过近距离通信安装应用程序版本的方法和*** | |
CN108734536A (zh) | 房地产楼盘信息三维展示***及方法 | |
CN108057243B (zh) | 数据显示方法和装置、存储介质及电子装置 | |
CN105468707A (zh) | 一种基于缓存的数据处理方法及装置 | |
CN102970657A (zh) | 在社群网络中分享群组状态的***及其方法 | |
CN108900469A (zh) | 连接进度页面展示方法、终端设备及计算机可读介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190503 |
|
RJ01 | Rejection of invention patent application after publication |