页面切换方法及电子设备技术

技术编号:38727768 阅读:8 留言:0更新日期:2023-09-08 23:19
本申请实施例提供一种页面切换方法及电子设备,应用于电子技术领域。该方法通过对第一页面的第一图片数据和第二页面的第二图片数据进行压缩处理,将压缩处理后的第一压缩数据和第二压缩数据存储到存储设备中,当显示从第一页面切换至第二页面过程中的每一帧待显示页面时,从存储设备中读取第一压缩数据和第二压缩数据并对其进行解压缩,根据解压缩处理后的第一解压缩数据和第二解压缩数据,得到待显示数据,将待显示数据写入帧缓存模块以显示待显示页面。通过减小第一压缩数据和第二压缩数据的总比特数,提高第一压缩数据和第二压缩数据存储在存储设备时的写入速度,以及从存储设备中读取时的读取速度,以有效改善页面滑动时的卡顿问题。时的卡顿问题。时的卡顿问题。

【技术实现步骤摘要】
页面切换方法及电子设备


[0001]本申请涉及电子
,尤其涉及一种页面切换方法及电子设备。

技术介绍

[0002]随着电子技术的快速发展,诸如智能手表等电子设备的功能越来越丰富,用户不仅可以通过智能手表查看时间、日期,还可以通过智能手表进行通信、娱乐等。
[0003]当电子设备的功能越来越多时,受限于电子设备的屏幕尺寸,同一页面上可能无法将电子设备的所有功能图标都显示出来,因此,用户需要通过滑动页面来查找相应的功能图标。但是,受限于智能手表等电子设备的硬件性能,部分复杂页面的滑动会出现卡顿的现象。

技术实现思路

[0004]本申请实施例提供一种页面切换方法及电子设备,通过减少第一压缩数据和第二压缩数据在存储设备的占用空间,提高第一压缩数据和第二压缩数据的写入速度和读取速度,从而提高页面的刷新速率,以改善页面滑动时的卡顿问题。
[0005]第一方面,本申请实施例提出一种页面切换方法,应用于电子设备,该方法包括:电子设备响应于对第一页面的第一操作,获取第一页面的第一图片数据和第二页面的第二图片数据;电子设备对第一图片数据和第二图片数据分别进行压缩,得到第一压缩数据和第二压缩数据;第一压缩数据的总比特数小于第一图片数据的总比特数,第二压缩数据的总比特数小于第二图片数据的总比特数;电子设备将第一压缩数据和第二压缩数据存储到存储设备中;在显示从第一页面切换至第二页面过程中的每一帧待显示页面时,电子设备从存储设备中读取第一压缩数据和第二压缩数据;电子设备对第一压缩数据和第二压缩数据分别进行解压缩,得到第一解压缩数据和第二解压缩数据;电子设备根据第一解压缩数据和第二解压缩数据,得到待显示数据;电子设备将待显示数据写入帧缓存模块,以通过帧缓存模块输出至显示屏来显示待显示页面。
[0006]这样,第一压缩数据和第二压缩数据存储在存储设备时,其占用的内存空间减小,使得GPU在将第一压缩数据和第二压缩数据存储在存储设备时的写入速度,以及从存储设备中读取第一压缩数据和第二压缩数据时的读取速度均得到提高,从而使得从第一页面切换至第二页面过程中,待显示页面的刷新速率可以得到有效提高,进而有效改善页面滑动时的卡顿问题,使得页面滑动时的页面显示更加流畅。
[0007]在一种可选的实施方式中,在电子设备对第一图片数据和第二图片数据分别进行压缩,得到第一压缩数据和第二压缩数据之前,还包括:电子设备将第一图片数据和第二图片数据的原始宽度扩展为目标宽度,以及将第一图片数据和第二图片数据的原始高度扩展为目标高度;目标宽度为预设宽度的整数倍,目标高度为预设高度的整数倍。这样,通过对第一图片数据的宽度和高度,以及第二图片数据的宽度和高度进行扩展,使得第一图片数据和第二图片数据的压缩处理可以正常进行。
[0008]在一种可选的实施方式中,电子设备将第一图片数据和第二图片数据的原始宽度扩展为目标宽度,以及将第一图片数据和第二图片数据的原始高度扩展为目标高度,包括:电子设备在第一图片数据和第二图片数据的边缘,分别填充X行Y列的像素数据;X为目标高度与原始高度的差值,Y为目标宽度与原始宽度的差值,且X和Y均为正整数。这样,通过在图片数据边缘填充像素数据,实现对图片数据的宽度和高度进行扩展,使得后续在对解压缩数据进行裁剪时,可以方便地找到需要裁剪的像素数据。其中,图片数据包括第一图片数据和第二图片数据。
[0009]在一种可选的实施方式中,在电子设备在第一图片数据和第二图片数据的边缘,分别填充X行Y列的像素数据之前,还包括:电子设备按照如下公式,分别计算目标宽度和目标高度:W1=floor[(W0+M

1)/M]×
M,H1=floor[(H0+N

1)/N]×
N,其中,W1为目标宽度,H1为目标高度,floor表示向下取整,W0为原始宽度,M为预设宽度,H0为原始高度,N为预设高度;电子设备计算目标高度与原始高度的差值,以及目标宽度与原始宽度的差值。这样,由于不同电子设备对应的图片数据的原始宽度和原始高度可能不同,因此,本申请实施例在确定了压缩所需的预设宽度和预设高度的情况下,可以针对不同的电子设备,实现对图片数据的宽度和高度进行扩展。
[0010]在一种可选的实施方式中,在电子设备根据第一解压缩数据和第二解压缩数据,得到待显示数据之前,还包括:电子设备对第一解压缩数据和第二解压缩数据中扩展的宽度,以及第一解压缩数据和第二解压缩数据中扩展的高度进行裁剪。这样,通过对第一解压缩数据中扩展的宽度和高度,以及第二解压缩数据中扩展的宽度和高度进行裁剪,以改善待显示页面在显示时出现的亮边。
[0011]在一种可选的实施方式中,电子设备对第一解压缩数据和第二解压缩数据中扩展的宽度,以及第一解压缩数据和第二解压缩数据中扩展的高度进行裁剪,包括:电子设备将第一解压缩数据和第二解压缩数据中,填充的X行Y列的像素数据均删除。
[0012]在一种可选的实施方式中,在电子设备将第一解压缩数据和第二解压缩数据中,填充的X行Y列的像素数据均删除之后,还包括:电子设备将像素数据删除后的第一解压缩数据和像素数据删除后的第二解压缩数据,按照第一缩放比例进行缩放处理。这样,可实现在显示屏显示缩放处理后的待显示页面,提高待显示页面的显示效果。
[0013]在一种可选的实施方式中,电子设备对第一解压缩数据和第二解压缩数据中扩展的宽度,以及第一解压缩数据和第二解压缩数据中扩展的高度进行裁剪,包括:电子设备对第一解压缩数据和第二解压缩数据,按照第二缩放比例进行缩放处理;电子设备将缩放处理后的第一解压缩数据和缩放处理后的第二解压缩数据中,填充的P行Q列的像素数据删除;P等于第二缩放比例与X的乘积,Q等于第二缩放比例与Y的乘积。这样,可实现在显示屏显示缩放处理后的待显示页面,提高待显示页面的显示效果。
[0014]在一种可选的实施方式中,在电子设备根据第一解压缩数据和第二解压缩数据,得到待显示数据之后,还包括:电子设备对待显示数据进行渲染操作;渲染操作包括缩放操作和/或旋转操作。这样,可实现在显示屏显示缩放处理和/或旋转处理后的待显示页面,提高待显示页面的显示效果。
[0015]在一种可选的实施方式中,电子设备根据第一解压缩数据和第二解压缩数据,得到待显示数据,包括:电子设备根据第一操作的操作参数,确定相邻两帧页面中的同一像素
数据在显示屏上显示时的位置偏移量;电子设备根据位置偏移量,从第一解压缩数据中提取第一部分数据,以及从第二解压缩数据中提取第二部分数据;电子设备将第一部分数据和第二部分数据拼接,得到待显示数据;其中,第K+1帧页面中的第一部分数据少于第K帧页面中的第一部分数据,且第K+1帧页面中的第二部分数据多于第K帧页面中的第二部分数据,K为正整数。这样,可通过操作参数,适应性设置相邻两帧页面中的同一像素数据在显示屏上显示时的位置偏移量,相应的,也就调整了从第一页面切换至第二页面过程中的待显示页面的帧数,使得第一页面切换至第二页面的切换效果更加多样化。
...

【技术保护点】

【技术特征摘要】
1.一种页面切换方法,其特征在于,应用于电子设备,所述方法包括:所述电子设备响应于对第一页面的第一操作,获取所述第一页面的第一图片数据和第二页面的第二图片数据;所述电子设备对所述第一图片数据和所述第二图片数据分别进行压缩,得到第一压缩数据和第二压缩数据;所述第一压缩数据的总比特数小于所述第一图片数据的总比特数,所述第二压缩数据的总比特数小于所述第二图片数据的总比特数;所述电子设备将所述第一压缩数据和所述第二压缩数据存储到存储设备中;在显示从所述第一页面切换至所述第二页面过程中的每一帧待显示页面时,所述电子设备从所述存储设备中读取所述第一压缩数据和所述第二压缩数据;所述电子设备对所述第一压缩数据和所述第二压缩数据分别进行解压缩,得到第一解压缩数据和第二解压缩数据;所述电子设备根据所述第一解压缩数据和所述第二解压缩数据,得到待显示数据;所述电子设备将所述待显示数据写入帧缓存模块,以通过所述帧缓存模块输出至显示屏来显示所述待显示页面。2.根据权利要求1所述的方法,其特征在于,在所述电子设备对所述第一图片数据和所述第二图片数据分别进行压缩,得到第一压缩数据和第二压缩数据之前,还包括:所述电子设备将所述第一图片数据和所述第二图片数据的原始宽度扩展为目标宽度,以及将所述第一图片数据和所述第二图片数据的原始高度扩展为目标高度;所述目标宽度为预设宽度的整数倍,所述目标高度为预设高度的整数倍。3.根据权利要求2所述的方法,其特征在于,所述电子设备将所述第一图片数据和所述第二图片数据的原始宽度扩展为目标宽度,以及将所述第一图片数据和所述第二图片数据的原始高度扩展为目标高度,包括:所述电子设备在所述第一图片数据和所述第二图片数据的边缘,分别填充X行Y列的像素数据;所述X为所述目标高度与所述原始高度的差值,所述Y为所述目标宽度与所述原始宽度的差值,且所述X和所述Y均为正整数。4.根据权利要求3所述的方法,其特征在于,在所述电子设备在所述第一图片数据和所述第二图片数据的边缘,分别填充X行Y列的像素数据之前,还包括:所述电子设备按照如下公式,分别计算所述目标宽度和所述目标高度:W1=floor[(W0+M

1)/M]
×
MH1=floor[(H0+N

1)/N]
×
N其中,W1为所述目标宽度,H1为所述目标高度,floor表示向下取整,W0为所述原始宽度,M为所述预设宽度,H0为所述原始高度,N为所述预设高度;所述电子设备计算所述目标高度与所述原始高度的差值,以及所述目标宽度与所述原始宽度的差值。5.根据权利要求3所述的方法,其特征在于,在所述电子设备根据所述第一解压缩数据和所述第二解压缩数据,得到待显示数据之前,还包括:所述电子设备对所述第一解压缩数据和所述第二解压缩数据中扩展的宽度,以及所述第一解压缩数据和所述第二解压缩数据中扩展的高度进行裁剪。6.根据权利要求5所述的方法,其特征在于,所述电子设备对所述第一解压缩数据和所
述第二解压缩数据中扩展的宽度,以及所述第一解压缩数据和所述第二解压缩数据中扩展的高度进行裁剪,包括:所述电子设备将所...

【专利技术属性】
技术研发人员:徐胜豪
申请(专利权)人:北京荣耀终端有限公司
类型:发明
国别省市:

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

1