System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于折叠屏的截图方法、终端设备及计算机可读存储介质技术_技高网

基于折叠屏的截图方法、终端设备及计算机可读存储介质技术

技术编号:40125086 阅读:6 留言:0更新日期:2024-01-23 21:15
本申请实施例提供一种基于折叠屏的截图方法、终端设备及计算机可读存储介质,涉及终端技术领域。所提供的截图方法应用于终端设备,包含外折的折叠屏。终端设备的折叠屏处于折叠态,主屏显示第一界面,接收第一操作,第一操作为指关节截图操作。终端设备响应于第一操作,获取主屏的宽高尺寸和主屏的实时位置等第一参数。终端设备即可按照主屏的实时位置,以主屏的宽高尺寸为截图框,截取第一图像,再根据该第一图像生成第二图像,作为第一操作指示的截图。本申请实施例提供的截图方法,按照主屏的实时位置来获取底图,而并不是直接以当前亮屏的屏幕的左上角为起始位置来获取底图,这样可以有效避免底图出错的情况,提高截图的准确率。

【技术实现步骤摘要】

本申请涉及终端,尤其涉及一种基于折叠屏的截图方法、终端设备及计算机可读存储介质


技术介绍

1、随着柔性屏幕的发展,具有折叠屏的终端设备越来越广泛的被用户使用,且此类终端设备的显示功能越来越强大。例如,折叠屏可以包括朝内翻折的折叠屏(简称内折折叠屏)和朝外翻折的折叠屏(简称外折折叠屏)。以折叠屏可折叠形成第一屏和第二屏为例。内折折叠屏被折叠后,第一屏和第二屏的显示方向相向,均对用户不可见。内折折叠屏还包括第三屏,设置于第一屏或第二屏的背面。内折折叠屏被折叠后,第三屏对用户可见。外折折叠屏被折叠后,第一屏和第二屏的显示方向相背,均对用户可见。

2、无论折叠屏(包括内折折叠屏和外折折叠屏)处于展开态或者折叠态,终端设备均可以响应于用户的截图操作,截取屏幕图像。其中,终端设备响应于上述截图操作,可以结合终端设备的当前姿态(如横屏态或者竖屏态),从当前亮屏的屏幕的左上角开始,按照截图操作所作用的屏幕的宽高尺寸,生成图像作为底图,再根据底图生成截图。

3、例如,折叠屏处于展开态时,上述第一屏和第二屏作为一个完整的屏幕(称为全屏)显示,此时全屏可亮屏,用于显示图像。其中,折叠屏处于展开态时,用户输入的截图操作作用于全屏。由此,折叠屏处于展开态时,响应于截图操作,终端设备可以结合终端设备的当前姿态,从全屏的左上角开始,按照全屏的宽高尺寸,生成图像作为底图,再根据底图生成截图。

4、又例如,折叠屏处于折叠态时,主屏可亮屏,用于显示图像。折叠屏处于折叠态时,用户输入的截图操作作用于主屏。其中,内折折叠屏的主屏是第三屏,内折折叠屏处于折叠态,第三屏亮屏,第一屏和第二屏灭屏。外折折叠屏的第一屏和第二屏中,一个作为主屏,一个作为背屏。外折折叠屏处于折叠态,主屏亮屏,背屏灭屏。由此,折叠屏处于折叠态时,响应于截图操作,终端设备可以结合终端设备的当前姿态,从当前亮屏的屏幕的左上角,也就是主屏的左上角开始,按照主屏的宽高尺寸,生成图像作为底图,再根据底图生成截图。

5、但是,外折折叠屏处于折叠态时,如果主屏和背屏同时亮屏。终端设备结合当前姿态,从当前亮屏的左上角,也就是背屏的左上角开始,生成图像作为底图。那么,生成的底图就包含了背屏的至少部分界面,而并不是主屏的界面。也就是说,外折折叠屏在折叠态时,若主屏和背屏同时亮屏,可能出现底图出错的情况,进而导致截图错误。


技术实现思路

1、本申请实施例提供一种基于折叠屏的截图方法、终端设备及计算机可读存储介质,用于解决终端设备在响应触控截图操作得到错误截图的技术问题,提高终端设备的截图准确率。

2、为达到上述目的,本申请的实施例采用如下技术方案:

3、第一方面,提供了一种基于折叠屏的截图方法,应用于终端设备,终端设备包括折叠屏,折叠屏可折叠形成第一屏和第二屏;折叠屏折叠后,第一屏和第二屏相背,显示方向相反。终端设备的折叠屏显示第一界面,折叠屏接收第一操作。第一操作包括手指不离开屏幕的指关节敲击操作和闭合曲线滑动操作。该第一操作用于指示截取折叠屏显示的第一界面中对应的图像。针对折叠屏处于折叠态时,响应第一操作的折叠屏为主屏,第一操作指示截图的第一界面是主屏的显示界面,这时候主屏可能亮屏也可能灭屏。终端设备响应于第一操作,获取主屏的宽高尺寸和主屏的实时位置等第一参数。实时位置用于确定截图框的起始位置。终端设备即可按照主屏的实时位置,以主屏的宽高尺寸为截图框,截取第一图像,再根据该第一图像生成一第二图像,作为第一操作指示的截图。

4、本申请实施例提供的截图方法,在折叠态响应触控操作时,除了获取主屏的宽高尺寸外,还会获取主屏的实时位置。按照主屏的实时位置来获取底图,而并不是直接以当前亮屏的屏幕的左上角为起始位置来获取底图,这样可以有效避免底图出错的情况,提高截图的准确率。

5、根据第一方面的一种可能实施方式,区分不同的设备状态执行不同的截图方法。终端设备的设备状态包括展开态和折叠态。

6、若折叠屏处于展开态,获取折叠屏的全屏的宽高尺寸;从当前亮屏的屏幕的左上角开始,以全屏的宽高尺寸为截图框截取第三图像;其中,在展开态,全屏亮屏;显示第四图像;其中,第四图像是第三图像中第一操作对应的截图。

7、根据第一方面的一种可能实施方式,区分设备状态和亮屏状态来执行不同的截图方法。本场景提供的方案,对折叠态的不同亮屏状态作了进一步区分限定。

8、终端设备在检测到设备状态为折叠态,进一步判断主屏与背屏是否同时亮屏。若主屏亮屏且背屏灭屏,则此时亮屏的屏幕就是主屏,亮屏的屏幕的左上角与主屏的实时位置指示的左上角为相同位点。这种情况下,终端设备既可以按照上述场景一提供的通用截图方法获取第一图像作为底图。终端设备也可以按照亮屏左上角为起始位置生成第五图像,根据第五图像生成对应截图的第六图像。这两种方法获取的底图相同,根据底图得到的截图也相同。

9、根据第一方面的一种可能实施方式,区分亮灭屏状态和旋转状态来执行不同的截图方法。本场景提供的方案,在场景三的基础上,对同时亮屏的情况下不同的旋转状态作了进一步限定。

10、当主屏相对于参考位姿旋转0°或者90°时,按照亮屏的屏幕的左上角作为起始位置的方法获取的底图可能出现底图错误的技术问题。为了解决这个问题,终端设备在确定设备状态为折叠态,且主屏和其他屏幕同时亮屏的情况下,还可以通过不同的旋转状态来匹配不同的截图方法。终端设备若判定主屏未处于预设旋转状态,则可以响应于第一操作,获取主屏的宽高尺寸,从当前亮屏的屏幕的左上角开始,以主屏的宽高尺寸为截图框截取第七图像,根据第七图像生成第八图像,即作为第一操作对应的截图。

11、终端设备若判定主屏处于预设旋转状态,就需要执行按照主屏的实时位置来获取底图的截图方法,以保证得到准确的底图,提高截图的准确率。

12、根据第一方面的一种可能实施方式,终端设备包括应用层、框架层、硬件抽象层和内核层。框架层输入模块、窗口管理服务、触感管理器、显示模块、折叠屏管理模块和折叠屏管理模块,硬件抽象层包括接口模块、窗口控制器和系统界面。具体过程包括:显示模块显示第一界面,输入模块接收作用于折叠屏的第一操作;显示模块获取主屏的宽高尺寸,折叠屏管理模块获取主屏的实时位置,并发送至触感管理器;触感管理器将第一参数转发至窗口控制器;窗口控制器按照主屏的实时位置,以主屏的宽高尺寸为截图框,截取第一图像,并发送至触感管理器;触感管理器将第一参数和第一图像发送至系统界面;系统界面根据第一图像和第一操作,生成第二图像;显示模块显示第二图像。

13、第二方面,提供了一种终端设备,包括折叠屏、存储器和处理器;折叠屏可折叠形成第一屏和第二屏;折叠屏折叠后,第一屏和第二屏相背,显示方向相反;折叠屏、存储器均与处理器耦合。存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得终端设备执行如第一方面中任一项的基于折叠屏的截图方法。

14、根据第二方面的一种可能实施方式,处理器用本文档来自技高网...

【技术保护点】

1.一种基于折叠屏的截图方法,其特征在于,应用于终端设备,所述终端设备包括折叠屏,所述折叠屏可折叠形成第一屏和第二屏;所述折叠屏折叠后,所述第一屏和所述第二屏相背,显示方向相反;所述方法包括:

2.根据权利要求1所述的截图方法,其特征在于,所述接收作用于所述折叠屏的第一操作的步骤之后,所述方法还包括:

3.根据权利要求2所述的截图方法,其特征在于,所述响应于所述第一操作,所述折叠屏处于折叠态,获取主屏的第一参数的步骤,包括:

4.根据权利要求3所述的截图方法,其特征在于,所述判断所述主屏与所述背屏是否同时亮屏的步骤之后,所述方法还包括:

5.根据权利要求1至3中任一项所述的截图方法,其特征在于,所述响应于所述第一操作,所述折叠屏处于折叠态,获取主屏的第一参数的步骤,包括:

6.根据权利要求5所述的截图方法,其特征在于,所述判断所述折叠屏是否处于预设旋转状态的步骤之后,所述方法还包括:

7.根据权利要求5或者6所述的截图方法,其特征在于,所述预设旋转角度包括:0°和90°。

8.根据权利要求1至7中任一项所述的截图方法,其特征在于,所述第一操作包括手指不离开屏幕的指关节敲击操作和闭合曲线滑动操作。

9.根据权利要求8所述的截图方法,其特征在于,所述终端设备包括应用层、框架层、硬件抽象层和内核层;

10.一种终端设备,其特征在于,包括折叠屏、存储器和处理器;所述折叠屏可折叠形成第一屏和第二屏;所述折叠屏折叠后,所述第一屏和所述第二屏相背,显示方向相反;所述折叠屏、所述存储器均与所述处理器耦合;

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行如权利要求1至9中任一项所述的基于折叠屏的截图方法。

...

【技术特征摘要】

1.一种基于折叠屏的截图方法,其特征在于,应用于终端设备,所述终端设备包括折叠屏,所述折叠屏可折叠形成第一屏和第二屏;所述折叠屏折叠后,所述第一屏和所述第二屏相背,显示方向相反;所述方法包括:

2.根据权利要求1所述的截图方法,其特征在于,所述接收作用于所述折叠屏的第一操作的步骤之后,所述方法还包括:

3.根据权利要求2所述的截图方法,其特征在于,所述响应于所述第一操作,所述折叠屏处于折叠态,获取主屏的第一参数的步骤,包括:

4.根据权利要求3所述的截图方法,其特征在于,所述判断所述主屏与所述背屏是否同时亮屏的步骤之后,所述方法还包括:

5.根据权利要求1至3中任一项所述的截图方法,其特征在于,所述响应于所述第一操作,所述折叠屏处于折叠态,获取主屏的第一参数的步骤,包括:

6.根据权利要求5所述的截图方法,其特征在于,所述判断所述折...

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

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

1