图像处理方法、终端、计算机存储介质及计算机程序技术

技术编号:17779336 阅读:32 留言:0更新日期:2018-04-22 07:39
本发明专利技术实施例公开了一种图像处理方法、终端、计算机存储介质及计算机程序,其中方法包括:终端接收用户发送的播放GIF图像的第一请求;终端响应第一请求,从终端的内存中获取GIF图像对应的BMP格式数据,BMP格式数据为对GIF图像进行解码得到的数据;终端播放GIF图像对应的BMP格式数据;当在预设时长到达时还未接收到用户发送的播放GIF图像的第二请求时,将终端的内存中保存的GIF图像对应的BMP格式数据删除。通过本发明专利技术实施例,可缩短图像的播放时间,提高图像播放效率,提高用户体验,并且,可以在满足删除条件时将内存中保存的GIF图像对应的位图格式数据删除,避免占用过多的内存资源。

【技术实现步骤摘要】
图像处理方法、终端、计算机存储介质及计算机程序
本专利技术涉及智能终端
,尤其涉及一种图像处理方法、终端、计算机存储介质及计算机程序。
技术介绍
信息时代的到来,智能化产品如雨后春笋般的涌现出来,导致各类应用及用户量与日俱增,其中尤以社交类产品应用深受广大用户的推崇使用。在使用中,我们可以发现,为了使得社交类的应用更能丰富人们的生活方式,增强交互、提高用户体验,往往都使用了大量的图像(例如图片或动画)。然而,在多个图像重复加载的过程中,经常会出现图像加载过程耗时长的问题,此时,加载图像的流畅度低,用户体验较差。例如,用户因为个人喜好,重复加载同一图像互换格式(GraphicsInterchangeFormat,GIF)图片,现有技术中,用户每次请求终端加载同一GIF图片时,终端都需要对该GIF图片进行解码操作,解码操作会占用一定的时间,因此导致终端加载GIF图片的时间较长。
技术实现思路
本专利技术实施例提供一种图像处理方法、终端、计算机存储介质及计算机程序,可以缩短图像的播放时间,提高图像播放效率,提高用户体验,并且,可以在满足删除条件时将内存中保存的GIF图像对应的位图(Bitmap,BMP)格式数据删除,避免占用过多的内存资源。第一方面,本专利技术实施例提供了一种图像处理方法,该方法包括:终端接收用户发送的播放图像互换格式GIF图像的第一请求;所述终端响应所述第一请求,从所述终端的内存中获取所述GIF图像对应的位图BMP格式数据,所述BMP格式数据为对所述GIF图像进行解码得到的数据;所述终端播放所述GIF图像对应的BMP格式数据;当在预设时长到达时还未接收到用户发送的播放所述GIF图像的第二请求时,将所述终端的内存中保存的所述GIF图像对应的BMP格式数据删除。通过本专利技术实施例,当终端接收到用户发送的播放GIF图像的请求时,直接从终端的内存中获取该图像对应的位图,而非对GIF图像进行重复解码,由于整个播放过程减少了重复解码操作,因此可缩短图像的播放时间,提高图像播放效率,提高用户体验。此外,在GIF图像在一定时间内没有被用户要求播放时,终端可以将内存中保存的该GIF图像对应的BMP数据删除,从而减少内存的消耗,避免终端出现卡顿。结合第一方面,在第一方面的第一种实现方式中,所述终端接收用户发送的播放图像互换格式GIF图像的第一请求之前,还包括:终端接收用户发送的播放所述GIF图像的第三请求;所述终端响应所述第三请求,从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据;所述终端对所述GIF图像对应的GIF格式数据进行解码,得到所述GIF图像对应的BMP格式数据;所述终端将所述GIF图像对应的BMP格式数据保存在所述终端的内存中以及所述终端的磁盘中。通过本专利技术实施例,终端在接收到用户发送的播放GIF图像的请求时,若终端的内存中没有保存该GIF图像对应的BMP格式数据,终端将GIF图像进行解码得到对应的BMP格式数据,并将其保存在内存中,当终端后续再次接收到用户发送的播放该GIF图像的请求时,可以直接从内存中获取GIF图像对应的BMP格式数据,而无需再次对该GIF图像进行解码操作,可以缩减图像的播放时间。结合第一方面或第一方面的第一种实现方式,在第一方面的第二种实现方式中,所述将所述终端的内存中保存的所述GIF图像对应的BMP格式数据删除之后,还包括:终端接收用户发送的播放所述GIF图像的第四请求;所述终端响应所述第四请求,从所述终端的磁盘中获取所述GIF图像对应的BMP格式数据;所述终端将所述GIF图像对应的BMP格式数据保存在所述终端的内存中。通过本专利技术实施例,终端在接收到用户发送的播放GIF图像的请求时,若终端的内存中该GIF图像对应的BMP格式数据在预设时长达到时已被删除,终端从终端的磁盘中获取该GIF图像对应的BMP格式数据,并将其保存到终端的内存中,而无需将GIF图像进行重复解码,可缩短图像的播放时间,提高图像播放效率。结合第一方面的第一种实现方式,在第一方面的第三种实现方式中,所述终端从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据,包括:所述终端采用read方式从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据。GIF图像包括终端通过服务器下载的GIF图像,终端将该GIF图像进行处理(例如但不限于裁剪,加边框、去边框等)之后,将该GIF图像对应的GIF格式数据保存在磁盘中。之后,所述终端在使用read方式读取GIF图像时,需要先将磁盘中保存的该GIF图像对应的GIF格式数据读入到内核缓冲区,再将该GIF图像对应的GIF格式数据从内核缓冲区复制到内存中。结合第一方面的第一种实现方式,在第一方面的第四种实现方式中,所述终端从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据,包括:所述终端采用内存映射方式从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据。通过本专利技术实施例,终端采用内存映射方式从终端的磁盘中读取GIF图像,相较于采用read方式读取GIF图像,内存映射方式读取GIF图像无需经历将内核缓冲区的数据复制到内存中这一过程,也即是说,终端直接将磁盘中保存的该GIF图像对应的GIF格式数据读入到内存中,因此缩短了读取过程的时间,进而缩短了播放GIF图像的时间,从而可以提高播放图像的效率。结合第一方面的第一种实现方式,在第一方面的第五种实现方式中,所述终端对所述GIF图像对应的GIF格式数据进行解码,包括:所述终端采用用户界面(UserInterface,UI)线程对所述GIF图像对应的GIF格式数据进行解码。结合第一方面的第一种实现方式,在第一方面的第六种实现方式中,所述终端对所述GIF图像对应的GIF格式数据进行解码,包括:所述终端采用后台线程对所述GIF图像对应的GIF格式数据进行解码。通过本专利技术实施例,终端采用后台线程对所述目标图像进行解码,相比于采用UI线程对所述GIF图像进行解码来说,可降低UI线程产生的CPU的消耗,避免UI线程的卡顿。结合第一方面,或第一方面的第一种至第六种任一种实现方式,在第一方面的第七种实现方式中,所述终端播放所述GIF图像对应的BMP格式数据之前,还包括:所述终端判断所述终端当前剩余内存是否大于或等于播放所述GIF图像对应的BMP格式数据所需的内存;若是,则执行所述播放所述GIF图像对应的BMP格式数据的步骤;若否,则所述终端关闭N个应用程序,并执行所述播放所述GIF图像对应的BMP格式数据的步骤,N为正整数,所述终端关闭所述N个应用程序后所述终端的内存大于或等于播放所述GIF图像对应的BMP格式数据所需的内存。通过本专利技术实施例,终端在终端当前剩余内存小于所述GIF图像对应的BMP格式数据的情况下,通过关闭应用程序,释放内存资源,以满足用户请求播放GIF图像的需求,使得终端当前剩余内存满足播放所述GIF图像对应的BMP格式数据的要求。第二方面,本专利技术实施例提供了一种终端,该终端包括用于执行第一方面所描述的图像处理方法的模块或单元。第三方面,本专利技术实施例提供了另一种终端,包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储支持终端执行第一方面所描述的图像处理方法的应用程序代码,所述处理器被配置用于本文档来自技高网...
图像处理方法、终端、计算机存储介质及计算机程序

【技术保护点】
一种图像处理方法,其特征在于,包括:终端接收用户发送的播放图像互换格式GIF图像的第一请求;所述终端响应所述第一请求,从所述终端的内存中获取所述GIF图像对应的位图BMP格式数据,所述BMP格式数据为对所述GIF图像进行解码得到的数据;所述终端播放所述GIF图像对应的BMP格式数据;当在预设时长到达时还未接收到用户发送的播放所述GIF图像的第二请求时,将所述终端的内存中保存的所述GIF图像对应的BMP格式数据删除。

【技术特征摘要】
1.一种图像处理方法,其特征在于,包括:终端接收用户发送的播放图像互换格式GIF图像的第一请求;所述终端响应所述第一请求,从所述终端的内存中获取所述GIF图像对应的位图BMP格式数据,所述BMP格式数据为对所述GIF图像进行解码得到的数据;所述终端播放所述GIF图像对应的BMP格式数据;当在预设时长到达时还未接收到用户发送的播放所述GIF图像的第二请求时,将所述终端的内存中保存的所述GIF图像对应的BMP格式数据删除。2.根据权利要求1所述的方法,其特征在于,所述终端接收用户发送的播放图像互换格式GIF图像的第一请求之前,还包括:终端接收用户发送的播放所述GIF图像的第三请求;所述终端响应所述第三请求,从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据;所述终端对所述GIF图像对应的GIF格式数据进行解码,得到所述GIF图像对应的BMP格式数据;所述终端将所述GIF图像对应的BMP格式数据保存在所述终端的内存中以及所述终端的磁盘中。3.根据权利要求1或2所述的方法,其特征在于,所述将所述终端的内存中保存的所述GIF图像对应的BMP格式数据删除之后,还包括:终端接收用户发送的播放所述GIF图像的第四请求;所述终端响应所述第四请求,从所述终端的磁盘中获取所述GIF图像对应的BMP格式数据;所述终端将所述GIF图像对应的BMP格式数据保存在所述终端的内存中。4.根据权利要求2所述的方法,其特征在于,所述终端从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据,包括:所述终端采用内...

【专利技术属性】
技术研发人员:高盛刘丽马跃成家雄同鑫马杰波
申请(专利权)人:广州市百果园网络科技有限公司
类型:发明
国别省市:广东,44

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

1