显示方向智能控制方法、电子设备及计算机存储介质技术

技术编号:37717634 阅读:9 留言:0更新日期:2023-06-02 00:14
本申请提供一种显示方向智能控制方法,应用于电子设备,电子设备用于以预设显示方向显示应用的用户界面,方法包括:检测旋转预设显示方向的触发事件;计算显示方向旋转的点位信息及触控方向旋转的点位信息;根据旋转显示方向的点位信息配置旋转显示资源,根据旋转触控方向的点位信息配置旋转触控资源,旋转显示资源表征旋转后的显示方向,旋转触控资源表征旋转后的触控方向;重启应用并加载旋转显示资源及旋转触控资源;控制用户界面按照旋转后的显示方向及触控方向进行显示。本申请还提供一种电子设备及计算机存储介质。电子设备及计算机存储介质。电子设备及计算机存储介质。

【技术实现步骤摘要】
显示方向智能控制方法、电子设备及计算机存储介质


[0001]本申请涉及电子
,尤其涉及一种显示方向智能控制方法、电子设备及计算机存储介质。

技术介绍

[0002]一些电子设备,例如智能家居设备,具有显示界面的功能,当需要切换界面的显示方向时,通常可以在通用Linux系统中通过屏幕驱动或者通过图形处理器(graphics processing unit,GPU)进行图片资源的转码实现。然而,若通过屏幕驱动的方式进行显示方向改变或旋转,则需要重启操作系统,这增加了整个过程的时间,且影响用户体验;若通过GPU进行图片资源的转码的方式,则需要GPU支持屏幕旋转功能的解码,增加了设备的成本及耗能。

技术实现思路

[0003]鉴于以上内容,有必要提供一种显示方向智能控制方法、电子设备及计算机存储介质,以提高电子设备调整显示方向的效率。
[0004]第一方面,本申请实施例提供一种显示方向智能控制方法,应用于电子设备,电子设备用于以预设显示方向显示应用的用户界面,方法包括:检测旋转预设显示方向的触发事件;计算显示方向旋转的点位信息及触控方向旋转的点位信息;根据旋转显示方向的点位信息配置旋转显示资源,根据旋转触控方向的点位信息配置旋转触控资源,旋转显示资源表征旋转后的显示方向,旋转触控资源表征旋转后的触控方向;重启应用并加载旋转显示资源及旋转触控资源;控制用户界面按照旋转后的显示方向及触控方向进行显示。显然,本申请的第一方面中,通过在操作系统中配置旋转显示资源和旋转触控资源,使得电子设备在重启应用后加载旋转显示资源和旋转触控资源,控制用户界面按照旋转后的显示方向及触控方向进行显示,提升了电子设备调整显示方向的效率。
[0005]在一种可能的设计中,检测旋转预设显示方向的触发事件,具体包括:通过电子设备检测触发事件;根据触发事件获取旋转信息。由此,电子设备可以通过显示屏获取用户需求的旋转信息。
[0006]在一种可能的设计中,电子设备包括用于显示用户界面的显示屏,显示屏用于显示用户界面,计算显示方向旋转的点位信息及触控方向旋转的点位信息,具体包括:电子设备根据旋转信息以及显示屏的显示信息计算显示方向旋转的点位信息及触控方向旋转的点位信息。由此,可以根据显示屏的长高等显示信息准确计算旋转后的显示方向及触控方向的点位信息。
[0007]在一种可能的设计中,显示方向智能控制方法还包括:上报显示方向旋转的点位信息至电子设备的用户空间的flutter engine,上报触控方向旋转的点位信息至电子设备的用户空间的libinput。由此,通过在操作系统上的flutter engine和libinput分别处理上报的显示方向旋转的点位信息和触控方向旋转的点位信息,使得电子设备无需增加硬件
资源,节省了成本。
[0008]在一种可能的设计中,显示信息包括显示界面的长高。
[0009]在一种可能的设计中,电子设备根据旋转显示方向的点位信息配置旋转显示资源,根据旋转触控方向的点位信息配置旋转触控资源,具体包括:电子设备通过flutter engine根据旋转显示方向的点位信息对显存中的数据进行偏移计算,并配置为旋转显示资源,通过libinput根据旋转触控方向的点位信息对显示屏的触控数据进行偏移计算,并配置为旋转触控资源。由此,通过在操作系统上的flutter engine和libinput分别计算显示方向旋转和触控方向旋转的偏移量,可提升旋转的准确性。
[0010]在一种可能的设计中,flutter engine包括方向配置选项,旋转显示资源配置于方向配置选项,重启应用并加载旋转显示资源及旋转触控资源,具体包括:电子设备加载flutter engine的方向配置选项中的旋转显示资源,以控制显示屏的显示方向旋转。通过在flutter engine配置方向配置选项,无需增加额外的硬件资源,可有效节省成本。
[0011]在一种可能的设计中,检测旋转预设显示方向的触发事件,具体包括:通过电子设备显示旋转显示方向的物件;通过电子设备检测对物件的触控操作以获得触发事件。通过在用户界面上获取交互操作,方便用户使用。
[0012]第二方面,本申请实施例提供一种电子设备,电子设备包括存储器和处理器。存储器用于存储程序指令。处理器用于读取存储器中存储的程序指令,以实现如第一方面及其可能的设计中的显示方向智能控制方法。
[0013]第三方面,本申请实施例提供一种计算机存储介质。计算机存储介质中存储有计算机可读指令。计算机可读指令被处理器执行时实现第一方面及其可能的设计中的显示方向智能控制方法。
[0014]另外,第二方面和第三方面及其任一种可能的设计方式所带来的技术效果可参见上述方法部分各设计的方法相关的描述,此处不再赘述。
附图说明
[0015]图1为本申请实施例提供的一种电子设备的示意图。
[0016]图2为本申请实施例提供的一种电子设备的操作系统架构图。
[0017]图3为本申请实施例提供的一种显示方向智能控制方法的流程图。
[0018]图4A至4D为本申请实施例提供的电子设备显示界面旋转的示意图。
[0019]图5为本申请实施例提供的一种电子设备的功能模块图。
[0020]主要元件符号说明
[0021][0022][0023]如下具体实施方式将结合上述附图进一步说明本专利技术。
具体实施方式
[0024]以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,“示例性”、“或者”、“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性”、“或者”、“例如”等词旨在以具体方式呈现相关概念。
[0025]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请中的
的技术人员通常理解的含义相同。本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请。应理解,本申请中除非另有说明,“/”表示或的意思。例如,A/B可以表示A或B。本申请中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B三种情况。“至少一个”是指一个或者多个。“多个”是指两个或多于两个。例如,a、b或c中的至少一个,可以表示:a,b,c,a和b,a和c,b和c,a、b和c七种情况。
[0026]图1所示为本申请实施例的一种电子设备100的部分功能模块的示意图。
[0027]在一些实施例中,电子设备100可以是智能家居设备、智慧城市设备、中控屏智能开关和/或触屏语音开关设备等。
[0028]电子设备100可以包括处理器10,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种显示方向智能控制方法,应用于电子设备,所述电子设备用于以预设显示方向显示应用的用户界面,其特征在于,所述显示方向智能控制方法包括:检测旋转所述预设显示方向的触发事件;计算显示方向旋转的点位信息及触控方向旋转的点位信息;根据所述旋转显示方向的点位信息配置旋转显示资源,根据所述旋转触控方向的点位信息配置旋转触控资源,所述旋转显示资源表征旋转后的显示方向,所述旋转触控资源表征旋转后的触控方向;重启所述应用并加载所述旋转显示资源及所述旋转触控资源;控制所述用户界面按照所述旋转后的显示方向及触控方向进行显示。2.根据权利要求1所述的显示方向智能控制方法,其特征在于,所述检测旋转所述预设显示方向的触发事件,的步骤具体包括:通过所述电子设备检测所述触发事件;根据所述触发事件获取旋转信息。3.根据权利要求2所述的显示方向智能控制方法,其特征在于,所述电子设备包括显示屏,所述显示屏用于显示所述用户界面,计算显示方向旋转的点位信息及触控方向旋转的点位信息,的步骤具体包括:根据所述旋转信息以及所述显示屏的显示信息计算所述显示方向旋转的点位信息及所述触控方向旋转的点位信息。4.根据权利要求3所述的显示方向智能控制方法,其特征在于,所述显示方向智能控制方法还包括:上报所述显示方向旋转的点位信息至所述电子设备的用户空间的flutter engine,上报所述触控方向旋转的点位信息至所述电子设备的用户空间的libinput。5.根据权利要求3所述的显示方向智能控制方法,其特征在于,所述显示信息包括显示界面的长高。6.根据权利要求1...

【专利技术属性】
技术研发人员:高晨朝
申请(专利权)人:深圳市欧瑞博科技股份有限公司
类型:发明
国别省市:

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

1