发明内容
本发明实施例提供了一种图像显示控制方法,及装置,用于控制图像显示的色深,在设备运行流畅的前提下获得好的显示效果,从而节省高性能的处理芯片。
本发明实施例一方面提供了一种图像显示控制方法,包括:
获取应用程序对应的可选色深列表以及设备当前的资源占用率;
在所述可选色深列表中根据所述设备当前的资源占用率选择可选色深;
按照所述选择的可选色深生成所述应用程序的显示图像。
结合上述一方面的实现方式,在第一种可能的实现方式中,所述获取应用程序对应的可选色深列表包括:
获取白名单中记录的应用程序的可选色深列表,所述白名单为用于存储应用程序与可选色深列表对应关系的名单。
结合上述一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述按照所述选择的可选色深生成所述应用程序的显示图像包括:
将系统属性设置为所述选择的可选色深;
按照系统属性生成所述应用程序的显示图像。
结合上述一方面的实现方式,在第三种可能的实现方式中,所述获取应用程序对应的可选色深列表包括:
在启动应用程序后,获取系统属性中存储的所述应用程序对应的可选色深列表。
结合上述一方面的实现方式,在第四种可能的实现方式中,所述获取应用程序对应的可选色深列表包括:
接收通过进程间通讯获取的所述应用程序对应的可选色深列表。
结合上述一方面、一方面的第一种、一方面的第二种、一方面的第三种、一方面的第四种可能的任意一项的实现方式,在第五种可能的实现方式中,所述按照所述选择的可选色深生成所述应用程序的显示图像包括:
按照选择的可选色深将层缓存中的图像合成到帧缓存中,然后将帧缓存刷新到显示设备。
本发明实施例二方面提供了一种图像显示控制装置,包括:
信息获取单元,用于获取应用程序对应的可选色深列表以及设备当前的资源占用率;
色深选择单元,用于依据所述信息获取单元获取的可选色深列表以及设备当前的资源占用率,在所述可选色深列表中根据所述设备当前的资源占用率选择可选色深;
显示处理单元,用于按照所述色深选择的可选色深生成所述应用程序的显示图像。
结合上述二方面的实现方式,在第一种可能的实现方式中,信息获取单元包括:
白名单获取单元,用于获取白名单中记录的应用程序的可选色深列表,所述白名单为用于存储应用程序与可选色深列表对应关系的名单。
结合上述二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述显示处理单元,具体用于将系统属性设置为所述选择的可选色深;按照系统属性生成所述应用程序的显示图像。
结合上述二方面的实现方式,在第三种可能的实现方式中,所述信息获取单元包括:
系统属性获取子单元,用于在启动应用程序后,获取系统属性中存储的所述应用程序对应的可选色深列表。
结合上述二方面的实现方式,在第四种可能的实现方式中,所述信息获取单元包括:
色深接收子单元,具体接收通过进程间通讯获取的所述应用程序对应的可选色深列表。
结合上述二方面、二方面的第一种、二方面的第二种、二方面的第三种、二方面的第四种可能的任意一项的实现方式,在第五种可能的实现方式中,所述显示处理单元,具体按照所述色深选择单元选择的可选色深将层缓存中的图像合成到帧缓存中,然后将帧缓存刷新到显示设备。
从以上技术方案可以看出,本发明实施例具有以下优点:由于设备当前的资源占用率是动态变化的,在所述可选色深列表中根据所述设备当前的资源占用率选择可选色深,可以使选择的色深与设备当前的资源占用率更适应,能够保证在设备运行流畅的前提下获得好的显示效果,从而节省高性能的处理芯片。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例提供了一种图像显示控制方法,如图1所示,包括:
101:获取应用程序对应的可选色深列表以及设备当前的资源占用率;
应用程序对应的可选色深列表的获取时机可以是:在应用程序启动以后,有针对性的获取当前启动的应用程序对应的可选色深列表,也可以是在应用程序启动之前,获取全部可能的应用程序对应的可选色深列表,然后在应用程序要进行显示前依据获取的全部可能的应用程序对应的可选色深列表来确定当前的应用程序的可选色深列表。具体的获取时机并不影响本发明实施例的实现,因此本发明实施例对此不予限定。
可选色深列表中可以包含一种可选色深,也可以包含两种或者两种以上的色深。可以理解的是,仅包含一种可选色深的情况下不支持动态调整应用程序显示图像所使用的色深。
应用程序对应的可选色深列表的获取方式可能有很多种,以下给出几个举例,在后续实施例中将分别就这几个举例进行更详细的分别说明。
(1)、获取白名单中记录的应用程序的可选色深列表,上述白名单为用于存储应用程序与可选色深列表对应关系的名单。
白名单可以是预先配置的,也可以是接收用户输入的设置;其中前一种白名单可以是设备出厂时预设的,后一种则可以是用户输入选择后得到的。对于用户来说,前一种更方便,后一种则可以更适应不同用户的需求。白名单中记录的应用程序的可选色深列表的来源本发明实施例不予限定。
(2)、在启动应用程序后,获取系统属性中存储的上述应用程序对应的可选色深列表。
(3)、接收通过进程间通讯获取的上述应用程序对应的可选色深列表。
102:在上述可选色深列表中根据上述设备当前的资源占用率选择可选色深;
在该步骤中,由于设备当前的资源占用率是动态变化的,选择的可选色深是可选色深列表中与资源占用率对应的,因此选择的可选色深与应用程序为动态的对应关系,本领域技术人员可以理解的是:设备当前的资源占用率越高则表示设备当前越繁忙,设备当前资源占用率越低则表示设备当前越闲;而比特位越多的色深会占用越多的设备资源,因而为了保证设备的流畅运行,可以在资源占用率低的时候选择比特数多的色深,在资源占用率低的时候选择比特数少的色深。因此,上述可选色深列表应该包含两种或者两种以上的色深以供选择。
色深选择的具体实现方式可以采用预设资源占用率参考值的方式实现,如:判断当前的色深是否大于资源占用率参考值,若大于,则选用可选色深列表中比特数较少的可选色深,否则选择可选色深列表中比特位较多的可选色深。还可以采用可选色深列表与资源占用率的对应关系表的方式实现,如:依据资源占用率与可选色深列表的对应关系表,确定设备当前的资源占用率对应的可选色深,并选择设备当前的资源占用率对应的可选色深。可选色深列表可以采用默认色深及可调范围的组合作为表现形式,那么色深选择的具体实现方式还可以是:确定当前设备的资源占用率是否为在默认色深对应的资源占用率范围内,若是,则选用默认色深,若当前设备的资源占用率高于默认色深对应的资源占用率范围的最大值,则将低于默认色深预定位数的色深作为选择的可选色深,否则将高于默认色深预定位数的色深作为选择的可选色深。色深的动态选择实现方案很多,只要能够实现可选色深列表与资源占用率的对应,就可以,因此以上举例并不能理解为对本发明实施例的限定。
采用动态的对应关系,可以在设备运行流畅的前提下进一步获得好的显示效果。色深的可选区间可以任意设置,可以确定的是可选区间越大越能体现各应用程序之间的区别,后续实施例中举例中使用16位色深和32位色深为例,但是本领域技术人员可以理解的是色深的位数选择远不止上述两种,因此以上举例不应理解为对本发明实施例的限定。
103:按照上述选择的可选色深生成上述应用程序的显示图像。
采用以上方案,由于设备当前的资源占用率是动态变化的,在上述可选色深列表中根据上述设备当前的资源占用率选择可选色深,可以使选择的色深与设备当前的资源占用率更适应,能够保证在设备运行流畅的前提下获得好的显示效果,从而节省高性能的处理芯片。
更具体地,若应用程序对应的可选色深列表的获取方式是:获取白名单中记录的应用程序的可选色深列表。那么步骤103可以是:将系统属性设置为上述选择的可选色深;按照系统属性生成上述应用程序的显示图像。
更具体地,上述按照上述选择的可选色深生成上述应用程序的显示图像:按照选择的可选色深将层缓存中的图像合成到帧缓存中,然后将帧缓存刷新到显示设备。
以下实施例将以手机的图像显示控制为例进行说明,可选色深以目前最为常见的16位色深和32位色深为例进行说明,手机系统以安卓(Android)系统为例。本发明方案可以包含两部分,分为:控制部分和执行部分,其中控制部分的功能是:通过控制机制控制哪些场景使用16位色深,哪些使用32位色深。执行部分的功能是:根据控制部分的设置来执行当前使用32位色深显示还是16位色深显示。
在手机显示涉及到的模块,如图2所示,从上到下依次包括:应用层、框架(Framework)层、图像合成(SurfaceFlinger)层以及一种开源操作系统(Linux)内核。
应用层的功能是:负责画图。
框架(Framework)层的功能是:负责提供基本的作图环境和作图函数。
图像合成层(SurfaceFlinger):的功能是:负责合成各个应用的作图到Framebuffer及将显示数据刷新到LCD。
Linux内核的功能是:负责Framebuffer的实现及LCD驱动。
本发明实施例方案主要涉及Framework和SurfaceFlinger的修改,实现框架如下:控制部分主要修改Framework模块,通过白名单机制控制哪些应用启动时使用16色深位显示。主要修改点:活动管理服务模块(ActivityManagerService)。执行部分主要修改SurfaeFlinger模块,根据控制部分的设置来执行是32色深位显示还是16色深位显示。主要修改点:合成部分及刷新显示设备,例如:液晶显示器(LiquidCrystalDisplay,LCD)部分。
方案一:
控制部分的实现方案如下:
(1)、采用白名单的方式:
控制部分根据预先配置好的白名单(白名单可以是手机出厂时预置的,也可以是用户选择后形成的),白名单中存储了哪些应用程序使用36位色深显示,哪些应用程序使用16位色深显示。白名单中还可以存储那些程序既可以使用36位色深显示也可以使用16位色深显示;由此在设备当前的资源占用率高于预定门限时可以选择16位色深进行显示,在设备当前的资源占用率低于预定门限时可以选择32位色深进行显示,另需要说明的是选择的规则可以记载在白名单中也可以不记载在白名单中,不记载在白名单的情况下可以通过在具体的可选色深的选择过程中执行可选色深的选择。白名单可以是任何形式的文件,如下以可扩展标记语言(ExtensibleMarkupLanguage,xml)为例,类似如下:
请参阅图3,控制部分的流程如下:
在本方案中Framework作为控制部分,SurfaceFlinger作为执行部分。
301:系统上电启动;
302:ActivityManager初始化时解析白名单,记录应用程序对应的可选色深列表,例如:记录应用程序在何种资源占用率时使用16位色深显示,在何种资源占用率时使用32位色深显示。
303:用户启动某应用程序;
304:判断启动的应用程序是否在白名单里,如果在就继续本流程;则确定该应用程序在白名单中记录的与设备当前资源占用率对应的色深,若是16位色深,进入305,若是32位色深,进入306;
如果不在可以退出控制流程,也可以默认采用当前系统设置的色深来进行显示流程的处理,对于应用程序不在白名单的情况的处理方案,本发明实施例不予限定。
305:通过设置系统属性通知执行部分按照16位色深进行显示。
306:通过设置系统属性通知执行部分按照32位色深进行显示。
执行部分的实现方案如下:
执行部分需要根据控制部分的设置来执行采用32位色深显示或采用16位色深显示。整个显示系统示意图,请参阅图4,可以表示如下:
应用程序的应用进程画图到层缓存(layerbuffer),执行部分的SurfaceFlinger进程将层缓存合成到帧缓存(framebuffer),然后将framebuffer刷新到LCD。本发明实施例的方案执行部分的修改主要涉及箭头所示的合成和刷新。其中合成是将各个应用程序的显示数据(存放于layerbuffer)合成到Framebuffer的某个buffer上,合成的执行过程根据控制部分的设置动态使用32/16位色深进行相应的合成。刷新时将Framebuffer的某个buffer数据显示到LCD上,根据当前buffer的显示色深动态调整Framebuffer的显示色深。
合成部分的具体流程,请参阅图5,包括:
501:确定所有需要合成的层是否需要覆盖屏幕,如果是,进入503,否则进入502;
502:保持使用前次合成使用的色深;
503:确定当前是否需要使用16位色深进行显示,如果是,进入505,如果否,进入504;
504:使用32位色深进行合成;
505:使用16位色深进行合成。
刷新时需要根据Framebuffer中当前buffer的数据的色深来动态设置Framebuffer的显示参数。具体流程,请参阅图6所示,包括:
601:确定当前缓存(buffer)数据是否为16位色深,如果是,进入603,如果否,进入602;
602:设置Framebuffer的色深参数为32位色深,进入604;
603:设置Framebuffer的色深参数为16位色深,进入604;
604:刷新LCD。
方案二:
(2)、通过设置系统属性的方式:
与方案一类似,但本方案中确定应用程序对应的色深不是通过白名单,而是应用程序在启动时主动通过设置系统属性控制可以使用哪种显示色深。在本实例中,应用程序作为控制部分,执行部分可以是SurfaceFlinger。控制部分通过设置系统属性,通知执行部分使用32位色深显示图像还是使用16位色深显示图像。执行部分与方案一相同不再赘述。
方案三:
(3)、通过进程间通讯机制的方式:
本方案不同于方案一和方案二,控制部分通知执行部分的通知机制不再采用系统属性的方法,而是采用进程间通讯机制来通知动态执行部分可以使用的色深。本方案中,控制部分可以是应用程序也可以是Framework,执行部分可以是SurfaceFlinger。控制部分在获知应用程序需要使用的色深以后,由操作系统的进程间的通讯机制,如binder(安卓操作系统中的一种进程间的通讯机制)通知执行部分,按照指定的色深进行图像显示。执行部分与其它方案相同不再赘述。
本发明实施例方案采用动态调整送往显示屏的数据的色深,既能在需要色彩时使用32位色深,给用户良好的色彩体验,又能在需要性能时使用16位色深,给用户流畅的性能体验。
本发明实施例还提供了一种图像显示控制装置,如图7所示,包括:
信息获取单元701,用于获取应用程序对应的可选色深列表以及设备当前的资源占用率;
色深选择单元702,用于依据上述信息获取单元701获取的可选色深列表以及设备当前的资源占用率,在上述可选色深列表中根据上述设备当前的资源占用率选择可选色深;色深选择单元702执行色深选择的具体实现方式可以参考方法实施例。
显示处理单元703,用于按照上述色深选择单元702选择的可选色深生成上述应用程序的显示图像。
由于设备当前的资源占用率是动态变化的,通过从应用程序对应的可选色深列表中选择与设备当前的资源占用率对应的可选色深,可以使色深与设备当前的资源占用率更适应,能够保证在设备运行流畅的前提下获得好的显示效果,从而节省高性能的处理芯片。
应用程序对应的可选色深的获取方式可能有很多种,以下给出几个举例:
可选地,如图8所示,上述信息获取单元701包括:
白名单获取单元801,用于获取白名单中记录的应用程序的可选色深列表,上述白名单为用于存储应用程序与可选色深列表对应关系的名单。
可选地,所述显示处理单元703,具体用于用于将系统属性设置为上述选择的可选色深;按照系统属性生成上述应用程序的显示图像。
可选地,如图9所示,上述信息获取单元701包括:
系统属性获取子单元901,用于在启动应用程序后,获取系统属性中存储的上述应用程序对应的可选色深列表。
可选地,如图10所示,上述信息获取单元701包括:
色深接收子单元1001,具体接收通过进程间通讯获取的上述应用程序对应的可选色深列表。
可选地,上述显示处理单元703,具体用于按照上述色深选择单元702选择的可选色深将层缓存中的图像合成到帧缓存中,然后将帧缓存刷新到显示设备。
本发明实施例还提供了另一种图像显示控制装置,如图11所示,本发明实施例提供的图像显示控制装置可以用于实施本发明实施例提供的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该终端可以为包括手机、平板电脑、PDA(PersonalDigitalAssistant,个人数字助理)、POS(PointofSales,销售终端)、车载电脑等任意终端设备,以终端为手机为例:
图11示出的是与本发明实施例提供的终端相关的手机的部分结构的框图。参考图11,手机包括:射频(RadioFrequency,RF)电路1110、存储器1120、输入单元1130、显示单元1140、传感器1150、音频电路1160、无线保真(wirelessfidelity,WiFi)模块1170、处理器1180、以及电源1190等部件。本领域技术人员可以理解,图11中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图11对手机的各个构成部件进行具体的介绍:
RF电路1110可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器1180处理;另外,将设计上行的数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(LowNoiseAmplifier,LNA)、双工器等。此外,RF电路110还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(GlobalSystemofMobilecommunication,GSM)、通用分组无线服务(GeneralPacketRadioService,GPRS)、码分多址(CodeDivisionMultipleAccess,CDMA)、宽带码分多址(WidebandCodeDivisionMultipleAccess,WCDMA)、长期演进(LongTermEvolution,LTE))、电子邮件、短消息服务(ShortMessagingService,SMS)等。
存储器1120可用于存储软件程序以及模块,处理器1180通过运行存储在存储器1120的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器1120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元1130可用于接收输入的数字或字符信息,以及产生与手机1100的用户设置以及功能控制有关的键信号输入。具体地,输入单元1130可包括触控面板1131以及其他输入设备1132。触控面板1131,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1131上或在触控面板1131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板1131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1180,并能接收处理器1180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1131。除了触控面板1131,输入单元1130还可以包括其他输入设备1132。具体地,其他输入设备1132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元1140可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元1140可包括显示面板1141,可选的,可以采用液晶显示器(LiquidCrystalDisplay,LCD)、有机发光二极管(OrganicLight-EmittingDiode,OLED)等形式来配置显示面板1141。进一步的,触控面板1131可覆盖显示面板1141,当触控面板1131检测到在其上或附近的触摸操作后,传送给处理器1180以确定触摸事件的类型,随后处理器1180根据触摸事件的类型在显示面板1141上提供相应的视觉输出。虽然在图11中,触控面板1131与显示面板1141是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板1131与显示面板1141集成而实现手机的输入和输出功能。
手机1100还可包括至少一种传感器1150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1141的亮度,接近传感器可在手机移动到耳边时,关闭显示面板1141和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路1160、扬声器1161,传声器1162可提供用户与手机之间的音频接口。音频电路1160可将接收到的音频数据转换后的电信号,传输到扬声器1161,由扬声器1161转换为声音信号输出;另一方面,传声器1162将收集的声音信号转换为电信号,由音频电路1160接收后转换为音频数据,再将音频数据输出处理器1180处理后,经RF电路1110以发送给比如另一手机,或者将音频数据输出至存储器1120以便进一步处理。
WiFi属于短距离无线传输技术,手机通过WiFi模块1170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图11示出了WiFi模块1170,但是可以理解的是,其并不属于手机1100的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器1180是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1120内的软件程序和/或模块,以及调用存储在存储器1120内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器1180可包括一个或多个处理单元;优选的,处理器1180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1180中。
手机1100还包括给各个部件供电的电源1190(比如电池),优选的,电源可以通过电源管理系统与处理器1180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
尽管未示出,手机1100还可以包括摄像头、蓝牙模块等,在此不再赘述。
在本发明实施例中,该终端所包括的处理器1180还具有以下功能:获取应用程序对应的可选色深列表以及设备当前的资源占用率;在上述可选色深列表中根据上述设备当前的资源占用率选择可选色深;按照上述选择的可选色深生成上述应用程序的显示图像。
以上实施例,由于设备当前的资源占用率是动态变化的,在所述可选色深列表中根据所述设备当前的资源占用率选择可选色深,可以使选择的色深与设备当前的资源占用率更适应,能够保证在设备运行流畅的前提下获得好的显示效果,从而节省高性能的处理芯片。
应用程序对应的可选色深列表的获取时机可以是:在应用程序启动以后,有针对性的获取当前启动的应用程序对应的可选色深列表,也可以是在应用程序启动之前,获取全部可能的应用程序对应的可选色深列表,然后在应用程序要进行显示前依据获取的全部可能的应用程序对应的可选色深列表来确定当前的应用程序的可选色深列表。具体的获取时机并不影响本发明实施例的实现,因此本发明实施例对此不予限定。可选色深列表中可以包含一种可选色深,也可以包含两种或者两种以上的色深。可以理解的是,仅包含一种可选色深的情况下不支持动态调整应用程序显示图像所使用的色深。
应用程序对应的可选色深列表的获取方式可能有很多种,以下给出几个举例,在后续实施例中将分别就这几个举例进行更详细的分别说明。
由于设备当前的资源占用率是动态变化的,选择的可选色深是可选色深列表中与资源占用率对应的,因此选择的可选色深与应用程序为动态的对应关系,本领域技术人员可以理解的是:设备当前的资源占用率越高则表示设备当前越繁忙,设备当前资源占用率越低则表示设备当前越闲;而比特位越多的色深会占用越多的设备资源,因而为了保证设备的流畅运行,可以在资源占用率低的时候选择比特数多的色深,在资源占用率低的时候选择比特数少的色深。因此,上述可选色深列表应该包含两种或者两种以上的色深以供选择。
色深选择的具体实现方式可以采用预设资源占用率参考值的方式实现,如:判断当前的色深是否大于资源占用率参考值,若大于,则选用可选色深列表中比特数较少的可选色深,否则选择可选色深列表中比特位较多的可选色深。还可以采用可选色深列表与资源占用率的对应关系表的方式实现,如:依据资源占用率与可选色深列表的对应关系表,确定设备当前的资源占用率对应的可选色深,并选择设备当前的资源占用率对应的可选色深。可选色深列表可以采用默认色深及可调范围的组合作为表现形式,那么色深选择的具体实现方式还可以是:确定当前设备的资源占用率是否为在默认色深对应的资源占用率范围内,若是,则选用默认色深,若当前设备的资源占用率高于默认色深对应的资源占用率范围的最大值,则将低于默认色深预定位数的色深作为选择的可选色深,否则将高于默认色深预定位数的色深作为选择的可选色深。色深的动态选择实现方案很多,只要能够实现可选色深列表与资源占用率的对应,就可以,因此以上举例并不能理解为对本发明实施例的限定。
采用动态的对应关系,可以在设备运行流畅的前提下进一步获得好的显示效果。色深的可选区间可以任意设置,可以确定的是可选区间越大越能体现各应用程序之间的区别,后续实施例中举例中使用16位色深和32位色深为例,但是本领域技术人员可以理解的是色深的位数选择远不止上述两种,因此以上举例不应理解为对本发明实施例的限定。
更具体地,上述获取应用程序对应的可选色深列表包括:获取白名单中记录的应用程序的可选色深列表,上述白名单为用于存储应用程序与可选色深列表对应关系的名单。
白名单可以是预先配置的,也可以是接收用户输入的设置;其中前一种白名单可以是设备出厂时预设的,后一种则可以是用户输入选择后得到的。对于用户来说,前一种更方便,后一种则可以更适应不同用户的需求。白名单中记录的应用程序的可选色深列表的来源本发明实施例不予限定。
更具体地,上述按照上述选择的可选色深生成上述应用程序的显示图像包括:将系统属性设置为上述选择的可选色深;按照系统属性生成上述应用程序的显示图像。
更具体地,上述获取应用程序对应的可选色深列表包括:在启动应用程序后,获取系统属性中存储的上述应用程序对应的可选色深列表。
更具体地,上述获取应用程序对应的可选色深列表包括:接收通过进程间通讯获取的上述应用程序对应的可选色深列表。
更具体地,上述按照上述选择的可选色深生成上述应用程序的显示图像包括:按照选择的可选色深将层缓存中的图像合成到帧缓存中,然后将帧缓存刷新到显示设备。
值得注意的是,上述装置实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
另外,本领域普通技术人员可以理解实现上述各方法实施例中的全部或部分步骤是可以通过程序来指令相关的硬件完成,相应的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。