CN109814903A - 一种图像显示方法、系统、装置、存储介质及主板 - Google Patents
一种图像显示方法、系统、装置、存储介质及主板 Download PDFInfo
- Publication number
- CN109814903A CN109814903A CN201910021112.8A CN201910021112A CN109814903A CN 109814903 A CN109814903 A CN 109814903A CN 201910021112 A CN201910021112 A CN 201910021112A CN 109814903 A CN109814903 A CN 109814903A
- Authority
- CN
- China
- Prior art keywords
- image
- desktop
- storage unit
- display
- image display
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Controls And Circuits For Display Device (AREA)
Abstract
本发明公开了一种图像显示方法、系统、装置、存储介质及主板,该方法包括:响应于图像显示事件,将桌面图像存储单元中存储的第一图像修改为第二图像后,将桌面图像存储单元中存储的所述第二图像输出显示。该系统包括处理模块和显示模块。该装置包括用于存储程序的存储器以及用于加载所述程序以执行所述图像显示方法的处理器。通过使用本发明实施例,当发生其他应用显示窗口抢占的情况时,便能将原先所需渲染显示的桌面图像修改为自定义的第二图像后输出显示,这样在软件升级过程中,系统桌面最终会显示第二图像,以保证了软件沉浸式升级的沉浸效果。本发明作为一种图像显示方法、系统、装置、存储介质及主板可广泛应用于图像显示领域中。
Description
技术领域
本发明涉及显示处理技术,尤其涉及一种图像显示方法、系统、装置、存储介质及主板。
背景技术
对于磁盘还原软件,其分为有冰冻和非冰冻状态,其中,当磁盘还原软件为冰冻状态,则会令系统盘处于冰冻状态,此时所有对磁盘的读写操作都会在系统重启后无效,因此在冰冻状态下,磁盘还原软件无法进行升级,也无法对其它软件进行升级。针对此情况,目前常采用的软件升级方案通常为:当前系统盘处于冰冻状态,且需要对软件进行升级时,对系统盘进行解冻后进行系统重启,然后再对软件进行升级,其中,在升级过程中用户不能操作系统,因此Windows桌面通常会被升级软件的画面覆盖,以达到沉浸式升级的效果,从而起到暗示用户不能对系统进行操作的作用;而在软件升级完成后,则再次冰冻系统盘后再进行系统重启,此时则回到了升级前的冰冻状态,但当前软件的版本则是升级后的版本。可见,在软件进行沉浸式升级的过程中,仅显示升级软件的画面是很有必要的,但是,目前桌面覆盖的方式主要是应用层通过设置一个顶层的图片显示窗口并令其覆盖在Windows桌面上而实现的,因此,会存在被其他应用的顶层显示窗口抢占的情况,例如一些软件的广告弹窗,这样则导致升级软件的画面上出现了一些软件的广告弹窗,此时则无法达到沉浸式升级的效果。
发明内容
有鉴于此,本发明实施例提供了一种图像显示方法、系统、装置、存储介质及主板,以保证达到软件沉浸式升级的沉浸效果。
一方面,本发明实施例提供了一种图像显示方法,包括以下步骤:
响应于图像显示事件,将桌面图像存储单元中存储的第一图像修改为第二图像;
将桌面图像存储单元中存储的所述第二图像输出显示。
进一步,所述图像显示事件为:显卡驱动程序的调用;所述桌面图像存储单元为显卡内存中的桌面图像存储单元;
所述将桌面图像存储单元中存储的第一图像修改为第二图像这一步骤,其具体为:
将所述第二图像复制至显卡内存中的桌面图像存储单元,并将所述复制的第二图像覆盖所述第一图像。
进一步,还包括以下步骤:
配置钩子程序,以令钩子程序用于响应于图像显示事件,将桌面图像存储单元中存储的第一图像修改为第二图像;
令所述钩子程序的加载先于所述显卡驱动程序的加载;
将所述显卡驱动程序的调用接口修改为所述钩子程序的调用接口。
进一步,所述图像显示事件为:操作系统进行桌面显示数据渲染过程中所发生的图像显示事件,所述桌面图像存储单元为系统内存中的桌面图像存储单元;
所述将桌面图像存储单元中存储的第一图像修改为第二图像这一步骤,其具体为:
将系统内存中的桌面图像存储单元存储的用于渲染成第一图像的数据修改为用于渲染成第二图像的数据。
进一步,所述将桌面图像存储单元中存储的第一图像修改为第二图像这一步骤,其包括:
从多个不同的第二图像中选取出对应的第二图像;
将桌面图像存储单元中存储的第一图像修改为所述选取出的第二图像。
进一步,所述从多个不同的第二图像中选取出对应的第二图像这一步骤,其具体为:
从多个不同的第二图像中选取出与软件升级状态对应的第二图像。
进一步,还包括以下步骤:
对由人机交互设备输入的信号进行屏蔽。
另一方面,本发明实施例提供了一种图像显示系统,包括:
处理模块,用于响应于图像显示事件,将桌面图像存储单元中存储的第一图像修改为第二图像;
显示模块,用于将桌面图像存储单元中存储的所述第二图像输出显示。
再一方面,本发明实施例提供了一种图像显示装置,包括:
至少一个处理器;
至少一个存储器,用于存储至少一个程序;
当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现所述一种图像显示方法。
再一方面,本发明实施例提供了一种存储介质,其中存储有处理器可执行的指令,所述处理器可执行的令在由处理器执行时用于执行所述一种图像显示方法。
再一方面,本发明实施例提供了一种主板,包括:
至少一个处理器;
至少一个存储器,用于存储至少一个程序;
当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现所述一种图像显示方法。
上述本发明实施例中的一个或多个技术方案具有如下优点:本发明实施例的方案能够在软件升级过程中,当发生图像显示事件时,便将桌面图像存储单元中存储的第一图像修改为第二图像后,再将桌面图像存储单元中存储的所述第二图像输出显示。可见通过使用本发明实施例,当发生其他应用显示窗口抢占的情况时,便能将原先所需渲染显示的桌面图像修改为自定义的第二图像,并将所述第二图像输出显示,这样在软件升级过程中,系统桌面最终会显示第二图像,以保证了软件沉浸式升级的沉浸效果。
附图说明
图1是本发明实施例一种图像显示方法的第一具体实施例步骤流程图;
图2是Windows系统将桌面图像显示到显示器的原理流程示意图;
图3是本发明实施例一种图像显示方法的第二具体实施例步骤流程图;
图4是本发明实施例一种图像显示方法第二具体实施例的原理流程示意图;
图5是桌面图像修改前后的展示示意图;
图6是本发明实施例一种图像显示系统的结构框图;
图7是本发明实施例一种图像显示装置的结构框图。
具体实施方式
下面结合附图和具体实施例对本发明做进一步的详细说明。对于以下实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。
如图1所示,一种图像显示方法,主要应用于软件升级过程中,包括以下步骤:
S101、响应于图像显示事件,将桌面图像存储单元中存储的第一图像修改为第二图像;
具体地,当发生所述图像显示事件时,会先获取第二图像,然后根据得到的所述桌面图像存储单元的地址,对桌面图像存储单元中存储的第一图像修改为第二图像;
S102、将桌面图像存储单元中存储的所述第二图像输出显示。
其中,对于所述图像显示事件,其指的是操作系统(如Windows系统)进行桌面图像渲染显示过程中所涉及的操作指令,即从操作系统接收到需要进行桌面图像显示这一指令到输出桌面图像至显示器进行显示这整一个过程中所涉及的操作或调用指令,例如图像渲染的操作或调用指令、图像显示的操作或调用指令、图像存储的操作或调用指令等,而本发明实施例实质所需响应的图像显示事件则可按实际情况和需求进行选取指定。
对于所述桌面图像存储单元,其存储的图像数据为用于呈现到显示器进行显示的图像数据,也就是说,需要输出至显示器进行显示的桌面图像会存储于所述桌面图像存储单元中,所述桌面图像存储单元中所存储的图像数据决定桌面最终显示的内容。
对于所述第一图像,其指的是当发生图像显示事件时,原本应存储于所述桌面图像存储单元中且呈现到显示器进行显示的图像数据,其中,其可为用于渲染成第一图像的数据,也可以为已渲染生成的第一图像。
对于所述第二图像,其指的是由用户自定义的图像,通常预先存储于指定的存储地址中,当需要对桌面图像存储单元中所存储的图像数据进行修改时,则会从所述指定的存储地址中获取所述第二图像,从而将桌面图像存储单元中原先存储的图像数据修改为所述第二图像。其中,所述指定的存储地址(即第二图像的存储地址)可为本地的存储地址,也可为服务器或其它终端设备的存储地址,这样当需要进行第二图像的获取时,可以直接从本地的存储地址所对应的存储空间进行读取,又或者可通过有线、无线、远程或近场通讯的方式从其它终端设备或服务器进行获取。同样地,所述第二图像可为用于渲染成第二图像的数据,也可为一图片。
可见,由于在软件进行沉浸式升级的过程中,只要用于显示软件升级的画面的顶层图片显示窗口被其他应用的顶层显示窗口抢占时,必然会触发图像显示事件的发生,以进行新的图像数据的显示,这样才会导致升级软件的画面上出现了由其他应用所产生的顶层显示窗口,例如一些软件的广告弹窗,因此,通过使用本发明实施例的方法,其能够响应于在软件进行沉浸式升级过程中所发生的图像显示事件,从而将原本应存储于所述桌面图像存储单元中且呈现到显示器进行显示的第一图像修改为由用户自定义的第二图像,当将桌面图像存储单元中存储的图像数据呈现到显示器进行显示时,系统桌面显示的图像便会是第二图像,这样就算用于显示软件升级的画面的顶层图片显示窗口被其他应用的顶层显示窗口抢占,系统桌面也只是显示所述第二图像,由此可得,通过使用本发明实施例,能够明确保证了软件进行沉浸式升级时的沉浸效果。而且,由于在软件进行升级过程中,所述系统桌面只显示所述第二图像,而不会显示有一些弹窗,这样在保证软件进行沉浸式升级的同时,还能很好起到暗示用户不能对系统进行操作的作用,例如由于系统桌面只显示第二图像,而不会显示其他应用所弹出的弹窗,如广告、新闻弹窗等,因此能很好地减少用户在软件进行沉浸式升级过程中对系统进行操作,例如关闭弹窗、点击弹窗中所显示的链接等。
对于上述本发明实施例所提供的图像显示方法,其可由图像显示装置执行,该图像显示装置可通过软件和/或硬件的方式来实现,并且该图像显示装置可以由至少一个物理实体构成。具体地,该图像显示装置为带有操作系统且可实现系统桌面显示处理功能的装置,其中,所述图像显示装置可包含但不限于有台式计算机、手提电脑、智能手机、平板电脑、智能交互书写板、服务器等电子设备,而所述操作系统则可为Windows系统,如Windows7、Vista操作系统等。
进一步作为本实施例的优选实施方式,所述图像显示事件为:显卡驱动程序的调用;所述桌面图像存储单元为显卡内存中的桌面图像存储单元;
步骤S101中所述将桌面图像存储单元中存储的第一图像修改为第二图像这一步骤,其具体为:将所述第二图像复制至显卡内存中的桌面图像存储单元,并将所述复制的第二图像覆盖所述第一图像,以实现将第一图像替换成第二图像。
具体地,对于所述显卡驱动程序(即显卡驱动函数),其主要用于将显卡内存中的桌面图像存储单元存储的图像数据进行输出显示,即输出至显示器进行显示。由于操作系统进行桌面图像渲染显示过程中,操作系统会将需要显示的桌面图像渲染好后传输到显存(即显卡内存)中进行二次渲染,以生成桌面图像,并将该桌面图像存储在显存中指定的存储地址(即第一存储地址)中,其中,所述显存中指定的存储地址对应桌面图像存储单元,然后当操作系统决定需要将下一幅图像呈现到显示器时,便会调用显卡驱动程序对该桌面图像存储单元中存储的图像数据进行输出显示,以实现桌面图像的显示,因此,本实施例将显卡驱动程序的调用作为所需响应的图像显示事件,那么当调用显卡驱动程序时,即响应于显卡驱动程序的调用指令,则将显卡内存中的桌面图像存储单元中存储的图像数据(即第一图像)修改为用户自定义的图像(即第二图像),然后显卡驱动程序再将桌面图像存储单元中存储的图像数据进行输出显示,此时显示器所显示的桌面图像则为用户定义的图像。可见,将显卡驱动程序的调用作为所需响应的图像显示事件,能够准确无误地对桌面图像进行篡改以令最终呈现到显示器的图像为第二图像,而且由于在响应显卡驱动程序的调用之前,原本需要输出至显示器进行显示的桌面图像已作为一幅图像存储于显存内的桌面图像存储单元中,因此利用复制覆盖的方式,便能将用户定义的图像复制至所述桌面图像存储单元中,以覆盖掉原先存储的图像,从而实现桌面图像存储单元的图像数据篡改,可见,利用本实施例的步骤S101来实现桌面图像的篡改,简单快捷,不仅利于设计人员进行编程实现,工作量较少,而且还具有处理效率高的优点。
进一步作为本实施例的优选实施方式,包括以下步骤:
S1001、配置钩子程序,以令钩子程序用于响应于图像显示事件,将桌面图像存储单元中存储的第一图像修改为第二图像;
S1002、令所述钩子程序的加载先于所述显卡驱动程序的加载;
S1003、将所述显卡驱动程序的调用接口修改为所述钩子程序的调用接口。
可见,对于响应于图像显示事件,将桌面图像存储单元中存储的第一图像修改为第二图像这一步骤,其可优选通过设置对应的钩子程序(即hook程序)来实现,即所述步骤S101可优选为利用钩子程序来响应于图像显示事件,将桌面图像存储单元中存储的第一图像修改为第二图像。由于hook为一种中断的系统机制,因此,将hook挂在所述图像显示事件上,例如图像渲染的操作或调用指令、图像显示的操作或调用指令、图像存储的操作或调用指令等,那么当发生已hook的图像显示事件时,hook程序便会做出响应并执行自身程序所对应的数据处理流程步骤,即将桌面图像存储单元中存储的第一图像修改为第二图像这一步骤,执行完后,操作系统会继续执行原先后续的步骤,将桌面图像存储单元中存储的所述第二图像输出显示。通过利用钩子程序来实现图像数据的篡改,不仅能适用于操作系统的运行环境,而且无需对系统程序进行大幅修改,减少设计人员的工作量,以及利于后续的修改和更新。
而在本实施例中,所述图像显示事件为显卡驱动程序的调用,因此,当配置好钩子程序所需执行的步骤流程后,则令所述钩子程序的加载先于所述显卡驱动程序的加载,并且将所述显卡驱动程序的调用接口修改为所述钩子程序的调用接口,以令钩子程序挂在显卡驱动程序的调用接口上,这样当所述显卡驱动程序被调用时,即命令显卡驱动程序进行桌面图像显示时,会将所述第二图像复制至显卡内存中的桌面图像存储单元,并将所述复制的第二图像覆盖所述第一图像,从而篡改显卡内存中的桌面图像存储单元的图像数据,以令显示器显示用户自定义的图像。
进一步作为本实施例的优选实施方式,除了上述实施例中将显卡驱动程序的调用作为图像显示事件外,也可优选选择在调用显卡驱动程序之前所发生的图像显示事件,进一步,优选选择操作系统进行桌面显示数据渲染过程中所发生的图像显示事件,此时,所述桌面图像存储单元为系统内存中的桌面图像存储单元,并且步骤S101中所述将桌面图像存储单元中存储的第一图像修改为第二图像这一步骤,其具体为:
将桌面图像存储单元中存储的用于渲染成第一图像的数据修改为用于渲染成第二图像的数据。
具体地,在本实施例中采用操作系统进行桌面显示数据渲染过程中所发生的图像显示事件作为所需响应的图像显示事件,因此,当发生所述图像显示事件时,所需修改的图像数据是存储于系统内存的桌面图像存储单元中,并且所述桌面图像存储单元中所存储的数据为用于渲染成第一图像的数据,而并不是已渲染完成的第一图像,这样则需要对存储于系统内存的桌面图像存储单元中的第一图像数据(即用于渲染成第一图像的数据)逐一修改成第二图像数据(即可用于渲染成第二图像的数据)。可见,通过采用本实施例的方案,能直接对系统内存的数据(即要渲染的显示图像数据)进行修改操作,然后将修改后的第二图像数据传输到显存进行二次渲染,最终以生成桌面图像,此时在显卡中只需渲染一次,而上述直接对显存中存储的图像进行修改的方案(即第一修改方式)则需要在图像修改后再进行一次图像渲染,也就是说,上述第一修改方式在显卡中需要渲染两次,因此相较于直接对显存中存储的图像进行修改这一方案(即第一修改方式),本实施例的方案能减少一次桌面图像渲染的操作,这样能减少系统资源的消耗,以提高系统性能。
其中,对于所述操作系统进行桌面显示数据渲染过程中所发生的图像显示事件,其可为Bitblt的调用,或者为渲染函数的调用。对于所述Bitblt,其为一个计算机函数,该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境,即在本实施例中,所述Bitblt主要用于对所需渲染的图像数据的像素进行位块转换,以传送到目标设备环境,这样当调用所述Bitblt时,即发生所述Bitblt被调用时,则对所需进行位块转换的图像数据进行修改,修改为第二图像的数据,然后则继续执行后续显示步骤,最终显示器所显示的图像则为第二图像,可见,在此实施例中,所需进行位块转换的图像数据的存储空间为所述桌面图像存储单元。
而对于所述渲染函数,其为渲染画面的方式,如使用索引缓冲、顶点缓冲等技术的渲染,这样当渲染函数被调用时,则对渲染函数的操作对象数据(即用于渲染成第一图像的数据)进行修改,修改为第二图像的数据,然后则继续执行后续显示步骤,最终显示器所显示的图像则为第二图像,可见,在此实施例中,用于被渲染函数进行操作的对象数据的存储空间为所述桌面图像存储单元。进一步地,为了能够易于实现系统内存的数据篡改,所述修改方式可以为,先更改操作系统的主题参数后,令操作系统利用Bitblt来对用于渲染成第一图像的数据进行渲染,这样便能利用上述以Bitblt的调用为图像显示事件时所执行的修改处理,从而实现所需渲染的第一图像的数据的修改。
进一步作为本实施例的优选实施方式,步骤S101中所述将桌面图像存储单元中存储的第一图像修改为第二图像这一步骤,其包括:
S1011、从多个不同的第二图像中选取出对应的第二图像;
S1012、将桌面图像存储单元中存储的第一图像修改为所述选取出的第二图像。
具体地,在本实施例中会预存有多个不同的第二图像,因此从多个不同的第二图像中选取出对应的第二图像,能在进行软件沉浸式升级的过程中,令系统桌面显示的图像会有所变化,为软件沉浸式升级这一过程增加一些趣味性,而且能让用户明确到当前正在进行软件沉浸式升级,而并不是发生死机情况。
其中,对于所述步骤S1011,其具体实现方式可以为:从多个不同的第二图像中随机选取一第二图像,这样当每次发生图像显示事件时,则会从多个不同的第二图像中随机选取出一第二图像,从而令系统桌面所显示的图像会发生变化,为软件沉浸式升级这一过程增加一些趣味性的同时,也具有易于实现的效果;而为了能令每次发生图像显示事件时,获取的第二图像与前一次发生图像显示事件时所获取的第二图像不同,所述步骤S1011可优选为,按照多个不同的第二图像的存储地址,依序进行第二图像的获取,此时,所述获取得到的第二图像即为所述选取出的第二图像,又或者,所述步骤S1011可优选为,从多个不同的第二图像中随机选取出一第二图像,若当前选取出的第二图像与之前已选取出的第二图像(即历史选取的第二图像)相同,则重新从多个不同的第二图像中随机选取出一第二图像,直到当前选取出的第二图像与之前已选取出的第二图像不相同为止。
进一步作为本实施例的优选实施方式,所述从多个不同的第二图像中选取出对应的第二图像这一步骤S1011,其具体为:从多个不同的第二图像中选取出与软件升级状态对应的第二图像。
在本实施中,所述多个不同的第二图像被配置为对应软件升级过程中的不同状态,例如升级进度、升级处理快慢、升级过程是否出现问题等状态,因此在软件沉浸式升级过程中,当发生图像显示事件时,可按照当前软件升级过程中的状态,即软件升级状态,从多个不同的第二图像中选取出对应的第二图像,这样用户便能够通过当前系统桌面所显示的图像来了解到当前软件升级的状态,不仅能保证软件的沉浸式升级的效果,而且也达到软件升级状态的提示效果,进一步令人机交互的使用体验感更良好。
进一步作为本实施例的优选实施方式,还包括以下步骤:
S103、对由人机交互设备输入的信号进行屏蔽。其中,所述人机交互设备即为HID设备,其包括但不限于有键盘、鼠标、游戏杆等输入设备。
具体地,完成桌面显示部分后,画面已达到沉浸式的效果,但是在进行软件沉浸式升级的过程中,仍会存在一些键鼠事件无法抢占的情况,此时操作系统还能响应于这些键鼠事件从而执行其他操作,以导致软件升级画面可能被调出的问题,也就是说,通过采用上述步骤S101和S102,主要是令显示器在进行软件沉浸式升级时显示了自定义的图像,即所述第二图像,但由于在操作系统中,人机交互设备输入的信号和桌面显示数据两者的处理是分开的,因此,若用户通过键盘、鼠标等输入设备输入信号时,还是存在对系统进行操作,以导致软件升级画面被调出的问题,因此,为了进一步不影响正常的软件沉浸式升级过程,则需要对键鼠等HID设备的输入信息进行拦截屏蔽,即通过采用本实施例所述的步骤S103,这样能够进一步保证进行软件沉浸式升级的沉浸效果,而且由于在进行软件沉浸式升级的正常过程,用户不应操作系统,以导致产生软件升级错误、中断等情况,因此通过采用所述步骤S103,还能够进一步地提高软件进行沉浸式升级时的稳定性和可靠性,令软件进行沉浸式升级的流畅度更高。
优选地,对于所述步骤S103,其具体为:利用过滤驱动来对由人机交互设备输入的信号进行屏蔽。其中,所述过滤驱动为利用Windows系统提供的键鼠过滤框架来实现的全局过滤驱动,可以屏蔽一切键盘、鼠标的输入信息,因此能减少设计人员的编程设计工作量,而且非常适用于Windows操作系统的运行环境中。
以下通过具体优选实施例来对本发明方法实施例进行进一步阐述。
在本实施例中,本发明实施例方法的运行软件环境为Windows系统,如Windows 7、Vista操作系统等。因此,在对本发明方法实施例进行进一步阐述之前,先对Windows系统呈现一个桌面图像至显示器进行显示的过程进行简单阐述。
如图2所示,Windows系统呈现一个桌面图像至显示器进行显示的过程,具体为:对于Windows系统的桌面,其渲染和呈现是通过应用层的dwm.exe这一进程完成,其中,dwm.exe为DWM的进程名称,而DWM为Desktop Window Manager,即桌面窗口管理器;所述DWM的进程,即dwm.exe这一进程,会组合所有窗口的数据,然后通过D3D或者GDI等应用态库提供的API(Application Programming Interface,应用程序编程接口),调用到内核态的DXGK,即通过D3D(即Direct3D,一显示程序接口,提供了丰富的3D功能库)或GDI(图形设备接口,用于处理所有Windows程序的图形和图像输出)等接口调用到DXGK,其中,D3D需经DXGI(DirectX图形基础架构)才调用到DXGK,而GDI则需经Win32K.sys(多用户管理驱动文件)才调用到DXGK;
所述DXGK再将dwm.exe渲染的信息转化成DMA传输形式的数据后传输到显卡内存中,相当于操作系统会将需要显示的桌面图像数据渲染好后传输到显存,其中,显卡是由Display miniport driver驱动的;最后,Display miniport driver对由操作系统传输来的数据进行渲染(即所述的二次渲染),渲染完成后,一幅完整的桌面图像就生成了,当操作系统决定需要将下一幅图像呈现到显示器时,DXGK会调用Display miniport driver的呈现接口,命令它对该图像进程隔行扫描(也就是呈现的过程)。
需要说明的是,上述的DXGK是由Windows操作系统实现的图形子系统,Displayminiport driver是由显卡硬件厂商根据微软提供的接口而实现的一个显卡驱动,Displayminiport driver实现了所有DXGK需要用来渲染呈现一个桌面等功能的接口,也就是说,DXGK告诉Display miniport driver显示器将要显示什么内容。
在本实施例中,所需响应的图像显示事件选取为显卡驱动程序将图像数据呈现到显示器进行显示的过程中所发生的图像显示事件,具体优选地,所述图像显示事件为显卡驱动程序的调用,而基于上述显示过程的内容可知,在Windows操作系统中主要由DXGK调用显卡驱动程序Display miniport driver,因此进一步地,在本实施例中,所述图像显示事件具体为:DXGK对显卡驱动程序Display miniport driver的调用,也就是说,在本实施例中仅需要关注DXGK和Display miniport driver的部分便可,那么如图3所示,本发明实施例提供了一种图像显示方法,其具体包括的步骤如下所示。
步骤S200、钩子程序的配置步骤。
由于本实施例方案的实现核心为,篡改Windows操作系统最终显示桌面图像的数据,这样无论应用层存在何种弹窗,或者其他应用软件需要渲染何种数据,最终Windows操作系统的dwm.exe进程在呈现一个桌面时,最后显示器都是显示经过篡改后的桌面图像。因此,在本实施例中,所述步骤S200具体包括以下步骤:
S2001、配置钩子程序,以令钩子程序用于响应于DXGK对显卡驱动程序Displayminiport driver的调用,将显卡内存中的桌面图像存储单元存储的第一图像修改为第二图像;
具体地,所述将显卡内存中的桌面图像存储单元存储的第一图像修改为第二图像,其具体为将所述第二图像复制至显卡内存中的桌面图像存储单元,并将所述复制的第二图像覆盖所述第一图像,以实现将第一图像替换成第二图像;
S2002、令所述钩子程序的加载先于所述显卡驱动程序的加载;
具体地,在DXGK和Display miniport driver之间实现一个中间层驱动Displayminiport hook driver,如图4所示,并将Display miniport hook driver注册为Displayminiport driver的底层过滤驱动,这样Display miniport hook driver会先于Displayminiport driver加载;
S2003、将所述显卡驱动程序的调用接口修改为所述钩子程序的调用接口;
具体地,Display miniport hook driver获取DXGK初始化显卡驱动程序的回调函数接口(即调用接口),并将该显卡驱动程序的回调函数接口更改为本驱动的Hook API,即Display miniport hook driver的调用接口,这样当Display miniport driver进行初始化驱动时,Display miniport hook driver就会收到通知,此时,则将Display miniportdriver注册的所有函数Hook到本驱动Display miniport hook driver,即令操作系统原先会执行的Display miniport driver的函数,改变成执行本驱动Display miniport hookdriver的函数,从而实现hook。
可见,通过采用上述配置步骤,在DXGK和Display miniport driver之间实现了一个中间层驱动Display miniport hook driver,即hook程序,令其拦截了Displayminiport driver提供给DXGK的回调,这样所有DXGK命令Display miniport driver如何显示桌面图像的过程,即DXGK回调Display miniport driver以进行桌面图像显示的调用命令,Display miniport hook driver会首先截获。并且Display miniport hook driver还会获取得到显存中的桌面图像存储单元的存储地址,以及Windows操作系统渲染下一个桌面图像的指令。
那么,利用上述配置好的hook程序来实现软件进行沉浸式升级时的桌面图像显示,其具体包括的步骤如下所示。
步骤S201、当DXGK回调Display miniport driver以呈现一幅桌面图像到显示器时,即相当于Display miniport hook driver获取得到Windows操作系统渲染下一个桌面图像的指令,此时Display miniport hook driver会响应于DXGK对显卡驱动程序Displayminiport driver的调用,根据获取得到的桌面图像存储单元的存储地址,从而将所述第二图像复制至显卡内存中的桌面图像存储单元,并将所述复制的第二图像覆盖所述第一图像,以实现将第一图像修改为第二图像的效果。
具体地,若需要令最终显示的图像可展示当前软件升级的状态,则可优选在修改前,先从多个不同的第二图像中选取出与当前软件升级状态对应的第二图像,然后再将选取出的第二图像复制至显卡内存中的桌面图像存储单元,并覆盖掉所述第一图像,这样最终输出的桌面图像则可展示当前软件升级状态;其中,所述多个不同的第二图像是预先存储于指定存储地址上,并且第二图像所展示的软件升级状态也是优先预先配置好的,因此按照当前软件升级状态,利用配置好的映射关系来进行对应第二图像选取便可;此外,对于所述桌面图像存储单元的地址,其可为预先获取得到的,也可为从DXGK回调Displayminiport driver时所截获的信息中获取得到,可见,对于所述桌面图像存储单元的地址的获取,可根据实际情况和需要进行选取和配置,此处并不做过多限定;
步骤S202、修改完后,DXGK会调用回Display miniport driver的呈现接口将呈现指令发送到显卡硬件,以命令Display miniport driver对桌面图像存储单元存储的图像数据进程隔行扫描,从而令显示器进行桌面图像的显示,此时,显示器所显示的桌面图像为第二图像,即用户自定义的图像,从而达到软件沉浸式升级的效果。
优选地,由于在进行软件沉浸式升级的过程中,仍会存在一些键鼠事件无法抢占的情况,此时系统还能响应于这些键鼠事件从而执行其他操作,以导致软件升级画面可能被调出的问题,并且键盘、鼠标等人机交互设备输入的信号和桌面显示的数据两者是分开处理的,例如,如图5所示,将原先的桌面图像(处于左边的图像)改为自定义图像(处于右边的图像)后,由于回收站图标处于桌面的左上角,因此,在右边的自定义图像的左上角进行双击时,回收站图标会被点击打开,即相当于在软件沉浸式升级时,对系统进行了操作,此时则无法实现软件的沉浸式升级,且可能会导致软件的升级发生中断、错误等不良影响。因此在本发明实施例的方法中,还包括有以下步骤:
步骤S203、利用过滤驱动来对由人机交互设备输入的信号进行屏蔽。其中,所述过滤驱动为利用Windows系统提供的键鼠过滤框架来实现的全局过滤驱动,可以屏蔽一切键盘、鼠标的输入信息。
可见,通过使用上述实施例的方法步骤能够令在软件进行沉浸式升级时,在桌面图像渲染完成后即将作为一幅呈现的桌面画面时,对该桌面画面进行篡改,因此最终显示的画面不会被其它应用弹窗覆盖,以保证软件进行沉浸式升级的效果。并且利用过滤驱动来对由人机交互设备输入的信号进行屏蔽,能过滤系统所有的键盘、鼠标事件,这样无论哪个窗口都不能获取到键鼠信息,不仅保证了软件进行沉浸式升级的效果,而且还能确保在软件进行沉浸式升级时,用户无法对系统进行操作,以保证软件进行沉浸式升级的稳定性和流畅度。
此外,为了对图像显示方法进行优化,本发明实施例还提供了一种优化的图像显示方法,相较于上述第一种显示方法实施例,本实施例的方法主要是令图像显示事件从上述DXGK对显卡驱动程序Display miniport driver的调用,修改为操作系统进行桌面显示数据渲染过程中所发生的图像显示事件,此时所述桌面图像存储单元为系统内存中的桌面图像存储单元,因此在Windows操作系统进行数据渲染的过程中就直接对要渲染的数据进行篡改,篡改为第二图像的数据(即用于可渲染成第二图像的数据),即在本实施例中,所述将桌面图像存储单元中存储的第一图像修改为第二图像这一步骤,应具体为,将系统内存的桌面图像存储单元中的第一图像数据(即用于可渲染成第一图像的数据)逐一修改成第二图像数据(即用于可渲染成第二图像的数据)。那么通过使用本实施例的方法,最终呈现的桌面也是第二图像,即自定义图像,只是相较于上述在桌面图像渲染完成后即将作为一幅呈现的桌面画面时才进行桌面画面篡改这一方式,本实施例是直接对系统内存的数据进行操作,而上述实施例则是对显存的内容进行操作,这样本实施例能减少一次渲染过程,减少系统资源的消耗,提高系统性能,并且相比直接操作显存的内容,本实施例的处理效率更高。
而在本实施例中,同样可利用hook技术来实现图像显示事件的响应,从而将桌面图像存储单元中存储的第一图像修改为第二图像。例如,若所述操作系统进行桌面显示数据渲染过程中所发生的图像显示事件为Bitblt的调用,即可以利用hook Bitblt的行为,从而实现对Windows操作系统要呈现的内容(即用于可渲染成第一图像的数据)进行篡改;若所述操作系统进行桌面显示数据渲染过程中所发生的图像显示事件为渲染函数的调用,也可对其进行hook,然后响应于渲染函数,先更改操作系统的主题参数后,令操作系统利用Bitblt来对用于渲染成第一图像的数据进行渲染,这样便能利用上述以Bitblt的调用为图像显示事件时所执行的修改处理,从而实现所需渲染的第一图像的数据的修改。可见,对于本实施例中所述操作系统进行桌面显示数据渲染过程中所发生的图像显示事件,其可根据实际的情况和需求进行选取,此处并不做过多的限定。
如图6所示,本发明实施例还提供了一种图像显示系统,包括:
处理模块301,用于响应于图像显示事件,将桌面图像存储单元中存储的第一图像修改为第二图像;
显示模块302,用于将桌面图像存储单元中存储的所述第二图像输出显示。
可见,由于在软件进行沉浸式升级的过程中,只要用于显示软件升级的画面的顶层图片显示窗口被其他应用的顶层显示窗口抢占时,必然会触发图像显示事件的发生,以进行新的图像数据的显示,这样才会导致升级软件的画面上出现了由其他应用所产生的顶层显示窗口,例如一些软件的广告弹窗,因此,通过使用本发明实施例的系统,其能够响应于在软件进行沉浸式升级过程中所发生的图像显示事件,从而将原本应存储于所述桌面图像存储单元中且呈现到显示器进行显示的第一图像修改为由用户自定义的第二图像,当将桌面图像存储单元中存储的图像数据呈现到显示器进行显示时,系统桌面显示的图像便会是第二图像,这样就算用于显示软件升级的画面的顶层图片显示窗口被其他应用的顶层显示窗口抢占,系统桌面也只是显示所述第二图像,由此可得,通过使用本发明实施例,能够明确保证了软件进行沉浸式升级时的沉浸效果。而且,由于在软件进行升级过程中,所述系统桌面只显示所述第二图像,而不会显示有一些弹窗,这样在保证软件进行沉浸式升级的同时,还能很好起到暗示用户不能对系统进行操作的作用,例如由于系统桌面只显示第二图像,而不会显示其他应用所弹出的弹窗,如广告、新闻弹窗等,因此能很好地减少用户在软件进行沉浸式升级过程中对系统进行操作,例如关闭弹窗、点击弹窗中所显示的链接等。
进一步作为优选的实施方式,所述图像显示事件为:显卡驱动程序的调用;所述桌面图像存储单元为显卡内存中的桌面图像存储单元;
所述处理模块301具体用于响应于图像显示事件,将所述第二图像复制至显卡内存中的桌面图像存储单元,并将所述复制的第二图像覆盖所述第一图像。
进一步作为优选的实施方式,还包括:
第一配置模块,用于配置钩子程序,以令钩子程序用于响应于图像显示事件,将桌面图像存储单元中存储的第一图像修改为第二图像;
第二配置模块,用于令所述钩子程序的加载先于所述显卡驱动程序的加载;
第三配置模块,用于将所述显卡驱动程序的调用接口修改为所述钩子程序的调用接口。
进一步作为优选的实施方式,所述图像显示事件为:操作系统进行桌面显示数据渲染过程中所发生的图像显示事件,所述桌面图像存储单元为系统内存中的桌面图像存储单元;
所述处理模块301具体用于响应于图像显示事件,将系统内存中的桌面图像存储单元存储的用于渲染成第一图像的数据修改为用于渲染成第二图像的数据。
进一步作为优选的实施方式,所述处理模块301包括:
选取子模块,用于从多个不同的第二图像中选取出对应的第二图像;
修改子模块,用于将桌面图像存储单元中存储的第一图像修改为所述选取出的第二图像。
进一步作为优选的实施方式,所述选取子模块具体用于从多个不同的第二图像中选取出与软件升级状态对应的第二图像。
进一步作为优选的实施方式,还包括:
屏蔽模块,用于对由人机交互设备输入的信号进行屏蔽。
上述方法实施例中的内容均适用于本系统实施例中,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
如图7所示,本发明实施例还提供了一种图像显示装置,包括:
至少一个处理器401;
至少一个存储器402,用于存储至少一个程序;
当所述至少一个程序被所述至少一个处理器401执行,使得所述至少一个处理器401实现上述方法实施例中所述的图像显示方法步骤。
其中,对于本实施例的显示装置,其通过软硬件结合的方式来实现,具体地,所述图像显示装置可包含但不限于有台式计算机、手提电脑、智能手机、平板电脑、智能交互书写板、服务器等电子设备;所述处理器可包括但不限于有中央处理器、图形处理器等,所述存储器则可包括但不限于有高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。另,所述处理器和存储器之间可通过总线连接,并且所述处理器和存储器可集成在同一电路板中或者独立设置在不同电路板中,所述处理器和存储器之间的连接可为固定不可拆卸连接,也可为可拆线连接,这些方式在本实施例中不做过多限定,可根据实际情况/需求来选取。
可见,由于在软件进行沉浸式升级的过程中,只要用于显示软件升级的画面的顶层图片显示窗口被其他应用的顶层显示窗口抢占时,必然会触发图像显示事件的发生,以进行新的图像数据的显示,这样才会导致升级软件的画面上出现了由其他应用所产生的顶层显示窗口,例如一些软件的广告弹窗,因此,通过使用本发明实施例的系统,其能够响应于在软件进行沉浸式升级过程中所发生的图像显示事件,从而将原本应存储于所述桌面图像存储单元中且呈现到显示器进行显示的第一图像修改为由用户自定义的第二图像,当将桌面图像存储单元中存储的图像数据呈现到显示器进行显示时,系统桌面显示的图像便会是第二图像,这样就算用于显示软件升级的画面的顶层图片显示窗口被其他应用的顶层显示窗口抢占,系统桌面也只是显示所述第二图像,由此可得,通过使用本发明实施例,能够明确保证了软件进行沉浸式升级时的沉浸效果。而且,由于在软件进行升级过程中,所述系统桌面只显示所述第二图像,而不会显示有一些弹窗,这样在保证软件进行沉浸式升级的同时,还能很好起到暗示用户不能对系统进行操作的作用,例如由于系统桌面只显示第二图像,而不会显示其他应用所弹出的弹窗,如广告、新闻弹窗等,因此能很好地减少用户在软件进行沉浸式升级过程中对系统进行操作,例如关闭弹窗、点击弹窗中所显示的链接等。也就是说,上述方法实施例中的内容均适用于本装置实施例中,本装置实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
此外,对于所述处理器401和存储器402,它们可设置在同一主板中,因此,本发明实施例还提供了一种主板,其包括:
至少一个处理器401;
至少一个存储器402,用于存储至少一个程序;
当所述至少一个程序被所述至少一个处理器401执行,使得所述至少一个处理器401实现上述方法实施例中所述的图像显示方法步骤。
可见,上述方法实施例中的内容均适用于本主板实施例中,本主板实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
还有,本发明实施例还提供了一种存储介质,其中存储有处理器可执行的指令,所述处理器可执行的令在由处理器执行时用于执行上述方法实施例所述的图像显示方法步骤。也就是说,上述方法实施例中的内容均适用于本存储介质实施例中,本存储介质实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。
Claims (11)
1.一种图像显示方法,其特征在于,包括以下步骤:
响应于图像显示事件,将桌面图像存储单元中存储的第一图像修改为第二图像;
将桌面图像存储单元中存储的所述第二图像输出显示。
2.根据权利要求1所述一种图像显示方法,其特征在于,所述图像显示事件为:显卡驱动程序的调用;所述桌面图像存储单元为显卡内存中的桌面图像存储单元;
所述将桌面图像存储单元中存储的第一图像修改为第二图像这一步骤,其具体为:
将所述第二图像复制至显卡内存中的桌面图像存储单元,并将所述复制的第二图像覆盖所述第一图像。
3.根据权利要求2所述一种图像显示方法,其特征在于,还包括以下步骤:
配置钩子程序,以令钩子程序用于响应于图像显示事件,将桌面图像存储单元中存储的第一图像修改为第二图像;
令所述钩子程序的加载先于所述显卡驱动程序的加载;
将所述显卡驱动程序的调用接口修改为所述钩子程序的调用接口。
4.根据权利要求1所述一种图像显示方法,其特征在于,所述图像显示事件为:操作系统进行桌面显示数据渲染过程中所发生的图像显示事件,所述桌面图像存储单元为系统内存中的桌面图像存储单元;
所述将桌面图像存储单元中存储的第一图像修改为第二图像这一步骤,其具体为:
将系统内存中的桌面图像存储单元存储的用于渲染成第一图像的数据修改为用于渲染成第二图像的数据。
5.根据权利要求1-4任一项所述一种图像显示方法,其特征在于,所述将桌面图像存储单元中存储的第一图像修改为第二图像这一步骤,其包括:
从多个不同的第二图像中选取出对应的第二图像;
将桌面图像存储单元中存储的第一图像修改为所述选取出的第二图像。
6.根据权利要求5所述一种图像显示方法,其特征在于,所述从多个不同的第二图像中选取出对应的第二图像这一步骤,其具体为:
从多个不同的第二图像中选取出与软件升级状态对应的第二图像。
7.根据权利要求1-4任一项所述一种图像显示方法,其特征在于,还包括以下步骤:
对由人机交互设备输入的信号进行屏蔽。
8.一种图像显示系统,其特征在于,包括:
处理模块,用于响应于图像显示事件,将桌面图像存储单元中存储的第一图像修改为第二图像;
显示模块,用于将桌面图像存储单元中存储的所述第二图像输出显示。
9.一种图像显示装置,其特征在于,包括:
至少一个处理器;
至少一个存储器,用于存储至少一个程序;
当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现如权利要求1-7任一项所述一种图像显示方法。
10.一种存储介质,其中存储有处理器可执行的指令,其特征在于,所述处理器可执行的令在由处理器执行时用于执行如权利要求1-7任一项所述一种图像显示方法。
11.一种主板,其特征在于,包括:
至少一个处理器;
至少一个存储器,用于存储至少一个程序;
当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现如权利要求1-7任一项所述一种图像显示方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910021112.8A CN109814903A (zh) | 2019-01-09 | 2019-01-09 | 一种图像显示方法、系统、装置、存储介质及主板 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910021112.8A CN109814903A (zh) | 2019-01-09 | 2019-01-09 | 一种图像显示方法、系统、装置、存储介质及主板 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN109814903A true CN109814903A (zh) | 2019-05-28 |
Family
ID=66604087
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201910021112.8A Pending CN109814903A (zh) | 2019-01-09 | 2019-01-09 | 一种图像显示方法、系统、装置、存储介质及主板 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN109814903A (zh) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110362375A (zh) * | 2019-07-11 | 2019-10-22 | 广州虎牙科技有限公司 | 桌面数据的显示方法、装置、设备和存储介质 |
| CN113703708A (zh) * | 2021-09-02 | 2021-11-26 | 四川得孚科技有限公司 | 基于窗口的多屏显示方法 |
| CN117435112A (zh) * | 2023-12-20 | 2024-01-23 | 摩尔线程智能科技(成都)有限责任公司 | 数据处理方法、系统及装置、电子设备和存储介质 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101464785A (zh) * | 2007-12-17 | 2009-06-24 | 联想(北京)有限公司 | 基于wddm的屏幕获取方法及带多显示器的计算机系统 |
| CN102053871A (zh) * | 2009-10-28 | 2011-05-11 | 中国移动通信集团公司 | 一种应用程序图像的显示方法和装置 |
| CN104168315A (zh) * | 2014-08-08 | 2014-11-26 | 三星电子(中国)研发中心 | 一种全视角平滑的沉浸式显示方法和系统 |
| CN106164835A (zh) * | 2014-03-31 | 2016-11-23 | 微软技术许可有限责任公司 | 用户交互和对于沉浸式文档视图中的组件的运动驱动更新 |
-
2019
- 2019-01-09 CN CN201910021112.8A patent/CN109814903A/zh active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101464785A (zh) * | 2007-12-17 | 2009-06-24 | 联想(北京)有限公司 | 基于wddm的屏幕获取方法及带多显示器的计算机系统 |
| CN102053871A (zh) * | 2009-10-28 | 2011-05-11 | 中国移动通信集团公司 | 一种应用程序图像的显示方法和装置 |
| CN106164835A (zh) * | 2014-03-31 | 2016-11-23 | 微软技术许可有限责任公司 | 用户交互和对于沉浸式文档视图中的组件的运动驱动更新 |
| CN104168315A (zh) * | 2014-08-08 | 2014-11-26 | 三星电子(中国)研发中心 | 一种全视角平滑的沉浸式显示方法和系统 |
Non-Patent Citations (1)
| Title |
|---|
| 雨中风华: "WIN7以上系统WDDM虚拟显卡开发(WDDM Filter/Hook Driver 显卡过滤驱动开发之一)", 《HTTPS://BLOG.CSDN.NET/FANXIUSHU/ARTICLE/DETAILS/82731673》 * |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110362375A (zh) * | 2019-07-11 | 2019-10-22 | 广州虎牙科技有限公司 | 桌面数据的显示方法、装置、设备和存储介质 |
| CN113703708A (zh) * | 2021-09-02 | 2021-11-26 | 四川得孚科技有限公司 | 基于窗口的多屏显示方法 |
| CN117435112A (zh) * | 2023-12-20 | 2024-01-23 | 摩尔线程智能科技(成都)有限责任公司 | 数据处理方法、系统及装置、电子设备和存储介质 |
| CN117435112B (zh) * | 2023-12-20 | 2024-04-05 | 摩尔线程智能科技(成都)有限责任公司 | 数据处理方法、系统及装置、电子设备和存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20210208951A1 (en) | Method and apparatus for sharing gpu, electronic device and readable storage medium | |
| AU2014223629B2 (en) | System and method for virtual displays | |
| US9354900B2 (en) | Method and apparatus for presenting a window in a system having two operating system environments | |
| EP0788646B1 (en) | Object-oriented system for servicing windows | |
| US20240037060A1 (en) | Computing device, virtualization acceleration device, remote control method and storage medium | |
| EP2652606B1 (en) | Managing an immersive environment | |
| US20110144970A1 (en) | Apparatus and method for partitioning a display surface into a plurality of virtual display areas | |
| US9857954B2 (en) | Dynamic, optimized placement of computer-based windows | |
| KR20160013162A (ko) | 다수의 디스플레이들을 위한 사용자 인터페이스 요소 | |
| KR20070116594A (ko) | 그래픽 유저 인터페이스 관리 | |
| CN114972607B (zh) | 加速图像显示的数据传输方法、装置及介质 | |
| CN109857486A (zh) | 一种程序页面数据的处理方法、装置、设备和介质 | |
| CN109814903A (zh) | 一种图像显示方法、系统、装置、存储介质及主板 | |
| CN116974678B (zh) | 基于页面的视图控制器跳转方法、装置及存储介质 | |
| CN109196575B (zh) | Oled感知内容创建和内容编制 | |
| JP5225376B2 (ja) | 仮想インターフェースを提供するためのシステム及び方法 | |
| EP4358028A1 (en) | Graphic rendering method and apparatus, and storage medium | |
| CN110362375A (zh) | 桌面数据的显示方法、装置、设备和存储介质 | |
| CN115114019B (zh) | 应用的业务功能使用方法、装置、终端、存储介质及产品 | |
| CN117234655B (zh) | 基于安卓系统运行Linux桌面程序的方法、装置、设备及介质 | |
| WO2025214054A1 (zh) | 一种界面生成装置及界面生成方法 | |
| WO2024027205A1 (zh) | 一种界面调整方法及电子设备 | |
| CN118819449A (zh) | 多屏幕交互方法、终端设备、系统及存储介质 | |
| CN119440696A (zh) | 多桌面操作方法、装置、计算机设备和存储介质 | |
| CN118820294A (zh) | 数据查询方法、装置、电子设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190528 |
|
| RJ01 | Rejection of invention patent application after publication |