CN111176596B - 一种图像显示区域切换方法、装置、存储介质及电子设备 - Google Patents
一种图像显示区域切换方法、装置、存储介质及电子设备 Download PDFInfo
- Publication number
- CN111176596B CN111176596B CN201911348837.4A CN201911348837A CN111176596B CN 111176596 B CN111176596 B CN 111176596B CN 201911348837 A CN201911348837 A CN 201911348837A CN 111176596 B CN111176596 B CN 111176596B
- Authority
- CN
- China
- Prior art keywords
- display
- layer
- display area
- image
- area
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B7/00—Electrically-operated teaching apparatus or devices working with questions and answers
- G09B7/06—Electrically-operated teaching apparatus or devices working with questions and answers of the multiple-choice answer-type, i.e. where a given question is provided with a series of answers and a choice has to be made from the answers
- G09B7/07—Electrically-operated teaching apparatus or devices working with questions and answers of the multiple-choice answer-type, i.e. where a given question is provided with a series of answers and a choice has to be made from the answers providing for individual presentation of questions to a plurality of student stations
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Business, Economics & Management (AREA)
- Educational Administration (AREA)
- Educational Technology (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请实施例公开了一种图像显示区域切换方法、装置、存储介质及电子设备,其中,方法包括:接收第一终端经业务服务器发送的显示指令,所述显示指令携带显示对象以及显示方式,基于所述显示方式,确定所述显示对象在显示屏上的显示区域,所述显示屏包括第一显示层以及第二显示层,所述第一显示层位于所述第二显示层之上,清除所述第一显示层上所述显示区域的原始图像,并将所述显示对象显示在所述第二显示层的所述显示区域。采用本申请实施例,可以对显示对象的显示区域进行切换,加强了在线教学过程中的互动性。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种图像显示区域切换方法、装置、存储介质及电子设备。
背景技术
随着科技的不断进步和网络技术的不断发展,将有限的优质教学资源变成全社会共享的资源是一种较好的解决方法。而将教学内容网络化、数字化是首要条件。为此,人们开发了各种多媒体在线教学平台,借助网络的作用,将名师、名校、名课的教学内容通过网络、光盘向全社会推广。
目前,现有的在线教学方式过程中,通常会在多个用户(老师或学生)终端的教学显示界面中,在预先设定好的显示位置显示本次在线教学所有或部分的实时图像画面,然而采用这种方式,在线教学的过程中,各终端(如老师端与学生端)之间互动性不足,从而影响在线教学的教学效果。
发明内容
本申请实施例提供了一种图像显示区域切换方法、装置、存储介质及电子设备,可以对显示对象的显示区域进行切换,加强了在线教学过程中的互动性。
所述技术方案如下:
第一方面,本申请实施例提供了一种图像显示区域切换方法,所述方法包括:
接收第一终端经业务服务器发送的显示指令,所述显示指令携带显示对象以及显示方式;
基于所述显示方式,确定所述显示对象在显示屏上的显示区域,所述显示屏包括第一显示层以及第二显示层,所述第一显示层位于所述第二显示层之上;
清除所述第一显示层上所述显示区域的原始图像,并将所述显示对象显示在所述第二显示层的所述显示区域。
第二方面,本申请实施例提供了一种图像显示区域切换装置,所述装置包括:
显示指令接收模块,用于接收第一终端经业务服务器发送的显示指令,所述显示指令携带显示对象以及显示方式;
显示区域确定模块,用于基于所述显示方式,确定所述显示对象在显示屏上的显示区域,所述显示屏包括第一显示层以及第二显示层,所述第一显示层位于所述第二显示层之上;
显示对象显示模块,用于清除所述第一显示层上所述显示区域的原始图像,并将所述显示对象显示在所述第二显示层的所述显示区域。
第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
本申请一些实施例提供的技术方案带来的有益效果至少包括:
在本申请一个或多个实施例中,第二终端接收第一终端经业务服务器发送的显示指令,所述显示指令携带显示对象以及显示方式,可以基于所述显示方式,确定所述显示对象在显示屏上的显示区域,所述显示屏包括第一显示层以及第二显示层,所述第一显示层位于所述第二显示层之上,然后清除所述第一显示层上所述显示区域的原始图像,并将所述显示对象显示在所述第二显示层的所述显示区域。通过在接收到第一终端显示指令之后,在第一显示层的显示区域清除原始图像,在第二显示层将显示对象在显示方式指示的显示区域显示,可以实现在教学过程中,根据显示指令任意切换显示对象(如老师端或学生端的视频图像),加强了在线教学过程中的互动性,进而提高了在线教学的教学效果。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种图像显示区域切换的场景架构示意图;
图2是本申请实施例提供的一种图像显示区域切换方法的流程示意图;
图3是本申请实施例提供的图像显示区域切换方法涉及的一种显示对象的场景示意图;
图4是本申请实施例提供的图像显示区域切换方法涉及的一种显示层组成显示界面的场景示意图;
图5是本申请实施例提供的图像显示区域切换方法涉及的一种选择显示方式的示意图;
图6是本申请实施例提供的图像显示区域切换方法涉及的第一显示层的场景示意图;
图7是本申请实施例提供的图像显示区域切换方法涉及的第二显示层的场景示意图;
图8是本申请实施例提供的另一种图像显示区域切换方法的流程示意图;
图9是本申请实施例提供的图像显示区域切换方法涉及的存储器的场景示意图;
图10是本申请实施例提供的一种图像显示区域切换装置的结构示意图;
图11是本申请实施例提供的一种显示区域确定模块的结构示意图;
图12是本申请实施例提供的一种显示对象显示模块的结构示意图;
图13是本申请实施例提供的一种视频数据播放模块的结构示意图;
图14是本申请实施例提供的另一种图像显示区域切换装置的结构示意图;
图15是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
下面结合具体的实施例对本申请进行详细说明。
请参见图1,为本申请实施例提供的一种图像显示区域切换***的场景示意图。如图1所示,所述图像显示区域切换***可以包括业务服务器a、第一终端100和第二终端集群。所述第二终端集群可以包括多个用户终端,如图1所示,具体包括第二终端1、第二终端2、…、第二终端n,n为大于0的整数;为便于理解,本发明实施例以图1中的第二终端1为例进行描述。
所述第一终端以及第二终端可以是具有图像显示切换功能的终端设备,包括但不限于:可穿戴设备、手持设备、个人电脑、平板电脑、车载设备、计算设备或连接到无线调制解调器的其它处理设备等。
所述业务服务器a可以是单独的服务器设备,例如:机架式、刀片、塔式、或者机柜式的服务器设备,或采用工作站、大型计算机等具备较强计算能力硬件设备;也可以是采用多个服务器组成的服务器集群,所述服务集群中的各服务器可以是以对称方式组成的,其中每台服务器在业务链路中功能等价、地位等价,各服务器均可单独对外提供服务,所述单独提供服务可以理解为无需另外的服务器的辅助。
所述第一终端以及第二终端通过网络与业务服务器进行通信,网络可以是无线网络,也可以是有线网络,无线网络包括但不限于蜂窝网络、无线局域网、红外网络或蓝牙网络,有线网络包括但不限于以太网、通用串行总线(universal serial bus,USB)或控制器局域网络。
第一终端100检测到用户针对显示对象所输入的显示方式,生成包含显示方式以及显示对象的显示指令。
所述显示指令可以理解为用于指挥第二终端执行切换显示对象对的图像显示区域的代码,第二终端通过执行所述代码,将所述显示对象按照显示方式进行图像显示区域的切换。所述显示指令通常携带显示对象以及显示方式。
所述显示对象是指进行显示的目标事物或目标元素。随着互联网技术的发展,很多应用程序、客户端应运而生,为了完善应用程序和客户端的使用功能和人机交互界面,技术人员通常会创建很多对话框、图像显示区域、弹窗等,用于向用户显示多媒体信息(图像、文字、图表等)或者提供用户进行交互。通常广义的显示对象可以是指图像显示区域、对话框、弹窗、浮窗等显示对象。
所述显示方式是指显示对象对应的显示模式或显示样式,在本申请实施例中,第二终端可以根据所述显示方式将所述显示对象进行相应的显示。所述显示方式通常包括:全屏显示方式、放大显示方式、特定区域(例如屏幕正中间)显示方式、缩小显示方式等等。
第一终端100将所述显示指令发送至业务服务器a。
业务服务器a将所述显示指令发送至第二终端1。
其中,第一终端100与业务服务器a的通信交互基于建立的通信连接。所述所建立的通信连接可以为http长连接或http短连接。
长连接,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。
长连接的操作步骤是:建立连接——数据传输...(保持连接)...数据传输——关闭连接。
短连接是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。
短连接的操作步骤是:建立连接——数据传输——关闭连接...建立连接——数据传输——关闭连接。
长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况。每个TCP连接都需要三步握手,这需要时间,如果每个操作都是短连接,再操作的话那么处理速度会降低很多,所以每个操作完后都不断开,下次处理时直接发送数据包就OK了,不用建立TCP连接。例如:数据库的连接用长连接,如果用短连接频繁的通信会造成socket错误,而且频繁的socket创建也是对资源的浪费。
而像WEB网站的http服务一般都用短链接,因为长连接对于服务端来说会耗费一定的资源,而像WEB网站这么频繁的成千上万甚至上亿客户端的连接用短连接会更省一些资源,如果用长连接,而且同时有成千上万的用户,如果每个用户都占用一个连接的话,那可想而知吧。所以并发量大,但每个用户无需频繁操作情况下需用短连好。
长连接可以省去较多的TCP建立和关闭的操作,减少浪费,节约时间。短连接对于服务器来说管理较为简单,存在的连接都是有用的连接,不需要额外的控制手段。但如果客户请求频繁,将在TCP的建立和关闭操作上浪费时间和带宽。因此,本申请实施例中,可以采用长连接。
第二终端1接收第一终端经业务服务器a发送的显示指令,所述显示指令携带显示对象以及显示方式。
第二终端1在预设的显示信息集合中查找所述显示方式对应的显示信息,所述显示信息包括参考显示区域以及图像位姿。
所述显示信息集合中包含至少一种显示方式对应的显示信息,第一终端以显示集合的形式预先存储有至少一种显示方式对应的显示信息,其中,所述显示方式是指显示对象对应的显示模式或显示样式,在本申请实施例中,第二终端可以根据所述显示方式将所述显示对象进行相应的显示。所述显示方式通常包括:全屏显示方式、放大显示方式、特定区域(例如屏幕正中间)显示方式、缩小显示方式等等。
所述参考显示区域可以理解为所述显示信息集合指示的、可用于参考的显示区域。
所述图像位姿是指可移动或旋转显示对象的位置、姿态信息,即可移动或旋转显示对象在电子设备显示屏中所处的位置以及其在该位置上的姿态。
第二终端1将所述参考显示区域作为所述显示对象在显示屏上的显示区域。
第二终端1清除所述第一显示层上所述显示区域的原始图像。
第二终端1基于所述图像位姿对所述显示对象进行姿态调整处理,得到目标显示对象。
所述姿态调整处理是指对显示对象所对应的各帧图像进行图像调整,所述图像调整处理包括但不限于图像切割、图像旋转、图像拉伸、图像拼接等处理。在本实施例中,可以理解为第二终端基于所述图像位姿对显示对象中对应的各帧图像进行上述涉及的姿态调整处理中的一种或多种的拟合。
所述目标显示对象可以理解为将显示对象进行姿态调整处理后对应的显示对象。也可以理解为,第二终端待显示的显示对象。
第二终端1在所述第二显示层将所述目标显示对象切换至所述显示区域。
第二终端1接收所述业务服务器a推送的所述显示对象对应的视频数据,在所述第二显示层的所述显示区域播放所述视频数据。
具体的,业务服务器可以采用视频流的方式向第二终端推送的所述显示对象对应的视频数据,所述视频流即为持续采集的音视频序列,即包括至少一个音视频信号。视频信号是带有语音、图像、音乐和音效的有规律的声波的频率、幅度变化信息载体。根据信号波的特征,可把音视频信息分类为规则音视频和不规则音视频。
在本申请实施例中,所述视频流可以为规则视频流,也可以为不规则视频流。业务服务器可采用数据流的方式发送该音视频数据。所述数据流的方式是指将一连串的多媒体数据压缩后,经过网上分段发送数据。当然也可将该视频流压缩封装后打包发送。
在本申请实施例中,第二终端接收第一终端经业务服务器发送的显示指令,所述显示指令携带显示对象以及显示方式,可以基于所述显示方式,确定所述显示对象在显示屏上的显示区域,所述显示屏包括第一显示层以及第二显示层,所述第一显示层位于所述第二显示层之上,然后清除所述第一显示层上所述显示区域的原始图像,并将所述显示对象显示在所述第二显示层的所述显示区域。通过在接收到第一终端显示指令之后,在第一显示层的显示区域清除原始图像,在第二显示层将显示对象在显示方式指示的显示区域显示,可以实现在教学过程中,根据显示指令任意切换显示对象(如老师端或学生端的视频图像),加强了在线教学过程中的互动性,进而提高了在线教学的教学效果。
在一个实施例中,如图2所示,特提出了一种图像显示区域切换方法,该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的图像显示区域切换装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。
具体的,该图像显示区域切换方法包括:
步骤101:接收第一终端经业务服务器发送的显示指令,所述显示指令携带显示对象以及显示方式。
所述指令是指挥第二终端工作的指示和命令,可以理解为指定执行某种运算或功能实现的某种控制的代码。在本实施例中,所述显示指令可以理解为用于指挥第二终端执行切换显示对象对的图像显示区域的代码,第二终端通过执行所述代码,将所述显示对象按照显示方式进行图像显示区域的切换。所述显示指令通常携带显示对象以及显示方式。
所述显示对象是指进行显示的目标事物或目标元素。随着互联网技术的发展,很多应用程序、客户端应运而生,为了完善应用程序和客户端的使用功能和人机交互界面,技术人员通常会创建很多对话框、图像显示区域、弹窗等,用于向用户显示多媒体信息(图像、文字、图表等)或者提供用户进行交互。通常广义的显示对象可以是指图像显示区域、对话框、弹窗、浮窗等显示对象。在一种在线视频教学的场景中,第二终端上通常会显示至少一个教学对象(老师或学生等人员)的上课图像,所述上课图像可以是实时图像,也可以是预先录制的图像。在本申请实施例中,所述显示对象可以理解为在线视频教学中的待切换显示区域的指定对象(如指定学生的上课图像等)。所述显示对象的显示内容通常是所述显示对象向在线视频教学其他用户(学生或老师)将要展示的内容,
所述显示方式是指显示对象对应的显示模式或显示样式,在本申请实施例中,第二终端可以根据所述显示方式将所述显示对象进行相应的显示。所述显示方式通常包括:全屏显示方式、放大显示方式、特定区域(例如屏幕正中间)显示方式、缩小显示方式等等。
所述业务服务器可以理解为向所述第一终端以及第二终端提供在线视频教学业务的服务器。所述第一用户终端可以是连接在线教育平台上的终端设备,所述在线教育平台包含用于在线教育的多个设备(网关、路由设备、负载均衡设备、业务服务器等),所述第一用户终端通过在线教育平台与第二用户终端建立网络连接之后,所述第一用户终端和第二用户终端可以实现实时传输在线教育的数据,所述在线教育的数据可以是在线实时视频数据,还可以是在线实时音频数据等,所述第一用户终端或第二用户终端与在线教育平台建立的网络连接,可以是通过无线通信方式,也可以是通过有线通信方式,具体不作限定。
可选的,所述教育平台中的业务服务器可以是基于独立部署的方式,所述独立部署可以理解为会在网络连接的通信信道或在线教育平台的多个设备(网关、路由设备、负载均衡设备、服务器设备等)分别设置业务服务点,用于向在线视频教学的场景中各终端提供在线教学服务。
具体的,用户(如老师)可以在第一终端上针对某个显示对象选择相应的显示方式,以使该显示对象按照用户所选择的显示方式显示到所述显示方式对应的显示区域。第一终端在检测到用户针对某个显示对象选择相应的显示方式之后,生成包含所述显示对象以及显示方式的显示指令,并向业务服务器发送显示指令,以使所述业务服务器在接受到所述显示指令之后,将所述显示指令发送至第二终端。此时,第二终端即接收到所述第一终端经业务服务器发送的显示指令,所述显示指令携带显示对象以及显示方式。
在一种具体的实施场景中,所述用户针对某个显示对象选择相应的显示方式可以是通过外部设备完成的,例如,用户可以通过连接第一终端的鼠标选中第一终端的显示界面的某个显示对象输入的显示方式;可以是用户通过连接第一终端的键盘或者触摸板输入相应命令以选中某个显示对象相应的显示方式进行的;可以是用户通过语音针对某个显示对象输入的显示方式指令(例如语音输入将显示对象-学生A的显示图像切换至全屏显示方式等);可以是用户通过摄像头采集手势控制指令完成将特定的某个显示对象切换至目标显示方式的操作,还可以是通过手指或电磁笔触控第一终端屏幕选中某个显示对象,针对该显示对象选中显示方式等。
以下为了本申请实施例描述的方便,具体以通过手指触控第一终端屏幕选中某个显示对象,针对该显示对象选中显示方式为例进行详细说明。
在一种可行的实施方式中,第一终端可以具有触摸屏,触摸屏可以是能够实现单一触摸功能的触摸屏,例如:电容触摸屏、电磁触摸屏,也可以是能够同时实现电容感应、电磁感应和红外感应的触摸屏。如图3所示,图3是一种第一终端当前在线教学场景的界面示意图,当前显示界面上显示有多个显示对象,如“学生1视频图像”、“学生2视频图像”、“学生3视频图像”···。
如图3所示,当用户(如老师)通过手指触摸智能交互平板的触摸屏时,选中显示对象-“学生3视频图像”,触摸位置的电容参数发生变化,触摸框根据电容的变化,确定手指在触摸屏的触摸位置;或者,手指在接触触摸框时,阻挡了红外的接收端接收红外信号,触摸框根据被阻挡的红外信号确定手指的触摸位置。第一终端在检测到所述触摸位置-显示对象(如学生A的显示图像)的位置被选中,进而识别到用户输入特定的显示方式(如特定区域(例如屏幕正中间)显示方式)。
在一个场景中,如图3所示,用户可以通过手指触控的方式对显示对象-“学生3视频图像”输入点击操作,所述点击操作可以是单次或多次点击显示对象通过加载的详情框弹窗从至少一个显示方式中选中目标显示方式(如A区域显示方式),第一终端通过读取并执行所述显示方式(如A区域显示方式)对应的机器可执行指令,生成包含所述显示对象以及显示方式的显示指令,并向业务服务器发送所述显示指令。业务服务器对所述显示指令进行响应,将所述显示指令发送至第二终端。
在另一个场景中,用户可以通过手指触控的方式对显示对象-“学生3视频图像”输入拖拽操作,所述拖拽操作可以是用户在当前显示界面上选中拖拽的显示对象(如“学生3视频图像”)后,手指不离开屏幕的拖拽操作,且在手指拖拽的过程中,被拖拽的显示对象随着手指移动而移动。需要说明的是所述拖拽操作可以是通过外部设备诸如鼠标、电子教鞭、激光笔等设备完成的。待用户拖拽到特定区域(如A区域)之后,第一终端识别到用户所输入的特定区域(例如A区域)显示方式,生成包含所述显示对象以及显示方式的显示指令,并向业务服务器发送所述显示指令。业务服务器对所述显示指令进行响应,将所述显示指令发送至第二终端。
步骤102:基于所述显示方式,确定所述显示对象在显示屏上的显示区域,所述显示屏包括第一显示层以及第二显示层,所述第一显示层位于所述第二显示层之上。
所述显示屏为第二终端的一部分,所述显示屏包括多个显示区域,每个显示区域设置有对应的显示定时器元件,其中,显示定时器元件用于驱动显示屏亮屏,以显示对应的显示屏内容。所述显示屏在显示时,分为第一显示层和第二显示层,第二终端当前界面的显示图像由第一显示层以及第二显示层图像叠加显示。所述第一显示层用于显示第一显示内容,所述第一显示内容可以是除显示对象之外的显示内容,所述第一显示内容可以是文字、图画、课件、功能组件等等。所述第二显示层用于显示第二显示内容,所述第二显示内容即显示对象对应的显示内容,如显示对象-“学生3视频图像”的图像画面。
通常,所述第一显示层位于所述第二显示层之上,所述第一显示层与所述第二显示层的显示尺寸可以相同,也可以不同,如所述第一显示层的显示尺寸大于所述第二显示层的显示尺寸。在本申请实施例中,所述第一显示层与所述第二显示层的显示尺寸不作具体限定。
以下结合第一显示层以及第二显示层对显示屏进行相应说明。
如图4所示,图4是一种显示层组成显示界面的场景示意图,第二终端的显示屏的显示画面由第一显示层以及第二显示层叠加显示而成,第二终端的显示屏的显示界面如图4所示,图4中第二终端的显示屏的显示界面中包含显示对象显示区域以及非显示对象显示区域,显示对象显示区域显示第二显示内容,所述第二显示内容即显示对象对应的显示内容,如显示对象-“学生1视频图像”的图像画面、显示对象-“学生2视频图像”的图像画面、显示对象-“学生3视频图像”的图像画面。非显示对象显示区域显示第一显示内容,所述第一显示内容是除显示对象之外的显示内容,所述第一显示内容可以是文字、图画、课件、功能组件等等。需要说明的是,所述第一显示层位于所述第二显示层之上,显示对象在第一显示层所处的显示区域不显示图像,如图4中的区域1、区域2、区域3不显示图像,以使位于第一显示层之下的第二显示层上的显示对象-“学生1视频图像”的图像画面、显示对象-“学生2视频图像”的图像画面、显示对象-“学生3视频图像”的图像画面透过的第一显示层的区域1、区域2、区域3进行显示。
具体的,第二终端预先存储有至少一个显示方式中各显示方式所对应的坐标集合,第二终端在接收到所述显示方式之后,确定所述显示方式对应的目标坐标集合,第二终端将所述目标坐标集合中各显示坐标两两连接形成的闭合区域作为所述显示对象在显示屏上的显示区域。
在一种可行的实施方式中,第二终端获取到的所述显示方式之后,可以基于所述显示方式进行相应显示区域的计算。如第二终端获取到的所述显示方式可以包含显示关键信息,所述显示关键信息可以是缩放倍数、移动中心点、相对移动距离、相对方位等显示关键信息,第二终端对所述显示方式进行解析,提取从所述显示方式的显示关键信息,基于所述显示关键信息计算所述显示对象在显示屏上的显示区域。
在另一种可行的实施方式中,第一终端可以获取用户针对显示对象输入的显示方式,第一终端基于所述显示方式将显示对象在显示屏上的目标显示区域显示,第一终端此时可以将所述参考显示区域、第一终端的屏幕显示尺寸封装至显示指令所对应的数据中(如数据的尾部)。并将所述显示指令经所述业务服务器发送至第二终端。第二终端接收到所述显示指令之后,获取所述显示指令携带的显示对象、显示方式、所述第一终端的参考显示区域以及第一终端的屏幕显示尺寸。此时所述第二终端基于第二终端的屏幕显示尺寸以及第一终端的屏幕显示尺寸确定缩放比例,基于所述缩放比例将所述参考显示区域缩放处理,得到缩放处理之后的显示区域,确定所述显示区域为所述显示对象在显示屏上的显示区域。
步骤103:清除所述第一显示层上所述显示区域的原始图像,并将所述显示对象显示在所述第二显示层的所述显示区域。
所述原始图像可以理解为在第一显示层上显示区域中所显示的显示内容,该显示内容可以是文字、图画、课件、功能组件等等。
具体的,第二终端确定所述显示对象在显示屏上的显示区域之后,在第一显示层上将该显示区域内的原始图像进行清除处理,所述清除处理可以是在第一显示层上控制该显示区域不发光或设置为透明状态,以使位于第一显示层下的第二显示层的图像显示出。同时在第二显示层上将所述显示对象在所述显示区域进行显示。
在一种具体的实施场景中,如图5所示,用户通过手指触控的方式对显示对象-“学生3视频图像”输入拖拽操作,即用户在当前显示界面上选中拖拽的显示对象(如“学生3视频图像”)后,手指不离开屏幕,在手指拖拽的过程中,被拖拽的显示对象随着手指移动而移动。待用户拖拽到特定区域(如A区域)之后,第一终端识别到用户所输入的特定区域(例如A区域)显示方式,生成包含所述显示对象以及显示方式的显示指令,并将所述显示指令经业务服务器发送至第二终端。第二终端接收到所述显示指令,确定显示对象以及显示对象在显示屏上的显示区域。此时,第二终端在对第一显示层进行下一帧图像渲染时,如图6所示,图6是一种第一显示层的场景示意图,第二终端将显示对象在第一显示层上的显示区域,即图6中的A区域进行消除处理,所述清除处理可以是在第一显示层上控制“A区域”不发光或设置为透明状态。同时,如图7所示,图7是一种第二显示层的场景示意图,第二终端在第二显示层上将显示对象-“学生3视频图像”从原始显示位置显示至所述显示区域-“A区域”。此时用户在第二终端呈现的显示效果即显示对象-“学生3视频图像”在显示区域-“A区域”显示。
在一种可行的实施方式中,第二终端清除所述第一显示层上所述显示区域的原始图像,并将所述显示对象显示在所述第二显示层的所述显示区域之后,第二终端可以在第一显示层对显示对象的历史显示区域进行图像渲染(如上述“学生3视频图像”的显示区域),即对所述历史显示区域的图像进行显示。在对历史显示区域进行图像渲染过程中,第二终端可以对第一显示层上的显示内容进行相应适配,如对文字、图画、课件、功能组件等显示内容进行相应兼容处理。
在本申请实施例中,第二终端接收第一终端经业务服务器发送的显示指令,所述显示指令携带显示对象以及显示方式,可以基于所述显示方式,确定所述显示对象在显示屏上的显示区域,所述显示屏包括第一显示层以及第二显示层,所述第一显示层位于所述第二显示层之上,然后清除所述第一显示层上所述显示区域的原始图像,并将所述显示对象显示在所述第二显示层的所述显示区域。通过在接收到第一终端显示指令之后,在第一显示层的显示区域清除原始图像,在第二显示层将显示对象在显示方式指示的显示区域显示,可以实现在教学过程中,根据显示指令任意切换显示对象(如老师端或学生端的视频图像),加强了在线教学过程中的互动性,进而提高了在线教学的教学效果。
请参见图8,图8是本申请提出的一种图像显示区域切换方法的另一种实施例的流程示意图。具体的:
步骤201:接收第一终端经业务服务器发送的显示指令,所述显示指令携带显示对象以及显示方式。
具体可参见步骤101.此处不再赘述。
步骤202:在预设的显示信息集合中查找所述显示方式对应的显示信息,所述显示信息包括参考显示区域以及图像位姿。
所述显示信息集合中包含至少一种显示方式对应的显示信息,第一终端以显示集合的形式预先存储有至少一种显示方式对应的显示信息,其中,所述显示方式是指显示对象对应的显示模式或显示样式,在本申请实施例中,第二终端可以根据所述显示方式将所述显示对象进行相应的显示。所述显示方式通常包括:全屏显示方式、放大显示方式、特定区域(例如屏幕正中间)显示方式、缩小显示方式等等。
所述参考显示区域可以理解为所述显示信息集合指示的、可用于参考的显示区域。
所述图像位姿是指可移动或旋转显示对象的位置、姿态信息,即可移动或旋转显示对象在电子设备显示屏中所处的位置以及其在该位置上的姿态。在本实施例中,所述图像位姿可以理解为可移动或旋转显示对象(如学生3的视频图像)在显示屏中所处的位置以及其在该位置上的姿态。所述图像位姿用于指示第二终端显示待显示对象的方式,例如将待显示对象旋转某一角度显示、将待显示对象以某一比例缩小显示、将待显示对象以某一比例放大显示、将带显示对象呈某一特定形状显示(如圆形、矩形、弧形···)等等。
具体的,第二终端在接收到第一终端经业务服务器发送的显示指令,获取显示指令携带的显示方式,获取本地存储的预先设置的显示信息集合,然后在预设的显示信息集合中查找所述显示方式对应的显示信息,第二终端在查找到所述显示方式的显示信息之后,第二终端即可确定显示对象在屏幕上的参考显示区域以及显示对象的图像位姿。
可选的,第一终端可以定时对所述预设的显示信息集合进行更新,所述更新可以是基于业务服务器针对显示信息集合推送的更新包,所述更新包可以包含有该显示信息集合的所有文件。第二终端在获取更新包时,获取的通常是增量的更新包或完整的更新包,然后对所述更新包进行解析,获取所述更新包对应的更新文件,并将所述更新文件存储到第二终端上指定的安装路径上。所述更新文件中包含有数据文件、图片文件、日志文件、姿态配置设置等。在本申请实施例对更新包中具体包含的文件不进行限定。
步骤203:将所述参考显示区域作为所述显示对象在显示屏上的显示区域。
具体的,所述参考显示区域可以理解为所述显示信息集合指示的、可用于参考的显示区域。通常所述参考显示区域可以是以坐标集合的形式来表征显示区域,第二终端在获取到所述坐标集合之后,将所述坐标集合中各显示坐标两两连接形成的闭合区域即为所述参考显示区域,第二终端确定所述参考显示区域之后,将所述参考显示区域作为所述显示对象在显示屏上的显示区域。
在一种可行的实施方式中,第二终端确定所述参考显示区域之后,还可以结合所述第二终端的屏幕尺寸、显示比例等参考因素对所述参考显示区域进行校正。例如可以基于某一参考比例(如黄金分割率)对参考显示区域的显示参数(长宽比)进行调整,以更符合人体视觉的美学感受,提升第二用户终端的用户视觉体验感。
步骤204:清除所述第一显示层上所述显示区域的原始图像。
具体的,第二终端清除第一显示层上所述显示区域的原始图像,具体通过UI层对所述第一显示层进行图像渲染,并清除所述显示区域在第一显示层对应的图像。
所述UI层由可以理解为所述第二终端操作***的UI框架层,第二终端通过UI层对所述第一显示层进行图像渲染,并清除所述显示区域在第一显示层对应的图像的实现,通常需要第二终端***各软硬件协同处理。
以下结合第二终端的操作***对本申请实施例进行详细说明,所述第二终端可以包括一个或多个如下部件:处理器、存储器、输入装置、输出装置和总线。处理器、存储器、输入装置和输出装置之间可以通过总线连接。
其中,参见图9所示,存储器可分为操作***空间和用户空间,操作***运行于操作***空间,原生及第三方应用程序(如在线视频教学应用程序)即运行于用户空间。为了保证不同第三方应用程序均能够达到较好的运行效果,操作***针对不同第三方应用程序为其分配相应的***资源。例如在线视频教学应用程序在第二终端上运行,当第二终端需要为显示对象执行图像显示区域切换时,第二终端会针对在线视频教学应用程序分配相应的***资源,同时通过操作***与在线视频教学应用程序之间的数据通信,使得操作***能够随时获取在线视频教学应用程序当前的场景信息,进而基于当前场景进行针对性的***资源适配,如针对“清除所述第一显示层上所述显示区域的原始图像”的应用场景进行***资源适配。
以操作***为Android***为例,存储器中可存储有Linux内核层、***运行时库层、应用框架层和应用层,其中,Linux内核层、***运行库层和应用框架层属于操作***空间,应用属于用户空间。Linux内核层为第二终端的各种硬件提供了底层的驱动。***运行库层通过一些C/C++库来为Android***提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL/ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。在***运行时库层中还提供有安卓运行时库(Android runtime),它主要提供了一些核心库,能够允许开发者使用Java语言来编写Android应用。应用框架层提供了构建应用程序时可能用到的各种API,开发者也可以通过使用这些API来构建自己的应用程序,应用层中运行有至少一个应用程序(如在线视频教学应用程序)。
操作***与第三方应用程序(如在线视频教学应用程序)之间一种可行的通信方式:第三方应用程序中内嵌有用于与操作***进行通信的软件开发工具包(SoftwareDevelopment Kit,SDK),在本申请实施例中的第一软件开发包以及第二软件开发包均属于SDK中的一种。
其中,SDK包含若干经过抽象的应用程序编程接口(Application ProgrammingInterface,API),并由操作***开发者提供给第三方应用程序开发者,并由第三方应用程序开发者将该SDK内嵌到第三方应用程序中。此类第三方应用程序安装并运行在操作***后,即可调用SDK提供的API与操作***进行通信。
操作***的***运行库层可以额外包括接口通信***。该接口通信***可以视为操作***中的一个子***,或视为操作***内嵌的一个应用程序。接口通信***中设置有SDK接口,第三方应用程序即调用内嵌SDK的API与该SDK接口之间通过粘合(Binder)的方式进行数据通信。这样,第三方应用程序的应用场景相关的数据就可以通过SDK传输给操作***。借助内嵌SDK,操作***还可以主动向第三方应用程序传输数据,或者,操作***与第三方应用程序之间可以进行双向数据传输。
具体的,第二终端通过UI层对所述第一显示层进行图像渲染时,通过操作***与在线视频教学应用程序之间的数据通信,获取在线视频教学应用程序当前所处或者即将进入的运行阶段,而后采用与该运行阶段相适配的渲染策略,对在线视频教学应用程序在上述运行阶段所要展示的第一显示层进行渲染,从而在不同运行阶段动态调整渲染策略,相应呈现不同的界面展示效果,从而达到清除所述显示区域在第一显示层对应的图像,提高了界面渲染的可控性和灵活性。
其中,所述渲染策略包括显示层渲染方法和/或显示层渲染参数。显示层渲染方法是指对第一显示层/第二显示层进行渲染时采用的方法,渲染方法可以包括多光源一次渲染、多光源多次渲染、延迟着色等,在本申请实施例对此不作限定。不同的渲染方法所需的第二终端硬件资源、渲染效率以及界面展示效果均可以不同。在本申请实施例中,终端中存储有多种渲染方法,以满足用户的不同需求。显示层渲染参数是指对第一显示层/第二显示层进行渲染时采用的方法,例如分辨率、RGB颜色通道的数量等等。
第二终端在通过UI层对所述第一显示层进行图像渲染时,可以通过UI层所述显示区域发送至第一软件工具开发包,所述第一软件包通常为jsSDK,并基于网页视图桥协议控制所述第一软件工具开发包将所述显示区域发送至第二软件开发包,所述第二软件开发包通常为NativeSDK。
步骤205:基于所述图像位姿对所述显示对象进行姿态调整处理,得到目标显示对象。
所述姿态调整处理是指对显示对象所对应的各帧图像进行图像调整,所述图像调整处理包括但不限于图像切割、图像旋转、图像拉伸、图像拼接等处理。在本实施例中,可以理解为第二终端基于所述图像位姿对显示对象中对应的各帧图像进行上述涉及的姿态调整处理中的一种或多种的拟合。
所述目标显示对象可以理解为将显示对象进行姿态调整处理后对应的显示对象。也可以理解为,第二终端待显示的显示对象。
具体的,第二终端获取到所述位姿图像之后,对所述显示对象进行姿态调整处理,具体对显示对象对应的图像帧进行图像切割、图像旋转、图像拉伸、图像拼接等处理,以得到姿态调整处理之后的目标显示对象。
步骤206:在所述第二显示层将所述目标显示对象切换至所述显示区域。
具体的,第二终端基于所述图像位姿对所述显示对象进行姿态调整处理,得到目标显示对象之后,在第二显示层将所述目标显示对象从当前显示区域切换至显示指令指示的显示区域,所述当前显示区域是指第二终端未接受到所述显示指令之前显示对象在显示屏上的显示区域,也可以理解为第二终端未接受到所述显示指令之前在第二显示层上显示对象的显示区域。
步骤207:接收所述业务服务器推送的所述显示对象对应的视频数据,在所述第二显示层的所述显示区域播放所述视频数据。
所述视频可以泛指将一系列静态影像以电信号的方式加以捕捉、纪录、处理、储存、传送与重现的各种技术。通常,连续的图像变化每秒超过24帧(frame)画面以上时,根据视觉暂留原理,人眼无法辨别单幅的静态画面,即看上去是平滑连续的视觉效果,这样由多帧连续的画面或图像组成的集合叫做视频。
在实际应用中,视频通常指各种动态影像的存储格式,可以理解为不同的存储格式对应着不同格式的视频数据,常见的存储格式MPEG、MPG、DAT、AVI、MOV等等,在本实施例中,所述视频数据可以包括音频数据、视频图像数据、包含文本(如字幕)的视频数据等等。
具体的,所述业务服务器发送的视频数据可以是在本地储存空间预先保存的,也可以是其他具有视频数据传输功能的电子设备发送至第一显示终端上的,例如:具有视频数据传输功能的电子设备可以是用户终端(如学生端),所述电子设备可以通过有线通信连接或无线通信连接的方式将视频数据(如学生端或教师端的实时视频数据)发送至业务服务器,业务服务器在接收到视频数据之后,即可以实时将视频数据分发至订阅该视频数据的第二终端。第二终端此时即可接收到所述业务服务器推送的所述显示对象对应的视频数据。
具体的,第二终端可以通过控制第二软件开发包(Native SDK)接收所述业务服务器推送的所述显示对象对应的视频数据,并调用第二终端的操作***的资源针对当前应用任务(在所述第二显示层的所述显示区域播放所述视频数据的任务)分配相应的***资源,同时控制第二软件开发包(Native SDK)基于预设编译语言(如编译语言C++)调用***运行库如一些C/C++库来为Android***提供了主要的特性支持,常用的SQLite库提供了数据库的支持,OpenGL/ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。以将所述视频数据在所述显示区域进行视频渲染。
在本申请实施例中,第二终端接收第一终端经业务服务器发送的显示指令,所述显示指令携带显示对象以及显示方式,可以基于所述显示方式,确定所述显示对象在显示屏上的显示区域,所述显示屏包括第一显示层以及第二显示层,所述第一显示层位于所述第二显示层之上,然后清除所述第一显示层上所述显示区域的原始图像,并将所述显示对象显示在所述第二显示层的所述显示区域。通过在接收到第一终端显示指令之后,在第一显示层的显示区域清除原始图像,在第二显示层将显示对象在显示方式指示的显示区域显示,可以实现在教学过程中,根据显示指令任意切换显示对象(如老师端或学生端的视频图像),加强了在线教学过程中的互动性,进而提高了在线教学的教学效果。
下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
请参见图10,其示出了本申请一个示例性实施例提供的图像显示区域切换装置的结构示意图。该图像显示区域切换装置可以通过软件、硬件或者两者的结合实现成为装置的全部或一部分。该装置1包括显示指令接收模块11、显示区域确定模块12和显示对象显示模块13。
显示指令接收模块11,用于接收第一终端经业务服务器发送的显示指令,所述显示指令携带显示对象以及显示方式;
显示区域确定模块12,用于基于所述显示方式,确定所述显示对象在显示屏上的显示区域,所述显示屏包括第一显示层以及第二显示层,所述第一显示层位于所述第二显示层之上;
显示对象显示模块13,用于清除所述第一显示层上所述显示区域的原始图像,并将所述显示对象显示在所述第二显示层的所述显示区域。
可选的,如图11所示,所述显示区域确定模块12,包括:
显示信息查找单元121,用于在预设的显示信息集合中查找所述显示方式对应的显示信息,所述显示信息包括参考显示区域以及图像位姿;
显示区域确定单元122,用于将所述参考显示区域作为所述显示对象在显示屏上的显示区域。
可选的,如图12所示,所述显示对象显示模块13,包括:
姿态调整显示单元131,用于基于所述图像位姿对所述显示对象进行姿态调整处理,得到目标显示对象;
显示对象切换单元132,用于在所述第二显示层将所述目标显示对象切换至所述显示区域。
可选的,如图14所示,所述装置1,还包括:
视频数据播放模块14,用于接收所述业务服务器推送的所述显示对象对应的视频数据,在所述第二显示层的所述显示区域播放所述视频数据。
可选的,所述显示对象显示模块13,具体用于:
通过UI层对所述第一显示层进行图像渲染,并清除所述显示区域在第一显示层对应的图像。
可选的,所述显示对象显示模块13,具体用于:
将所述显示区域发送至第一软件工具开发包,基于网页视图桥协议控制所述第一软件工具开发包将所述显示区域发送至第二软件开发包。
可选的,如图13所示,所述视频数据播放模块14,包括:
数据接收单元141,用于控制第二软件开发包接收所述业务服务器推送的所述显示对象对应的视频数据;
视频渲染单元142,用于基于预设编译语言控制第二软件开发包将所述视频数据在所述显示区域进行视频渲染。
需要说明的是,上述实施例提供的图像显示区域切换装置在执行图像显示区域切换方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的图像显示区域切换装置与图像显示区域切换方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
在本实施例中,第二终端接收第一终端经业务服务器发送的显示指令,所述显示指令携带显示对象以及显示方式,可以基于所述显示方式,确定所述显示对象在显示屏上的显示区域,所述显示屏包括第一显示层以及第二显示层,所述第一显示层位于所述第二显示层之上,然后清除所述第一显示层上所述显示区域的原始图像,并将所述显示对象显示在所述第二显示层的所述显示区域。通过在接收到第一终端显示指令之后,在第一显示层的显示区域清除原始图像,在第二显示层将显示对象在显示方式指示的显示区域显示,可以实现在教学过程中,根据显示指令任意切换显示对象(如老师端或学生端的视频图像),加强了在线教学过程中的互动性,进而提高了在线教学的教学效果。
本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图1-图9所示实施例的所述图像显示区域切换方法,具体执行过程可以参见图1-图9所示实施例的具体说明,在此不进行赘述。
本申请还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行如上述图1-图9所示实施例的所述图像显示区域切换方法,具体执行过程可以参见图1-图9所示实施例的具体说明,在此不进行赘述。
请参见图15,为本申请实施例提供了一种电子设备的结构示意图。如图15所示,所述电子设备1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。
其中,通信总线1002用于实现这些组件之间的连接通信。
其中,用户接口1003可以包括显示屏(Display)、摄像头(Camera),可选用户接口1003还可以包括标准的有线接口、无线接口。
其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。
其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种借口和线路连接整个服务器1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行服务器1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作***、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。
其中,存储器1005可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作***的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图15所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及图像显示区域切换应用程序。
在图15所示的电子设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的图像显示区域切换应用程序,并具体执行以下操作:
接收第一终端经业务服务器发送的显示指令,所述显示指令携带显示对象以及显示方式;
基于所述显示方式,确定所述显示对象在显示屏上的显示区域,所述显示屏包括第一显示层以及第二显示层,所述第一显示层位于所述第二显示层之上;
清除所述第一显示层上所述显示区域的原始图像,并将所述显示对象显示在所述第二显示层的所述显示区域。
在一个实施例中,所述处理器1001在执行所述基于所述显示方式,确定所述显示对象在显示屏上的显示区域时,具体执行以下操作:
在预设的显示信息集合中查找所述显示方式对应的显示信息,所述显示信息包括参考显示区域以及图像位姿;
将所述参考显示区域作为所述显示对象在显示屏上的显示区域。
在一个实施例中,所述处理器1001在执行所述并将所述显示对象显示在所述第二显示层的所述显示区域时,具体执行以下操作:
基于所述图像位姿对所述显示对象进行姿态调整处理,得到目标显示对象;
在所述第二显示层将所述目标显示对象切换至所述显示区域。
在一个实施例中,所述处理器1001在执行所述图像显示区域切换方法时,还执行以下操作:
接收所述业务服务器推送的所述显示对象对应的视频数据,在所述第二显示层的所述显示区域播放所述视频数据。
在一个实施例中,所述处理器1001在执行清除所述第一显示层上所述显示区域的原始图像时,具体执行以下操作:
通过UI层对所述第一显示层进行图像渲染,并清除所述显示区域在第一显示层对应的图像。
在一个实施例中,所述处理器1001在执行所述图像显示区域切换方法时,还执行以下操作:
将所述显示区域发送至第一软件工具开发包,基于网页视图桥协议控制所述第一软件工具开发包将所述显示区域发送至第二软件开发包。
在一个实施例中,所述处理器1001在执行所述接收所述业务服务器推送的所述显示对象对应的视频数据,在所述第二显示层的所述显示区域播放所述视频数据时,具体执行以下操作:
控制第二软件开发包接收所述业务服务器推送的所述显示对象对应的视频数据;
基于预设编译语言控制第二软件开发包将所述视频数据在所述显示区域进行视频渲染。
在本实施例中,第二终端接收第一终端经业务服务器发送的显示指令,所述显示指令携带显示对象以及显示方式,可以基于所述显示方式,确定所述显示对象在显示屏上的显示区域,所述显示屏包括第一显示层以及第二显示层,所述第一显示层位于所述第二显示层之上,然后清除所述第一显示层上所述显示区域的原始图像,并将所述显示对象显示在所述第二显示层的所述显示区域。通过在接收到第一终端显示指令之后,在第一显示层的显示区域清除原始图像,在第二显示层将显示对象在显示方式指示的显示区域显示,可以实现在教学过程中,根据显示指令任意切换显示对象(如老师端或学生端的视频图像),加强了在线教学过程中的互动性,进而提高了在线教学的教学效果。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。
Claims (10)
1.一种图像显示区域切换方法,其特征在于,所述方法包括:
接收第一终端经业务服务器发送的显示指令,所述显示指令携带显示对象以及显示方式;所述显示指令为所述第一终端基于用户对所述显示对象的操作生成的,所述显示对象为待切换显示区域的指定对象;
基于所述显示方式,确定所述显示对象在显示屏上的显示区域,所述显示屏包括第一显示层以及第二显示层,所述第一显示层位于所述第二显示层之上;
清除所述第一显示层上所述显示区域的原始图像,并将所述显示对象显示在所述第二显示层的所述显示区域。
2.根据权利要求1所述的方法,其特征在于,所述基于所述显示方式,确定所述显示对象在显示屏上的显示区域,包括:
在预设的显示信息集合中查找所述显示方式对应的显示信息,所述显示信息包括参考显示区域以及图像位姿;
将所述参考显示区域作为所述显示对象在显示屏上的显示区域。
3.根据权利要求2所述的方法,其特征在于,所述并将所述显示对象显示在所述第二显示层的所述显示区域,包括:
基于所述图像位姿对所述显示对象进行姿态调整处理,得到目标显示对象;
在所述第二显示层将所述目标显示对象切换至所述显示区域。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述业务服务器推送的所述显示对象对应的视频数据,在所述第二显示层的所述显示区域播放所述视频数据。
5.根据权利要求1所述的方法,其特征在于,所述清除所述第一显示层上所述显示区域的原始图像,包括:
通过UI层对所述第一显示层进行图像渲染,并清除所述显示区域在第一显示层对应的图像。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
将所述显示区域发送至第一软件工具开发包,基于网页视图桥协议控制所述第一软件工具开发包将所述显示区域发送至第二软件开发包。
7.根据权利要求4所述的方法,其特征在于,所述接收所述业务服务器推送的所述显示对象对应的视频数据,在所述第二显示层的所述显示区域播放所述视频数据,包括:
控制第二软件开发包接收所述业务服务器推送的所述显示对象对应的视频数据;
基于预设编译语言控制第二软件开发包将所述视频数据在所述显示区域进行视频渲染。
8.一种图像显示区域切换装置,其特征在于,所述装置包括:
显示指令接收模块,用于接收第一终端经业务服务器发送的显示指令,所述显示指令携带显示对象以及显示方式;所述显示指令为所述第一终端基于用户对所述显示对象的操作生成的,所述显示对象为待切换显示区域的指定对象;
显示区域确定模块,用于基于所述显示方式,确定所述显示对象在显示屏上的显示区域,所述显示屏包括第一显示层以及第二显示层,所述第一显示层位于所述第二显示层之上;
显示对象显示模块,用于清除所述第一显示层上所述显示区域的原始图像,并将所述显示对象显示在所述第二显示层的所述显示区域。
9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~7任意一项所述的方法步骤。
10.一种电子设备,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1~7任意一项所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911348837.4A CN111176596B (zh) | 2019-12-24 | 2019-12-24 | 一种图像显示区域切换方法、装置、存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911348837.4A CN111176596B (zh) | 2019-12-24 | 2019-12-24 | 一种图像显示区域切换方法、装置、存储介质及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111176596A CN111176596A (zh) | 2020-05-19 |
CN111176596B true CN111176596B (zh) | 2023-07-25 |
Family
ID=70650265
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911348837.4A Active CN111176596B (zh) | 2019-12-24 | 2019-12-24 | 一种图像显示区域切换方法、装置、存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111176596B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111757140B (zh) * | 2020-07-07 | 2021-08-10 | 南京百家云科技有限公司 | 一种基于直播课堂的教学方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107465959A (zh) * | 2017-07-14 | 2017-12-12 | 腾讯音乐娱乐(深圳)有限公司 | 在线互动的方法、装置及*** |
WO2018040945A1 (zh) * | 2016-08-31 | 2018-03-08 | 阿里巴巴集团控股有限公司 | 拼接屏幕的数据显示、控制方法及装置、***、显示设备 |
CN107783702A (zh) * | 2016-08-31 | 2018-03-09 | 阿里巴巴集团控股有限公司 | 显示数据的控制方法、装置和*** |
CN110399064A (zh) * | 2019-07-22 | 2019-11-01 | 腾讯科技(深圳)有限公司 | 显示界面的切换方法和装置、存储介质及电子装置 |
CN110568984A (zh) * | 2019-08-22 | 2019-12-13 | 北京大米科技有限公司 | 在线教学方法、装置、存储介质及电子设备 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4847991B2 (ja) * | 2008-06-30 | 2011-12-28 | ヤフー株式会社 | 情報処理装置、方法、プログラムシステム及びサーバコンピュータ |
US9092241B2 (en) * | 2010-09-29 | 2015-07-28 | Verizon Patent And Licensing Inc. | Multi-layer graphics painting for mobile devices |
US20130236870A1 (en) * | 2012-03-09 | 2013-09-12 | PrepSim, LLC | Online Interactive Practice System |
CN106385621A (zh) * | 2016-09-12 | 2017-02-08 | 猫范(北京)科技有限公司 | 智能设备控制方法和装置 |
CN106527864B (zh) * | 2016-11-11 | 2020-01-14 | 厦门黑镜科技有限公司 | 一种界面显示方法及装置 |
WO2019148271A1 (en) * | 2018-01-31 | 2019-08-08 | Nureva Inc. | Method, apparatus and computer-readable media for converting static objects into dynamic intelligent objects on a display device |
CN108924626B (zh) * | 2018-08-17 | 2021-02-23 | 腾讯科技(深圳)有限公司 | 图片生成方法、装置、设备及存储介质 |
CN109257546A (zh) * | 2018-09-26 | 2019-01-22 | 北京大米未来科技有限公司 | 一种视频显示方法、装置、电子设备及介质 |
CN109345892A (zh) * | 2018-10-25 | 2019-02-15 | 安徽创见未来教育科技有限公司 | 一种基于互联网直播的教学平台 |
CN110225388B (zh) * | 2019-06-06 | 2023-01-06 | 腾讯科技(深圳)有限公司 | 直播互动的处理方法、装置、电子设备及存储介质 |
CN110213609B (zh) * | 2019-06-12 | 2020-12-29 | 珠海读书郎网络教育有限公司 | 在网络教育直播中进行连麦直播的方法、装置及存储介质 |
-
2019
- 2019-12-24 CN CN201911348837.4A patent/CN111176596B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018040945A1 (zh) * | 2016-08-31 | 2018-03-08 | 阿里巴巴集团控股有限公司 | 拼接屏幕的数据显示、控制方法及装置、***、显示设备 |
CN107783702A (zh) * | 2016-08-31 | 2018-03-09 | 阿里巴巴集团控股有限公司 | 显示数据的控制方法、装置和*** |
CN107465959A (zh) * | 2017-07-14 | 2017-12-12 | 腾讯音乐娱乐(深圳)有限公司 | 在线互动的方法、装置及*** |
CN110399064A (zh) * | 2019-07-22 | 2019-11-01 | 腾讯科技(深圳)有限公司 | 显示界面的切换方法和装置、存储介质及电子装置 |
CN110568984A (zh) * | 2019-08-22 | 2019-12-13 | 北京大米科技有限公司 | 在线教学方法、装置、存储介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111176596A (zh) | 2020-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7101780B2 (ja) | App遠隔制御方法及び関連するデバイス | |
CN105980971B (zh) | 多任务和全屏幕菜单环境 | |
JP6226394B2 (ja) | インスタンス化可能なジェスチャオブジェクト | |
JP5613978B2 (ja) | プレゼンテーション制御システム | |
CN110568984A (zh) | 在线教学方法、装置、存储介质及电子设备 | |
US11838251B2 (en) | Information interaction method, apparatus, device, storage medium and program product | |
EP4050561A1 (en) | Augmented reality-based display method, device, and storage medium | |
EP4376423A1 (en) | Virtual object interaction method and device, and storage medium and computer program product | |
CN113079216B (zh) | 一种云应用的实现方法、装置、电子设备及可读存储介质 | |
US11995311B2 (en) | Adaptive display method and apparatus for virtual scene, electronic device, storage medium, and computer program product | |
JP7506171B2 (ja) | カーソルコントロールユニット制御方法並びにその、装置、電子デバイス、およびコンピュータプログラム | |
CN113268303A (zh) | 界面元素配置方法、装置、存储介质及电子设备 | |
JP2021531561A (ja) | 3d移行 | |
WO2023098732A1 (zh) | 跨设备的交互方法、装置、电子设备以及存储介质 | |
CN105378639A (zh) | 用限定的交叉控制行为降低控件响应等待时间 | |
JP2017201505A (ja) | 仮想アプリケーション・クライアントとサーバとの間におけるインプット・メソッド・エディタ(ime)アクティビティーの調整方法 | |
CN111176596B (zh) | 一种图像显示区域切换方法、装置、存储介质及电子设备 | |
CN115888074A (zh) | 游戏控制处理方法、装置、存储介质与电子设备 | |
CN106790453B (zh) | 一种操作请求的执行方法及装置 | |
CN115079919A (zh) | 一种多窗口控制方法和装置、电子设备及存储介质 | |
CN110604918B (zh) | 界面元素调整方法与装置、存储介质、电子设备 | |
EP3285143A1 (en) | Ar/vr device virtualisation | |
CN114863008A (zh) | 图像处理方法、装置、电子设备及存储介质 | |
CN103533446A (zh) | 一种推送图片至视频播放设备的方法和装置 | |
CN112804576B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |