本申请属于电子技术领域,尤其涉及一种界面处理方法、装置、存储介质及电子设备。
背景技术:
在android版本或芯片平台更新换代时,也伴随着底层显示驱动的更新。对于一些使用旧框架接口绘制的界面,可能无法被更新后的显示驱动兼容,从而导致该界面无法在更新后的android版本或芯片平台中显示。目前,针对该问题,所采用的方式均是采用新框架接口,即能被更新后的显示驱动兼容的框架接口重新实现整个界面的绘制。然而,若采用上述方式实现一些特殊界面,如recovery模式界面的绘制,可能会导致较多代码流程变动,从而导致工作量增大。
技术实现要素:
本申请实施例提供一种界面处理方法、装置、存储介质及电子设备,可以避免较多代码流程变动,从而减少工作量。
本申请实施例提供一种界面处理方法,应用于电子设备,所述电子设备包括显示驱动,包括:
当需要显示目标界面时,获取目标界面对应的像素数据;
确定所述像素数据的第一格式,以及显示驱动所支持的第二格式;
当所述第一格式与所述第二格式不匹配时,将所述像素数据由所述第一格式转换为所述第二格式,得到目标像素数据;
基于所述目标像素数据及所述显示驱动生成并显示所述目标界面。
本申请实施例提供一种界面处理装置,应用于电子设备,所述电子设备包括显示驱动,包括:
获取模块,用于当需要显示目标界面时,获取目标界面对应的像素数据;
确定模块,用于确定所述像素数据的第一格式,以及显示驱动所支持的第二格式;
转换模块,用于当所述第一格式与所述第二格式不匹配时,将所述像素数据由所述第一格式转换为所述第二格式,得到目标像素数据;
显示模块,用于基于所述目标像素数据及所述显示驱动生成并显示所述目标界面。
本申请实施例提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行本申请实施例提供的界面处理方法中的流程。
本申请实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本申请实施例提供的界面处理方法中的流程。
本申请实施例中,由于采用旧框架接口对目标界面进行绘制所得到的像素数据的第一格式与更新后的显示驱动所支持的第二格式不匹配时,会使得该显示驱动无法成功读取像素数据,以对目标界面显示,因此,可以在第一格式与第二格式不匹配时,将像素数据由第一格式转换为第二格式,得到目标像素数据。由于目标像素数据的格式与更新后的显示驱动所支持的格式匹配,因此显示驱动可以成功读取像素数据,以对目标界面进行显示。由上可知,在本申请实施例中,即使采用旧框架接口对目标界面进行绘制,本申请实施例所提供的界面处理方法也可以使得该目标界面成功显示出来。由于本申请实施例所提供的界面处理方法仍可以采用旧框架接口实现目标界面的绘制,因此可以避免较多代码流程的变动,从而可以减少工作量。
附图说明
下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其有益效果显而易见。
图1是本申请实施例提供的界面处理方法的第一种流程示意图。
图2是本申请实施例提供的界面处理方法的第二种流程示意图。
图3是本申请实施例提供的界面处理方法的第三种流程示意图。
图4是本申请实施例提供的界面处理方法的第四种流程示意图。
图5是本申请实施例提供的界面处理装置的结构示意图。
图6是本申请实施例提供的电子设备的第一种结构示意图。
图7是本申请实施例提供的电子设备的第二种结构示意图。
具体实施方式
请参照图示,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。
可以理解的是,本申请实施例的执行主体可以是诸如智能手机或平板电脑等电子设备。
请参阅图1,图1是本申请实施例提供的界面处理方法的第一种流程示意图,该界面处理方法可应用于电子设备中,该电子设备可包括显示驱动,该界面处理方法的流程可以包括:
101、当需要显示目标界面时,获取目标界面对应的像素数据。
比如,用户可以通过触发预设按键的按压操作使得电子设备进入recovery模式。当电子设备处于recovery模式时,电子设备需要显示recovery模式的初始界面(即电子设备进入recovery模式时所显示的第一个界面),该初始界面可以为目标界面。或者,用户在当前界面进行了点击操作,如点击了当前界面显示的某个虚拟按键,则电子设备进入该虚拟按键所对应的下一界面,即电子设备需要显示该下一界面,该下一界面即目标界面。
其中,recovery模式是基于android系统的电子设备提供的一种可以对电子设备内部的数据或系统进行修改的模式。在电子设备进入recovery模式后,可以将电子设备恢复到出厂设置、升级电子设备的系统、对电子设备进行刷机等等。
比如,当需要显示目标界面时,电子设备可以获取目标界面对应的像素数据。比如,电子设备可以先确定该目标界面对应的元素,元素的类型和元素所处的位置。如电子设备可以确定该目标界面需要显示哪些图标、文字或者图形等,这些图标、文字或者图形的位置(即需要显示在哪个位置),以及图标为哪些图标、文字为哪些类型、大小的文字、图形为哪些图形等。当电子设备确定出该目标界面对应的元素,元素的类型和元素所处的位置之后,电子设备可以对该目标界面进行绘制,以得到目标界面对应的像素数据。
例如,电子设备可以采用framebuffer图层框架接口对该目标界面进行绘制,以得到该目标界面对应的像素数据。或者,电子设备可以采用minui图层框架接口对该目标界面进行绘制,以得到该目标界面对应的像素数据。
102、确定像素数据的第一格式,以及显示驱动所支持的第二格式。
比如,当获取到目标界面对应的像素数据之后,电子设备可以确定该像素数据的第一格式,以及显示驱动所支持的第二格式。
其中,该显示驱动可以将像素数据翻译成显卡所能识别的形式,以使显示屏能够成功显示该目标界面。而每种类型的显示驱动都有其固有的数据格式,即该显示驱动仅识别固定的几种格式的像素数据。
需要说明的是,采用不同的图层框架接口对目标界面进行绘制所得到的像素数据的格式也会有所不同。相关技术中,通常需要使得图层框架接口与显示驱动所支持的格式一致,才能成功对采用该图层框架接口绘制的界面进行显示。因此,相关技术中,当显示驱动被更新为一个新的格式的显示驱动,已无法支持旧图层框架接口对应得到的像素数据的格式时,都会重新采用一个新的图层框架接口重新实现整个界面的绘制,以得到新的显示驱动所支持的格式的像素数据。然而,对于一些特殊界面,如用c语言实现的界面,由于在对这些界面进行界面绘制时,需要针对该界面对应的多个像素点中的每个像素点进行绘制。例如,假设有该界面对应100个像素点,便需要进行100次绘制。从代码层面来说,将旧图层框架接口更新为一个新图层框架接口,会导致较多代码流程变动,从而大大增加了工作量。
在本申请实施例中,即使显示驱动被更新为一个新的格式的显示驱动,也仍然可以采用旧图层框架对目标界面进行绘制,以得到目标界面对应的像素数据。为了使得采用旧图层框架对目标界面进行绘制所得到的像素数据能够被显示驱动所识别。因此,在得到目标界面对应的像素数据之后,电子设备可以确定该像素数据的格式,即第一格式,并确定显示驱动所支持的格式,即第二格式。
103、当第一格式与第二格式不匹配时,将像素数据由第一格式转换为第二格式,得到目标像素数据。
比如,在确定出像素数据的第一格式和显示驱动所支持的第二格式之后,电子设备可以检测第一格式与第二格式是否匹配。若第一格式与第二格式不匹配,电子设备可以将像素数据由第一格式转换为第二格式,得到目标像素数据,即该目标像素数据的格式为第二格式,从而可知,该目标像素数据的格式与显示驱动所支持的格式相同。在一些实施例中,当第一格式与第二格式匹配时,电子设备可以直接基于显示驱动和像素数据生成并显示目标界面。
104、基于目标像素数据及显示驱动生成并显示目标界面。
比如,电子设备可以利用显示驱动按照显示驱动所支持的格式获取该目标像素数据,并将该目标像素数据编译成显卡所支持的形式,从而使得该目标像素数据所对应的目标界面可以显示在显示屏上。
本申请实施例中,由于采用旧框架接口对目标界面进行绘制所得到的像素数据的第一格式与更新后的显示驱动所支持的第二格式不匹配时,会使得该显示驱动无法成功读取像素数据,以对目标界面显示,因此,可以在第一格式与第二格式不匹配时,将像素数据由第一格式转换为第二格式,得到目标像素数据。由于目标像素数据的格式与更新后的显示驱动所支持的格式匹配,因此显示驱动可以成功读取像素数据,以对目标界面进行显示。由上可知,在本申请实施例中,即使采用旧框架接口对目标界面进行绘制,本申请实施例所提供的界面处理方法也可以使得该目标界面成功显示出来。由于本申请实施例所提供的界面处理方法仍可以采用旧框架接口实现目标界面的绘制,因此可以避免较多代码流程的变动,从而可以减少工作量。
请参阅图2,图2是本申请实施例提供的界面处理方法的第二种流程示意图,该界面处理方法可应用于电子设备中,该电子设备可包括显示驱动,流程可以包括:
201、当需要显示目标界面时,电子设备获取目标界面对应的像素数据,该像素数据包括多个像素点。
比如,用户可以通过触发预设按键的按压操作使得电子设备进入recovery模式。当电子设备处于recovery模式时,电子设备需要显示recovery模式的初始界面(即电子设备进入recovery模式时所显示的第一个界面),该初始界面可以为目标界面。或者,用户在当前界面进行了点击操作,如点击了当前界面显示的某个虚拟按键,则电子设备进入该虚拟按键所对应的下一界面,即电子设备需要显示该下一界面,该下一界面即目标界面。
其中,recovery模式是基于android系统的电子设备提供的一种可以对电子设备内部的数据或系统进行修改的模式。在电子设备进入recovery模式后,可以将电子设备恢复到出厂设置、升级电子设备的系统、对电子设备进行刷机等等。
比如,当需要显示目标界面时,电子设备可以获取目标界面对应的像素数据。比如,电子设备可以先确定该目标界面对应的元素,元素的类型和元素所处的位置。如电子设备可以确定该目标界面需要显示哪些图标、文字或者图形等,这些图标、文字或者图形的位置(即需要显示在哪个位置),以及图标为哪些图标、文字为哪些类型、大小的文字、图形为哪些图形等。当电子设备确定出该目标界面对应的元素,元素的类型和元素所处的位置之后,电子设备可以对该目标界面进行绘制,以得到目标界面对应的像素数据。其中,该像素数据包括多个像素点。
例如,在电子设备中,应用层可以采用framebuffer图层框架接口对该目标界面进行绘制,以得到该目标界面对应的多个像素点。其中,framebuffer图层框架的数据结构为:图层宽度、图层高度、图层尺寸(图层尺寸=图层宽度*图层高度*2)和具体像素数据。采用framebuffer图层框架接口对目标界面进行绘制所得到的多个像素点中的每个像素点所占的字节数为2。由于一个字节等于8位,采用framebuffer图层框架接口对目标界面进行绘制所得到的多个像素点中的每个像素点所占的位数为16。
又例如,在电子设备中,应用层可以采用minui图层框架接口对该目标界面进行绘制,以得到该目标界面对应的多个像素点。其中,minui图层框架的数据结构为:图层宽度、图层高度、显示屏所占的字节数、每个像素所占的字节数和具体像素数据。采用minui图层框架接口对目标界面进行绘制所得到的多个像素点中的每个像素点所占的字节数为4。由于一个字节等于8位,采用minui图层框架接口对目标界面进行绘制所得到的多个像素点中的每个像素点所占的位数为32。
可以理解的是,一个界面可以包括n个图层,n大于或等于1。将该n个图层叠加起来就构成了界面。1个图层可以包括n个像素点。n的大小取决于显示屏所能容纳的字节数和每个像素点所占的字节数。例如,假设显示屏所能容纳的字节数为100,每个像素点所占的字节数为2,那么n小于或等于50。由于显示屏上还可以存在一些空白像素点,因此在这种情况下,n小于50。
202、电子设备确定每个像素点所占的第一位数,以及显示驱动所支持的每个像素点所对应的第二位数。
例如,若电子设备采用framebuffer图层框架接口对目标界面进行绘制,得到多个像素点,那么该多个像素点中的每个像素点所占的位数为16,即第一位数为16。从而当电子设备采用framebuffer图层框架接口对目标界面进行绘制时,电子设备可以确定出每个像素点所占的第一位数为16。
又例如,若电子设备采用minui图层框架接口对目标界面进行绘制,得到多个像素点,那么该多个像素点中的每个像素点所占的位数为32,即第一位数为32。从而当电子设备采用minui图层框架接口对目标界面进行绘制时,电子设备可以确定出每个像素点所占的第一位数为32。
相关技术中,通常只有在通过图层框架接口对目标界面进行绘制所得到的多个像素点中的每个像素点所占的位数与显示驱动所支持的每个像素点所对应的位数相同时,显示驱动将携带该多个像素点的指令翻译成显卡可以识别的电子信号指令时,才可以成功显示目标界面。可以理解的是,当通过图层框架接口对目标界面进行绘制所得到的多个像素点中的每个像素点所占的位数与显示驱动所支持的每个像素点所对应的位数不相同时,显示驱动将携带该多个像素点的指令翻译成显卡可以识别的电子信号指令时,将无法显示目标界面。
相关技术中,为了成功显示出目标界面,当底层显示驱动被更新后,若更新后的显示驱动所支持的每个像素点所对应的位数与旧图层框架接口进行界面绘制所得到的多个像素点中的每个像素点的位数不相同时,通常会将旧图层框架接口更换为一个新图层框架接口,以采用该新图层框架接口实现整个界面的绘制。可以理解的是,采用该新图层框架接口进行界面绘制所得到的多个像素点中的每个像素点的位数与该更新后的显示驱动所支持的每个像素点所对应的位数相同。
然而,对于一些特殊界面,如用c语言实现的界面,由于在对这些界面进行界面绘制时,需要针对该界面对应的多个像素点中的每个像素点进行绘制。例如,假设该界面对应100个像素点,便需要进行100次绘制。从代码层面来说,将旧图层框架接口更新为一个新图层框架接口,会导致较多代码流程变动,从而大大增加了工作量。
在本申请实施例中,在显示驱动被更新后,可以不将旧图层框架接口更换为新图层框架接口。因此,当显示驱动被更新后,当需要显示目标界面时,电子设备仍然可以采用旧图层框架接口对目标界面进行绘制,得到多个像素点。在得到多个像素点之后,电子设备可以确定该多个像素点中的每个像素点的第一位数,以及更新后的显示驱动所支持的每个像素点所对应的第二位数。假设旧图层框架接口为framebuffer图层框架接口,则可以知道的是,该多个像素点中的每个像素点所占的第一位数为16。
203、当第一位数与第二位数不相等时,电子设备将每个像素点所占的位数由第一位数转换为第二位数,得到多个目标像素点。
比如,假设每个像素点所占的第一位数为16,显示驱动所支持的每个像素点所对应的第二位数为32,可以确定该第一位数与第二位数不相等。因此,电子设备可以将每个像素点所占的位数由第一位数转换为第二位数,得到多个目标像素点。例如,电子设备可以将每个像素点所占的位数由16转换为32,得到多个目标像素点。可以理解的是,该多个目标像素点中的每个目标像素点所占的位数为32。
204、电子设备基于多个目标像素点及显示驱动生成并显示目标界面。
比如,当得到多个目标像素点之后,电子设备还可以将该多个目标像素点存入内存中,并形成对应的指令。其中,该指令携带该多个目标像素点。然后,电子设备可以采用显示驱动从内存中获取携带该多个目标像素点的指令。接着,电子设备可以采用显示驱动将携带该多个目标像素点的指令翻译成显卡可以识别的电子信号指令,从而生成并显示目标界面。
在一些实施例中,每个像素点均包括第一颜色信息、第二颜色信息和第三颜色信息,当每个像素点所占的第一位数为16时,每个像素点的第一颜色信息、每个像素点的第二颜色信息和每个像素点的第三颜色信息所占的位数均小于8,如图3所示,当每个像素点所占的第一位数为16,显示驱动所支持的每个像素点所对应的第二位数为32时,该电子设备将每个像素点所占的位数由第一位数转换为第二位数,得到多个目标像素点的流程,可以包括:
2031、电子设备从每个像素点中提取出第一颜色信息、第二颜色信息和第三颜色信息。
2032、电子设备将每个像素点的第一颜色信息、每个像素点的第二颜色信息和每个像素点的第三颜色信息所占的位数均增大至8,得到第一目标颜色信息、第二目标颜色信息和第三目标颜色信息。
2033、电子设备获取每个像素点的透明度信息。
2034、电子设备控制每个像素点的透明度信息所占的位数为8,得到目标透明度信息。
2035、每个第一目标颜色信息、每个第二目标颜色信息、每个第三目标颜色信息和每个目标透明度信息构成每个目标像素点,得到多个目标像素点。
由于每个像素点均可以包括rgb(红绿蓝)三个颜色分量。因此,电子设备可以从每个像素点中提取出r(红)颜色分量,即第一颜色信息,b(蓝)颜色分量,即第二颜色信息,g(绿)颜色分量,即第三颜色信息。其中,当每个像素点所占的第一位数为16时,该第一颜色信息、第二颜色信息和第三颜色信息所占的位数可以均小于8。
接着,电子设备可以将每个像素点的第一颜色信息,例如r颜色分量所占的位数增大至8,得到第一目标颜色信息;将每个像素点的第二颜色信息,例如b颜色分量所占的位数增大至8,得到第二目标颜色信息;并将每个像素点的第三颜色信息,例如g颜色分量所占的位数增大至8,得到第三目标颜色信息。
随后,电子设备还可以获取每个像素点的透明度信息,并控制每个像素点的透明度信息所占的位数为8位,得到目标透明度信息。从而每个第一目标颜色信息、每个第二目标颜色信息、每个第三目标颜色信息和每个目标透明度信息可以构成每个目标像素点,得到多个目标像素点。其中,每个目标像素点所占的位数为32。
在一些实施例中,当每个像素点所占的第一位数为16时,每个像素点的第一颜色信息和每个像素点的第二颜色信息所占的位数均为5,每个像素点的第三颜色信息所占的位数为6。例如,对于每个像素点来说,可以采用5位来表示r颜色分量,采用6位来表示g颜色分量,采用5位来表示b颜色分量。
例如,每个像素点可以表示为如下形式:rrrrrggggggbbbb。其中,r表示r颜色分量,取值可以为0或1;g表示g颜色分量,取值可以为0或1;b表示b颜色分量,取值可以为0或1。
当每个像素点所占的第一位数为16,每个像素点表示为:rrrrrggggggbbbbb,显示驱动所支持的每个像素点所对应的第二位数为32时,每个目标像素点可以表示为如下形式:rrrrr000gggggg00bbbbb000aaaaaaaa。即从每个像素点中提取出r颜色分量、g颜色分量和b颜色分量,并在r颜色分量、g颜色分量和b颜色分量的末尾进行补零处理,以使r颜色分量、g颜色分量和b颜色分量所占的位数均增大至8位。接着,电子设备还可以获取每个像素点的透明度信息,并控制每个像素点的透明度信息所占的位数为8位。即a表示每个像素点的透明度信息,取值可以为0或1。
当显示驱动所支持的每个像素点所对应的第二位数为32时,显示驱动在将携带多个目标像素点的指令翻译成显卡所能识别的电子信号指令时,显示驱动会每隔8位获取一次数据,当获取了4次数据时,显示驱动可以将4次数据所获取的数据翻译为一个像素点。
若像素点的表示形式为:rrrrrggggggbbbb时,显示驱动会将rrrrrggggggbbbbrrrrrggggggbbbb翻译为一个像素点。而可以理解的是,rrrrrggggggbbbbrrrrrggggggbbbb原本为两个像素点,因此导致显示驱动所翻译出的目标界面对应的像素点的个数仅仅为目标界面原本对应的像素点的个数的一半,从而导致无法成功显示该目标界面。
若像素点的表示形式为:rrrrr000gggggg00bbbbb000aaaaaaaa时,显示驱动会将rrrrr000gggggg00bbbbb000aaaaaaaa翻译为一个像素点。而可以理解的是,rrrrr000gggggg00bbbbb000aaaaaaaa原本为一个像素点,因此显示驱动可以将目标界面对应的每个像素点成功翻译出来,从而可以成功显示该目标界面。
如图4所示,在一些实施例中,流程201可以包括:
2011、当需要显示目标界面时,电子设备检测当前是否处于recovery模式。
2022、若当前处于recovery模式,则电子设备获取目标界面对应的像素数据。
比如,由于recovery模式下的界面均用c语言实现,为避免较多代码流程的变动,以减少工作量,当显示驱动被更新后,可不将旧图层框架接口更新为新图层框架接口。例如,当需要显示目标界面时,电子设备可以检测当前是否处于recovery模式。若当前处于recovery模式,电子设备可以采用旧图层框架接口对目标界面进行绘制,以得到目标界面对应的像素数据。
请参阅图5,图5为本申请实施例提供的界面处理装置的结构示意图。该界面处理装置可应用于电子设备,该电子设备可包括显示驱动。该界面处理装置包括:获取模块301,确定模块302,转换模块303及显示模块304。
获取模块301,用于当需要显示目标界面时,获取目标界面对应的像素数据。
确定模块302,用于确定所述像素数据的第一格式,以及显示驱动所支持的第二格式。
转换模块303,用于当所述第一格式与所述第二格式不匹配时,将所述像素数据由所述第一格式转换为所述第二格式,得到目标像素数据。
显示模块304,用于基于所述目标像素数据及所述显示驱动生成并显示所述目标界面。
在一些实施例中,所述像素数据包括多个像素点,所述确定模块302,可以用于:确定每个像素点所占的第一位数,以及显示驱动所支持的每个像素点所对应的第二位数;所述转换模块303,可以用于:当所述第一位数与所述第二位数不相等时,将每个像素点所占的位数由第一位数转换为第二位数,得到多个目标像素点;所述显示模块304,可以用于:基于所述多个目标像素点及所述显示驱动生成并显示所述目标界面。
在一些实施例中,每个像素点均包括第一颜色信息、第二颜色信息和第三颜色信息,当每个像素点所占的第一位数为16时,每个像素点的第一颜色信息、每个像素点的第二颜色信息和每个像素点的第三颜色信息所占的位数均小于8,当每个像素点所占的第一位数为16,显示驱动所支持的每个像素点所对应的第二位数为32时,所述转换模块303,可以用于:从每个像素点中提取出第一颜色信息、第二颜色信息和第三颜色信息;将每个像素点的第一颜色信息、每个像素点的第二颜色信息和每个像素点的第三颜色信息所占的位数均增大至8,得到第一目标颜色信息、第二目标颜色信息和第三目标颜色信息;获取每个像素点的透明度信息;控制每个像素点的透明度信息所占的位数为8,得到目标透明度信息;每个第一目标颜色信息、每个第二目标颜色信息、每个第三目标颜色信息和每个目标透明度信息构成每个目标像素点,得到多个目标像素点。
在一些实施例中,每个像素点的第一颜色信息和每个像素点的第二颜色信息所占的位数均为5,每个像素点的第三颜色信息所占的位数为6。
在一些实施例中,所述获取模块301,可以用于:当需要显示目标界面时,检测当前是否处于recovery模式;若当前处于recovery模式,则获取目标界面对应的像素数据。
本申请实施例提供一种计算机可读的存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行如本实施例提供的界面处理方法中的流程。
本申请实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本实施例提供的界面处理方法中的流程。
例如,上述电子设备可以是诸如平板电脑或者智能手机等移动终端。请参阅图6,图6为本申请实施例提供的电子设备的结构示意图。
该电子设备400可以包括存储器401、处理器402等部件。本领域技术人员可以理解,图6中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
存储器401可用于存储应用程序和数据。存储器401存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器402通过运行存储在存储器401的应用程序,从而执行各种功能应用以及数据处理。
处理器402是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器401内的应用程序,以及调用存储在存储器401内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。
在本实施例中,电子设备中的处理器402会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器401中,并由处理器402来运行存储在存储器401中的应用程序,从而实现流程:
当需要显示目标界面时,获取目标界面对应的像素数据;
确定所述像素数据的第一格式,以及显示驱动所支持的第二格式;
当所述第一格式与所述第二格式不匹配时,将所述像素数据由所述第一格式转换为所述第二格式,得到目标像素数据;
基于所述目标像素数据及所述显示驱动生成并显示所述目标界面。
请参阅图7,电子设备400可以包括存储器401、处理器402、输入单元403、输出单元404、显示屏405等部件。
存储器401可用于存储应用程序和数据。存储器401存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器402通过运行存储在存储器401的应用程序,从而执行各种功能应用以及数据处理。
处理器402是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器401内的应用程序,以及调用存储在存储器401内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。
输入单元403可用于接收输入的数字、字符信息或用户特征信息(比如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
输出单元404可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。输出单元可包括显示面板。
显示屏405可以用于显示文字、图片等信息。
在本实施例中,电子设备中的处理器402会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器401中,并由处理器402来运行存储在存储器401中的应用程序,从而实现流程:
当需要显示目标界面时,获取目标界面对应的像素数据;
确定所述像素数据的第一格式,以及显示驱动所支持的第二格式;
当所述第一格式与所述第二格式不匹配时,将所述像素数据由所述第一格式转换为所述第二格式,得到目标像素数据;
基于所述目标像素数据及所述显示驱动生成并显示所述目标界面。
在一些实施例中,所述像素数据包括多个像素点,处理器402执行所述确定所述像素数据的第一格式,以及显示驱动所支持的第二格式时,可以执行:确定每个像素点所占的第一位数,以及显示驱动所支持的每个像素点所对应的第二位数;则处理器402执行所述当所述第一格式与所述第二格式不匹配时,将所述像素数据由所述第一格式转换为所述第二格式,得到目标像素数据时,可以执行:当所述第一位数与所述第二位数不相等时,将每个像素点所占的位数由第一位数转换为第二位数,得到多个目标像素点;则处理器402执行所述基于所述目标像素数据及所述显示驱动生成并显示所述目标界面时,可以执行:基于所述多个目标像素点及所述显示驱动生成并显示所述目标界面。
在一些实施例中,每个像素点均包括第一颜色信息、第二颜色信息和第三颜色信息,当每个像素点所占的第一位数为16时,每个像素点的第一颜色信息、每个像素点的第二颜色信息和每个像素点的第三颜色信息所占的位数均小于8,当每个像素点所占的第一位数为16,显示驱动所支持的每个像素点所对应的第二位数为32时,处理器402执行所述将每个像素点所占的位数由第一位数转换为第二位数,得到多个目标像素点时,可以执行:从每个像素点中提取出第一颜色信息、第二颜色信息和第三颜色信息;将每个像素点的第一颜色信息、每个像素点的第二颜色信息和每个像素点的第三颜色信息所占的位数均增大至8,得到第一目标颜色信息、第二目标颜色信息和第三目标颜色信息;获取每个像素点的透明度信息;控制每个像素点的透明度信息所占的位数为8,得到目标透明度信息;每个第一目标颜色信息、每个第二目标颜色信息、每个第三目标颜色信息和每个目标透明度信息构成每个目标像素点,得到多个目标像素点。
在一些实施例中,每个像素点的第一颜色信息和每个像素点的第二颜色信息所占的位数均为5,每个像素点的第三颜色信息所占的位数为6。
在一些实施例中,处理器402执行所述当需要显示目标界面时,获取目标界面对应的像素数据时,可以执行:当需要显示目标界面时,检测当前是否处于recovery模式;若当前处于recovery模式,则获取目标界面对应的像素数据。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对界面处理方法的详细描述,此处不再赘述。
本申请实施例提供的所述界面处理装置与上文实施例中的界面处理方法属于同一构思,在所述界面处理装置上可以运行所述界面处理方法实施例中提供的任一方法,其具体实现过程详见所述界面处理方法实施例,此处不再赘述。
需要说明的是,对本申请实施例所述界面处理方法而言,本领域普通技术人员可以理解实现本申请实施例所述界面处理方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在存储器中,并被至少一个处理器执行,在执行过程中可包括如所述界面处理方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)等。
对本申请实施例的所述界面处理装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。
以上对本申请实施例所提供的一种界面处理方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。