CN106980481B - 一种图像显示方法及设备 - Google Patents

一种图像显示方法及设备 Download PDF

Info

Publication number
CN106980481B
CN106980481B CN201710193669.0A CN201710193669A CN106980481B CN 106980481 B CN106980481 B CN 106980481B CN 201710193669 A CN201710193669 A CN 201710193669A CN 106980481 B CN106980481 B CN 106980481B
Authority
CN
China
Prior art keywords
image data
operating system
cross
image
system application
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.)
Expired - Fee Related
Application number
CN201710193669.0A
Other languages
English (en)
Other versions
CN106980481A (zh
Inventor
范龙飞
王大为
侯雨
严晗
张涛
尚志杰
冉欣
梁志辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Qihoo Technology Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201710193669.0A priority Critical patent/CN106980481B/zh
Publication of CN106980481A publication Critical patent/CN106980481A/zh
Application granted granted Critical
Publication of CN106980481B publication Critical patent/CN106980481B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1407General aspects irrespective of display type, e.g. determination of decimal point position, display with fixed or driving decimal point, suppression of non-significant zeros
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

本发明公开了一种图像显示方法及设备,其中方法包括:响应于接收到针对跨***应用的启动请求,在当前操作***的用于所述跨***应用的运行环境中运行图像合成服务;响应于所述图像合成服务的指示,所述当前操作***将其针对所述跨***应用所生成的第一图像数据存储在第一缓冲区;响应于所述图像合成服务的指示,所述跨***应用将其运行时所生成的第二图像数据存储在第二缓冲区;所述图像合成服务对第一图像数据和第二图像数据进行图像合成,以生成合成图像数据,其中所述合成图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据相同;以及在当前操作***中,根据所述合成图像数据来进行图像显示。

Description

一种图像显示方法及设备
技术领域
本发明涉及计算机图像处理领域,并且更具体地涉及一种图像显示方法及设备。
背景技术
目前,随着诸如手机的移动终端的普及率快速提高,人们的日常生活已经越来越依赖于移动终端的使用。目前,智能化的移动终端能够满足人们在各种领域的需求,例如,在工作领域、学***台。这样导致应用提供商优先开发和提供基于移动操作***的应用。然而,由于移动终端的电池容量和屏幕尺寸问题,许多人希望能够在个人计算机上运行仅提供了移动操作***版本的应用。
为此,在个人计算机***(例如,Windows 7)上运行基于移动操作***(例如,Android***)的移动应用已经得到部分提供商的支持。通常,这部分提供商通过虚拟机的方式在个人计算机上运行移动应用。按照虚拟机的方式来运行移动应用通常需要用户首先运行虚拟机,但是这通常导致繁琐的操作。另一方面,由于个人计算机上的个人操作***通常按照与移动操作***不同的方式对图像进行处理,例如3D图像渲染,因此个人操作***上运行的手机应用通常无法保证图像一致性。即,在个人操作***上运行的手机应用时,***无法支持在任何时候通过操作来激活下拉菜单。
在这种情况下,当在个人操作***中运行手机应用时,用户有可能希望保持原来的操作习惯,即通过下拉操作来激活下拉菜单,从而通过对下拉菜单的操作来实现相应功能。在现有技术中,当跨***应用运行在新的操作***中时,通常无法保持与原始操作***中相同的图像画面。
发明内容
根据本发明的一个方面,提供一种图像显示方法,所述方法包括:
响应于接收到针对跨***应用的启动请求,在当前操作***的用于所述跨***应用的运行环境中运行图像合成服务;
响应于所述图像合成服务的指示,所述当前操作***将其针对所述跨***应用所生成的第一图像数据存储在第一缓冲区;
响应于所述图像合成服务的指示,所述跨***应用将其运行时所生成的第二图像数据存储在第二缓冲区;
所述图像合成服务对第一图像数据和第二图像数据进行图像合成,以生成合成图像数据,其中所述合成图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据相同;以及
在当前操作***中,根据所述合成图像数据来进行图像显示。
优选地,在响应于接收到针对跨***应用的启动请求,在当前操作***的用于所述跨***应用的运行环境中运行图像合成服务之前还包括:在当前操作***中建立用于运行所述跨***应用的运行环境,所述运行环境使得所述跨***应用处于与其在原始操作***运行时相同的环境中。
优选地,所述当前操作***在接收到启动请求时,基于硬件设备的类型从多个图像处理引擎中选择适用于所述跨***应用的当前图像处理引擎。
优选地,所述当前操作***使用当前图像处理引擎为所述跨***应用生成适用于所述当前操作***的第一图像数据。
优选地,所述第一图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据不同。
优选地,当在所述第二操作***的运行环境中运行时,所述跨***应用生成适用于在所述第二操作***中进行显示的第二图像数据。
优选地,所述第二图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据不同。
优选地,所述对第一图像数据和第二图像数据进行图像合成包括:以第一图像数据和第二图像数据中与所述跨***应用在原始操作***中运行时所生成的图像数据分别相同的部分作为基础,将第一图像数据和第二图像数据进行图像合成。
优选地,所述原始操作***为Android***,并且所述当前操作***为Windows***。
优选地,所述根据所述合成图像数据来进行图像显示包括:利用显示器来显示所述合成图像数据。
根据本发明的另一方面,提供一种图像显示设备,所述设备包括:
运行单元,响应于接收到针对跨***应用的启动请求,在当前操作***的用于所述跨***应用的运行环境中运行图像合成服务;
控制单元,响应于所述图像合成服务的指示,促使所述当前操作***将其针对所述跨***应用所生成的第一图像数据存储在第一缓冲区,以及响应于所述图像合成服务的指示,促使所述跨***应用将其运行时所生成的第二图像数据存储在第二缓冲区;
合成单元,促使所述图像合成服务对第一图像数据和第二图像数据进行图像合成,以生成合成图像数据,其中所述合成图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据相同;以及
显示单元,在当前操作***中,根据所述合成图像数据来进行图像显示。
优选地,还包括初始化单元,用于在当前操作***中建立用于运行所述跨***应用的运行环境,所述运行环境使得所述跨***应用处于与其在原始操作***运行时相同的环境中。
优选地,还包括图像处理单元,用于在所述当前操作***接收到启动请求时,基于硬件设备的类型从多个图像处理引擎中选择适用于所述跨***应用的当前图像处理引擎。
优选地,所述图像处理单元使用当前图像处理引擎为所述跨***应用生成适用于所述当前操作***的第一图像数据。
优选地,所述第一图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据不同。
优选地,当在所述第二操作***的运行环境中运行时,所述图像处理单元生成适用于在所述第二操作***中进行显示的第二图像数据。
优选地,所述第二图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据不同。
优选地,所述合成单元以第一图像数据和第二图像数据中与所述跨***应用在原始操作***中运行时所生成的图像数据分别相同的部分作为基础,将第一图像数据和第二图像数据进行图像合成。
优选地,所述原始操作***为Android***,并且所述当前操作***为Windows***。
优选地,所述根据所述合成图像数据来进行图像显示包括:利用显示器来显示所述合成图像数据。
根据本发明的再一方面,提供一种移动终端,包括或用于执行如上所述的设备。
附图说明
通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式:
图1为根据本发明优选实施方式的图像显示设备的结构示意图;
图2为现有技术中在移动操作***中运行移动应用时调出下拉菜单的示意图;
图3为现有技术中在个人操作***中运行应用的示意图;
图4为根据本发明优选实施方式的利用图像合成服务进行图像合成的示意图;以及
图5为根据本发明优选实施方式的图像显示方法的流程图。
具体实施方式
现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。
除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。
图1为根据本发明优选实施方式的图像显示设备100的结构示意图。优选地,图像显示设备100能够响应于接收到针对跨***应用的启动请求,在当前操作***的用于所述跨***应用的运行环境中运行图像合成服务。接着,图像显示设备100响应于所述图像合成服务的指示,促使所述当前操作***将其针对所述跨***应用所生成的第一图像数据存储在第一缓冲区,以及响应于所述图像合成服务的指示,促使所述跨***应用将其运行时所生成的第二图像数据存储在第二缓冲区。优选地,优选地,图像显示设备100利用图像合成服务对第一图像数据和第二图像数据进行图像合成,以生成合成图像数据。具体地,其中所述合成图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据相同。最后,图像显示设备100在当前操作***中,根据所述合成图像数据来进行图像显示。
如图1所示,图像显示设备100包括:初始化单元101、运行单元102、控制单元103、合成单元104、显示单元105以及图像处理单元106。优选地,初始化单元101用于在当前操作***中建立用于运行所述跨***应用的运行环境,所述运行环境使得所述跨***应用处于与其在原始操作***运行时相同的环境中。优选地,跨***应用可以是运行在移动操作***中的应用。通常,跨***应用可以是各种类型的应用,例如,游戏应用。初始地,跨***应用被设计用于在移动设备的移动操作***中运行。移动设备可以是任意类型的移动终端、或便携式终端,包括移动手机、站、单元、设备、多媒体计算机、多媒体平板、因特网节点、通信器、个人数字助理(PDA)、或其任意组合。
通常,移动设备可以根据各种有线或无线通信协议来建立网络连接。网络连接用于为移动设备和对端设备建立通信连接,从而形成通信网络。通信网络例如是数据网络、无线网络、电话网络、或其任意组合。网络连接可以是数据线、网线、电话线以及无线连接等各种类型的连接。因此,所组成的网络可以是局域网(LAN)、城域网(MAN)、广域网(WAN)、公共数据网(例如因特网)、或任意其他适合的分组交换网络。此外,无线网络可以是例如蜂窝网络、无线保真(WiFi)等。
优选地,由于移动设备的电池容量和屏幕尺寸问题,在个人计算机上运行跨***应用越来越受到关注。为此,本发明需要在当前操作***,即在个人计算机上运行的操作***中运行跨***应用。为了在不安装虚拟机的情况下,个人计算机上运行的个人操作***中运行跨***应用,本发明在个人操作***(例如,Windows 7***)中建立运行环境。运行环境使得所述跨***应用处于与其在移动操作***运行时相同的环境中。即,运行环境在个人操作***中为跨***应用搭建了与移动操作***中相同的运行条件。
优选地,运行单元102响应于接收到针对跨***应用的启动请求,在当前操作***的用于所述跨***应用的运行环境中运行图像合成服务。通常,图像合成服务用于生成要在当前操作***中显示的图像。优选地,图像合成服务可以是在当前操作***启动时就自动被加载到内存中,或者是当前操作***启动时根据用户的触发被加载到内存中。优选地,当在移动操作***(即,原始操作***)中运行跨***应用时,所显示的图像是基于移动操作***的特点所生成的。例如,在移动操作***中,无论用户在运行何种应用,均可以通过下拉操作来触发下拉菜单,并且根据对下拉菜单的操作来实现相应功能。此外,在移动操作***中,无论用户在运行何种应用,***都会对呼入的电话进行响应,这是因为呼入的电话优先级较高。而在个人操作***(即,当前操作***)中,所显示的图像是基于个人/桌面操作***的特点所生成的。例如,在个人操作***中,菜单通常被显示在所运行的应用的界面中,并且用户可以通过鼠标点击和键盘操作来选择相应功能。此外,在个人操作***中,通常不存在呼入的电话,并且因此无需对呼入的电话进行响应。
通常,移动操作***和个人操作***的差异可以是由不同的应用场景或不同的输入设备所导致的。一方面,移动操作***必须要应对随时可能进入的语音呼叫,另一方面,移动操作***通常不会使用鼠标作为输入设备。相应地,个人操作***无需应对随时可能进入的语音呼叫,并且个人操作***通常不会使用触摸屏作为输入设备。
如上所述,在跨***应用在个人操作***中运行时,运行环境为了使用户能够体验与在移动操作***中运行跨***应用相同的效果,需要对跨***应用所生成的图像进行处理。为此,运行单元102首先要响应于接收到针对跨***应用的启动请求,并且在当前操作***的用于所述跨***应用的运行环境中运行图像合成服务。通过运行图像合成服务,本发明可以将当前操作***为跨***应用所生成的图像数据与跨***应用在原始操作***中运行时的图像数据的部分内容进行合成,从而能够在当前操作***实现与在原始操作***中相同的显示效果。
优选地,控制单元103响应于所述图像合成服务的指示,促使所述当前操作***将其针对所述跨***应用所生成的第一图像数据存储在第一缓冲区。此外,控制单元103响应于所述图像合成服务的指示,促使所述跨***应用将其运行时所生成的第二图像数据存储在第二缓冲区。根据本发明,为了实现图像合成以提供显示图像,图像合成服务被调用以进行图像合成。图像合成服务创建第一缓冲区、第二缓冲区和图像合成区,从而对当前操作***针对所述跨***应用所生成的第一图像数据和跨***应用运行时所生成的第二图像数据进行合成。优选地,当在当前操作***中运行跨***应用时,当前操作***会根据自身的图像处理引擎和渲染工具为跨***应用生成的第一图像数据。另一方面,当在当前操作***的运行环境中运行时,跨***应用会生成与其在原始操作***中部分类似的第二图像数据。基于这种情况,为了能够在当前操作***中显示与跨***应用在原始操作***中相同的图像时,本发明需要对第一图像和第二图像进行合成,从而在基于当前操作***的情况下显示原始图像。
为此,控制单元103响应于所述图像合成服务的指示,促使所述当前操作***将其针对所述跨***应用所生成的第一图像数据存储在第一缓冲区,并且响应于所述图像合成服务的指示,促使所述跨***应用将其运行时所生成的第二图像数据存储在第二缓冲区。可替换地,图像合成服务促使所述当前操作***将其针对所述跨***应用所生成的第一图像数据存储在第一缓冲区,并且促使所述跨***应用将其运行时所生成的第二图像数据存储在第二缓冲区。优选地,第一图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据不同。当在所述第二操作***的运行环境中运行时,所述图像处理单元生成适用于在所述第二操作***中进行显示的第二图像数据。优选地,第二图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据不同。
优选地,合成单元104促使图像合成服务对第一图像数据和第二图像数据进行图像合成,以生成合成图像数据。如上所述,当前操作***将其针对所述跨***应用所生成的第一图像数据存储在第一缓冲区,并且跨***应用将其运行时所生成的第二图像数据存储在第二缓冲区。为此,图像合成服务创建图像合成区以用于存储合成图像数据。优选地,合成图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据相同。合成单元104以第一图像数据和第二图像数据中与所述跨***应用在原始操作***中运行时所生成的图像数据分别相同的部分作为基础,将第一图像数据和第二图像数据进行图像合成。
优选地,显示单元105促使在当前操作***中,根据所述合成图像数据来进行图像显示。预选地,显示单元105可以是各种类型的显示设备,例如液晶显示器。所述根据所述合成图像数据来进行图像显示包括:利用显示器来显示所述合成图像数据。
优选地,图像处理单元106用于在所述当前操作***接收到启动请求时,基于硬件设备的类型从多个图像处理引擎中选择适用于所述跨***应用的当前图像处理引擎。图像处理单元106使用当前图像处理引擎为所述跨***应用生成适用于所述当前操作***的第一图像数据。
优选地,移动操作***或原始操作***可以为Android***,或其它任何移动终端上使用的操作***。个人操作***或当前操作***可以为Windows 7***,或其它任何桌面操作***。优选地,跨***应用可以是各种类型的游戏应用。此外,设备100可以按照软件或固件的方式被放置在移动终端中。
图2为现有技术中在移动操作***中运行移动应用时调出下拉菜单的示意图。如图2所示,当在移动操作***中运行诸如游戏应用的应用时,用户可以随时通过下拉操作来激活下拉菜单。在激活了下拉菜单后,用户可以根据对下拉菜单的操作来实现相应功能。此外,在移动操作***中,无论用户在运行何种应用,***都会对呼入的电话进行响应,这是因为呼入的电话优先级较高。
图3为现有技术中在个人操作***中运行应用的示意图。与移动操作***相对应地,个人操作***(即,当前操作***)中,所显示的图像是基于个人/桌面操作***的特点所生成的。例如,在个人操作***中,菜单通常被显示在所运行的应用的界面中,并且用户可以通过鼠标点击和键盘操作来选择相应功能。此外,在个人操作***中,通常不存在呼入的电话,并且因此无需对呼入的电话进行响应。如图3所示,在特定游戏的界面中,功能键301位于游戏画面的上部,并且聊天窗口302位于游戏画面的右下。另外,支架303用于连接显示器和底座304。
图4为根据本发明优选实施方式的利用图像合成服务进行图像合成400的示意图。优选地,图像合成服务当前操作***将其针对跨***应用所生成的第一图像数据存储在第一缓冲区。此外,图像合成服务指示跨***应用将其运行时所生成的第二图像数据存储在第二缓冲区。根据本发明,为了实现图像合成以提供显示图像,图像合成服务被调用以进行图像合成。图像合成服务创建第一缓冲区401、第二缓冲区402和图像合成区403,从而对当前操作***针对所述跨***应用所生成的第一图像数据和跨***应用运行时所生成的第二图像数据进行合成。优选地,当在当前操作***中运行跨***应用时,当前操作***会根据自身的图像处理引擎和渲染工具为跨***应用生成的第一图像数据。另一方面,当在当前操作***的运行环境中运行时,跨***应用会生成与其在原始操作***中部分类似的第二图像数据。基于这种情况,为了能够在当前操作***中显示与跨***应用在原始操作***中相同的图像时,本发明需要对第一图像和第二图像进行合成,从而在基于当前操作***的情况下显示原始图像。
为此,图像合成服务指示当前操作***将其针对所述跨***应用所生成的第一图像数据存储在第一缓冲区,并且图像合成服务指示跨***应用将其运行时所生成的第二图像数据存储在第二缓冲区。可替换地,图像合成服务促使所述当前操作***将其针对所述跨***应用所生成的第一图像数据存储在第一缓冲区401,并且促使所述跨***应用将其运行时所生成的第二图像数据存储在第二缓冲区402。优选地,第一图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据不同。当在所述第二操作***的运行环境中运行时,所述图像处理单元生成适用于在所述第二操作***中进行显示的第二图像数据。优选地,第二图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据不同。
优选地,图像合成服务对第一图像数据和第二图像数据进行图像合成,以生成合成图像数据。如上所述,当前操作***将其针对所述跨***应用所生成的第一图像数据存储在第一缓冲区401,并且跨***应用将其运行时所生成的第二图像数据存储在第二缓冲区403。为此,图像合成服务创建图像合成区403以用于存储合成图像数据。优选地,合成图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据相同。图像合成服务以第一图像数据和第二图像数据中与所述跨***应用在原始操作***中运行时所生成的图像数据分别相同的部分作为基础,将第一图像数据和第二图像数据进行图像合成。
图5为根据本发明优选实施方式的图像显示方法500的流程图。优选地,图像显示方法500从步骤501处开始。在步骤501,响应于接收到针对跨***应用的启动请求,在当前操作***的用于所述跨***应用的运行环境中运行图像合成服务。通常,图像合成服务用于生成要在当前操作***中显示的图像。优选地,图像合成服务可以是在当前操作***启动时就自动被加载到内存中,或者是当前操作***启动时根据用户的触发被加载到内存中。优选地,当在移动操作***(即,原始操作***)中运行跨***应用时,所显示的图像是基于移动操作***的特点所生成的。例如,在移动操作***中,无论用户在运行何种应用,均可以通过下拉操作来触发下拉菜单,并且根据对下拉菜单的操作来实现相应功能。此外,在移动操作***中,无论用户在运行何种应用,***都会对呼入的电话进行响应,这是因为呼入的电话优先级较高。而在个人操作***(即,当前操作***)中,所显示的图像是基于个人/桌面操作***的特点所生成的。例如,在个人操作***中,菜单通常被显示在所运行的应用的界面中,并且用户可以通过鼠标点击和键盘操作来选择相应功能。此外,在个人操作***中,通常不存在呼入的电话,并且因此无需对呼入的电话进行响应。
通常,移动操作***和个人操作***的差异可以是由不同的应用场景或不同的输入设备所导致的。一方面,移动操作***必须要应对随时可能进入的语音呼叫,另一方面,移动操作***通常不会使用鼠标作为输入设备。相应地,个人操作***无需应对随时可能进入的语音呼叫,并且个人操作***通常不会使用触摸屏作为输入设备。
如上所述,在跨***应用在个人操作***中运行时,运行环境为了使用户能够体验与在移动操作***中运行跨***应用相同的效果,需要对跨***应用所生成的图像进行处理。为此,方法500首先要响应于接收到针对跨***应用的启动请求,并且在当前操作***的用于所述跨***应用的运行环境中运行图像合成服务。通过运行图像合成服务,本发明可以将当前操作***为跨***应用所生成的图像数据与跨***应用在原始操作***中运行时的图像数据的部分内容进行合成,从而能够在当前操作***实现与在原始操作***中相同的显示效果。
在步骤502,响应于所述图像合成服务的指示,所述当前操作***将其针对所述跨***应用所生成的第一图像数据存储在第一缓冲区。在步骤503,响应于所述图像合成服务的指示,所述跨***应用将其运行时所生成的第二图像数据存储在第二缓冲区。根据本发明,为了实现图像合成以提供显示图像,图像合成服务被调用以进行图像合成。图像合成服务创建第一缓冲区、第二缓冲区和图像合成区,从而对当前操作***针对所述跨***应用所生成的第一图像数据和跨***应用运行时所生成的第二图像数据进行合成。优选地,当在当前操作***中运行跨***应用时,当前操作***会根据自身的图像处理引擎和渲染工具为跨***应用生成的第一图像数据。另一方面,当在当前操作***的运行环境中运行时,跨***应用会生成与其在原始操作***中部分类似的第二图像数据。基于这种情况,为了能够在当前操作***中显示与跨***应用在原始操作***中相同的图像时,本发明需要对第一图像和第二图像进行合成,从而在基于当前操作***的情况下显示原始图像。
为此,响应于所述图像合成服务的指示,方法500促使所述当前操作***将其针对所述跨***应用所生成的第一图像数据存储在第一缓冲区,并且响应于所述图像合成服务的指示,促使所述跨***应用将其运行时所生成的第二图像数据存储在第二缓冲区。可替换地,图像合成服务促使所述当前操作***将其针对所述跨***应用所生成的第一图像数据存储在第一缓冲区,并且促使所述跨***应用将其运行时所生成的第二图像数据存储在第二缓冲区。优选地,第一图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据不同。当在所述第二操作***的运行环境中运行时,所述图像处理单元生成适用于在所述第二操作***中进行显示的第二图像数据。优选地,第二图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据不同。
在步骤504,所述图像合成服务对第一图像数据和第二图像数据进行图像合成,以生成合成图像数据,其中所述合成图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据相同。如上所述,当前操作***将其针对所述跨***应用所生成的第一图像数据存储在第一缓冲区,并且跨***应用将其运行时所生成的第二图像数据存储在第二缓冲区。为此,图像合成服务创建图像合成区以用于存储合成图像数据。优选地,合成图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据相同。方法500以第一图像数据和第二图像数据中与所述跨***应用在原始操作***中运行时所生成的图像数据分别相同的部分作为基础,将第一图像数据和第二图像数据进行图像合成。
在步骤505,在当前操作***中,根据所述合成图像数据来进行图像显示。预选地,方法500可以利用各种类型的显示设备,例如液晶显示器,来显示合成图像数据。所述根据所述合成图像数据来进行图像显示包括:利用显示器来显示所述合成图像数据。
此外,方法500在所述当前操作***接收到启动请求时,基于硬件设备的类型从多个图像处理引擎中选择适用于所述跨***应用的当前图像处理引擎。方法500使用当前图像处理引擎为所述跨***应用生成适用于所述当前操作***的第一图像数据。
已经通过参考少量实施方式描述了本发明。然而,本领域技术人员所公知的,正如附带的专利权利要求所限定的,除了本发明以上公开的其他的实施例等同地落在本发明的范围内。
通常地,在权利要求中使用的所有术语都根据他们在技术领域的通常含义被解释,除非在其中被另外明确地定义。所有的参考“一个/所述/该[装置、组件等]”都被开放地解释为所述装置、组件等中的至少一个实例,除非另外明确地说明。这里公开的任何方法的步骤都没必要以公开的准确的顺序运行,除非明确地说明。

Claims (21)

1.一种图像显示方法,所述方法包括:
响应于接收到针对跨***应用的启动请求,在当前操作***的用于所述跨***应用的运行环境中运行图像合成服务;
响应于所述图像合成服务的指示,所述当前操作***将其针对所述跨***应用所生成的第一图像数据存储在第一缓冲区;
响应于所述图像合成服务的指示,所述跨***应用将其运行时所生成的第二图像数据存储在第二缓冲区;
所述图像合成服务对第一图像数据和第二图像数据进行图像合成,以生成合成图像数据,其中所述合成图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据相同;以及
在当前操作***中,根据所述合成图像数据来进行图像显示;
其中,所述运行环境使得所述跨***应用处于与其在原始操作***运行时相同的环境中;在当前操作***中运行跨***应用时,当前操作***会根据自身的图像处理引擎和渲染工具为跨***应用生成第一图像数据;在当前操作***的用于所述跨***应用的运行环境中运行跨***应用时,跨***应用生成与其在原始操作***中部分类似的第二图像数据。
2.根据权利要求1所述的方法,在响应于接收到针对跨***应用的启动请求,在当前操作***的用于所述跨***应用的运行环境中运行图像合成服务之前还包括:在当前操作***中建立用于运行所述跨***应用的运行环境,所述运行环境使得所述跨***应用处于与其在原始操作***运行时相同的环境中。
3.根据权利要求1所述的方法,所述当前操作***在接收到启动请求时,基于硬件设备的类型从多个图像处理引擎中选择适用于所述跨***应用的当前图像处理引擎。
4.根据权利要求3所述的方法,所述当前操作***使用当前图像处理引擎为所述跨***应用生成适用于所述当前操作***的第一图像数据。
5.根据权利要求4所述的方法,所述第一图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据不同。
6.根据权利要求1所述的方法,当在第二操作***的运行环境中运行时,所述跨***应用生成适用于在所述第二操作***中进行显示的第二图像数据。
7.根据权利要求6所述的方法,所述第二图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据不同。
8.根据权利要求1所述的方法,所述对第一图像数据和第二图像数据进行图像合成包括:以第一图像数据和第二图像数据中与所述跨***应用在原始操作***中运行时所生成的图像数据分别相同的部分作为基础,将第一图像数据和第二图像数据进行图像合成。
9.根据权利要求1所述的方法,所述原始操作***为Android***,并且所述当前操作***为Windows***。
10.根据权利要求1所述的方法,所述根据所述合成图像数据来进行图像显示包括:利用显示器来显示所述合成图像数据。
11.一种图像显示设备,所述设备包括:
运行单元,响应于接收到针对跨***应用的启动请求,在当前操作***的用于所述跨***应用的运行环境中运行图像合成服务;
控制单元,响应于所述图像合成服务的指示,促使所述当前操作***将其针对所述跨***应用所生成的第一图像数据存储在第一缓冲区,以及响应于所述图像合成服务的指示,促使所述跨***应用将其运行时所生成的第二图像数据存储在第二缓冲区;
合成单元,促使所述图像合成服务对第一图像数据和第二图像数据进行图像合成,以生成合成图像数据,其中所述合成图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据相同;以及
显示单元,在当前操作***中,根据所述合成图像数据来进行图像显示;
其中,所述运行环境使得所述跨***应用处于与其在原始操作***运行时相同的环境中;所述控制单元进一步用于:在当前操作***中运行跨***应用时,当前操作***会根据自身的图像处理引擎和渲染工具为跨***应用生成第一图像数据;在当前操作***的用于所述跨***应用的运行环境中运行跨***应用时,跨***应用生成与其在原始操作***中部分类似的第二图像数据。
12.根据权利要求11所述的设备,还包括初始化单元,用于在当前操作***中建立用于运行所述跨***应用的运行环境,所述运行环境使得所述跨***应用处于与其在原始操作***运行时相同的环境中。
13.根据权利要求11所述的设备,还包括图像处理单元,用于在所述当前操作***接收到启动请求时,基于硬件设备的类型从多个图像处理引擎中选择适用于所述跨***应用的当前图像处理引擎。
14.根据权利要求13所述的设备,所述图像处理单元使用当前图像处理引擎为所述跨***应用生成适用于所述当前操作***的第一图像数据。
15.根据权利要求14所述的设备,所述第一图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据不同。
16.根据权利要求11所述的设备,当在所述第二操作***的运行环境中运行时,所述图像处理单元生成适用于在所述第二操作***中进行显示的第二图像数据。
17.根据权利要求16所述的设备,所述第二图像数据与所述跨***应用在原始操作***中运行时所生成的图像数据不同。
18.根据权利要求11所述的设备,所述合成单元以第一图像数据和第二图像数据中与所述跨***应用在原始操作***中运行时所生成的图像数据分别相同的部分作为基础,将第一图像数据和第二图像数据进行图像合成。
19.根据权利要求11所述的设备,所述原始操作***为Android***,并且所述当前操作***为Windows***。
20.根据权利要求11所述的设备,所述根据所述合成图像数据来进行图像显示包括:利用显示器来显示所述合成图像数据。
21.一种移动终端,包括或用于执行如权利要求11-20中任意一项所述的设备。
CN201710193669.0A 2017-03-28 2017-03-28 一种图像显示方法及设备 Expired - Fee Related CN106980481B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710193669.0A CN106980481B (zh) 2017-03-28 2017-03-28 一种图像显示方法及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710193669.0A CN106980481B (zh) 2017-03-28 2017-03-28 一种图像显示方法及设备

Publications (2)

Publication Number Publication Date
CN106980481A CN106980481A (zh) 2017-07-25
CN106980481B true CN106980481B (zh) 2020-02-04

Family

ID=59338432

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710193669.0A Expired - Fee Related CN106980481B (zh) 2017-03-28 2017-03-28 一种图像显示方法及设备

Country Status (1)

Country Link
CN (1) CN106980481B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107704221A (zh) * 2017-08-24 2018-02-16 上海与德科技有限公司 屏幕的圆角显示方法、移动终端及存储介质
CN109657086B (zh) * 2018-12-14 2020-05-19 苏州好玩友网络科技有限公司 图像预览方法、装置、设备及存储介质
CN111510780B (zh) * 2020-04-10 2021-10-26 广州方硅信息技术有限公司 视频直播控制、桥接、流控、播控方法及客户端

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4659388B2 (ja) * 2004-05-13 2011-03-30 キヤノン株式会社 画像処理装置
CN101814024B (zh) * 2009-10-23 2014-06-04 深圳创维-Rgb电子有限公司 一种跨平台3d界面设计***和方法
CN104126186B (zh) * 2011-12-23 2019-07-19 爱尔斯特里普Ip控股有限责任公司 开发用于计算设备的多平台应用的***和方法
CN105339895A (zh) * 2013-03-15 2016-02-17 弗胡控股有限公司 平板计算机
US9557742B2 (en) * 2013-11-27 2017-01-31 Aurora Flight Sciences Corporation Autonomous cargo delivery system
CN105955687B (zh) * 2016-04-29 2019-12-17 华为技术有限公司 图像处理的方法、装置和***

Also Published As

Publication number Publication date
CN106980481A (zh) 2017-07-25

Similar Documents

Publication Publication Date Title
CN114629865B (zh) 与动态扩展应用程序交互的即时消息***
KR100700171B1 (ko) 이동통신단말기의 서브 디스플레이 표시장치 및 그제어방법
KR102062309B1 (ko) 화면 제어 방법 및 그 전자 장치
US9875109B2 (en) Method and apparatus for generating user adaptive application in mobile terminal
US9723120B2 (en) Electronic device, screen control method, and additional display program
US20090125839A1 (en) Method and apparatus for controlling display of windows
CN106980481B (zh) 一种图像显示方法及设备
EP3680765A1 (en) Navigation bar control method and device
CN114706549A (zh) 显示方法、智能终端及存储介质
CN110568925A (zh) 一种锁屏显示控制方法、终端及计算机存储介质
US10205821B2 (en) Mobile phone, display control method, and non-transitory computer-readable recording medium
JP2007141064A (ja) 携帯端末装置及びメニュー表示切り替え方法
KR102087395B1 (ko) 전자 장치에서 응용프로그램을 실행하기 위한 장치 및 방법
US20120293523A1 (en) Mobile electronic device and display control method
CN109491655A (zh) 一种输入事件处理方法及装置
KR20130131059A (ko) 감정 정보를 포함한 폰북 서비스를 제공하기 위한 방법 및 그 전자 장치
CA2768418C (en) Apparatus and method for managing call notes in a wireless device
US20120214551A1 (en) Apparatus and method for managing call notes in a wireless device
CN116126320B (zh) 一种数据处理方法、装置、电子设备及存储介质
KR100732992B1 (ko) 자바 브이엠을 이용한 디스플레이제어기능이 구비된이동통신단말기 및 그 제어방법
WO2011161905A1 (ja) 通信装置、通信装置用情報表示方法および通信装置用情報表示プログラム
JP2006107404A (ja) 情報端末装置及びその表示制御方法
CN117093313A (zh) 界面显示方法、装置、设备及存储介质
CN113434334A (zh) 恢复设置方法、装置及存储介质
JP2017135744A (ja) 携帯電話、表示制御方法、およびプログラム

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
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20200204

CF01 Termination of patent right due to non-payment of annual fee