本发明涉及计算机技术领域,尤其涉及一种基于触摸显示屏的批注显示方法和装置。
背景技术:
在现有技术中,设备(特别地,该设备为支持多通道信号显示的一体机)在触摸显示屏中显示用户所创建的批注时,需要在获取触摸显示屏的界面截图,并根据该界面截图将批注界面准备就绪(即,打开批注界面,并将该界面截图插入至该批注界面中作为该批注界面的背景)之后,才能够开始获取用户的批注创建操作,并在批注界面中显示用户所创建的批注。由于设备获取触摸显示屏的界面截图并将批注界面准备就绪需要花费相当长的时间,因此,用户需要在发出创建批注的指令之后等待一段时间才能够开始创建批注,否则在批注界面准备就绪之前所进行的创建批注的操作将会丢失。由此可见,现有的在触摸显示屏中显示用户所创建的批注的方法进入批注状态慢,带来较差的用户体验。
技术实现要素:
本发明提出一种基于触摸显示屏的批注显示方法和装置,能够快速进入批注状态,提高用户体验。
本发明提供的一种基于触摸显示屏的批注显示方法,具体包括:
获得批注创建指令;
根据所述批注创建指令,截取触摸显示屏中的目标区域的截图,并根据所述截图生成批注窗口;其中,所述批注窗口所在的图层位于所述目标区域所在的图层之上;
在截取所述截图以及生成所述批注窗口的过程中,实时检测所述目标区域中的第一触摸动作,并存储根据所述第一触摸动作生成的第一批注信息;
在所述批注窗口生成完成后,根据所述第一批注信息,在所述批注窗口中的相应位置上显示相应的批注。
进一步地,在所述获得批注创建指令之后,所述根据所述批注创建指令,截取触摸显示屏中的目标区域的截图,并根据所述截图生成批注窗口之前,还包括:
根据所述批注创建指令,在触摸显示屏中生成与目标区域相对应的透明窗口;其中,所述透明窗口所在的图层位于所述目标区域所在的图层之上,且所述透明窗口的大小与所述目标区域的大小相同。
进一步地,还包括:
在所述批注窗口生成之前,根据检测到的位于所述目标区域中的第一触摸动作,在所述透明窗口的相应位置上生成与所述第一触摸动作相应的批注;
在所述批注窗口生成完成后,删除所述透明窗口。
进一步地,所述第一批注信息中包括批注笔迹数据及与所述批注笔迹数据对应的批注位置信息;
则所述在所述批注窗口生成完成后,根据所述第一批注信息,在所述批注窗口中的相应位置上显示相应的批注,具体包括:
在所述批注窗口生成完成后,根据所述批注位置信息在所述批注窗口上绘制所述批注笔迹数据,以在所述批注窗口上生成相应的批注。
进一步地,在所述在所述批注窗口生成完成后,根据所述第一批注信息,在所述批注窗口中的相应位置上显示相应的批注之后,还包括:
实时检测所述批注窗口中的第二触摸动作,并根据所述第二触摸动作生成第二批注信息;
根据所述第二批注信息在所述批注窗口中的相应位置上生成相应的批注。
进一步地,所述批注至少包括以下其中之一:图形批注、线条批注和文字批注;
所述触摸显示屏为支持多通道信号显示的一体机的触摸显示屏;所述批注窗口以所述截图为背景。
相应地,本发明还提供了一种基于触摸显示屏的批注显示装置,具体包括:
批注创建指令获得模块,用于获得批注创建指令;
批注窗口生成模块,用于根据所述批注创建指令,截取触摸显示屏中的目标区域的截图,并根据所述截图生成批注窗口;其中,所述批注窗口所在的图层位于所述目标区域所在的图层之上;
第一批注信息获得模块,用于在截取所述截图以及生成所述批注窗口的过程中,实时检测所述目标区域中的第一触摸动作,并存储根据所述第一触摸动作生成的第一批注信息;以及,
第一批注显示模块,用于在所述批注窗口生成完成后,根据所述第一批注信息,在所述批注窗口中的相应位置上显示相应的批注。
进一步地,所述基于触摸显示屏的批注显示装置,还包括:
透明窗口生成模块,用于根据所述批注创建指令,在触摸显示屏中生成与目标区域相对应的透明窗口;其中,所述透明窗口所在的图层位于所述目标区域所在的图层之上,且所述透明窗口的大小与所述目标区域的大小相同。
进一步地,所述基于触摸显示屏的批注显示装置,还包括:
透明窗口批注显示模块,用于在所述批注窗口生成之前,根据检测到的位于所述目标区域中的第一触摸动作,在所述透明窗口的相应位置上生成与所述第一触摸动作相应的批注;以及,
透明窗口删除模块,用于在所述批注窗口生成完成后,删除所述透明窗口。
进一步地,所述第一批注信息中包括批注笔迹数据及与所述批注笔迹数据对应的批注位置信息;
所述第一批注显示模块,具体包括:
批注显示单元,用于在所述批注窗口生成完成后,根据所述批注位置信息在所述批注窗口上绘制所述批注笔迹数据,以在所述批注窗口上生成相应的批注。
实施本发明,具有如下有益效果:
本发明提供的基于触摸显示屏的批注显示方法及装置,通过在生成批注窗口的过程中,同时对触摸显示屏中的触摸动作进行记录,从而能够在批注窗口生成完成后,将用户在批注窗口生成完成之前所做的批注显示于批注窗口中,因此设备能够快速进入批注状态,保证用户在批注窗口准备就绪之前所做的批注不丢失,提高用户体验。
附图说明
图1是本发明提供的基于触摸显示屏的批注显示方法的一个实施例的流程示意图;
图2是本发明提供的基于触摸显示屏的批注显示装置的一个实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,是本发明提供的基于触摸显示屏的批注显示方法的一个实施例的流程示意图,包括步骤S11至S14,具体如下:
S11:获得批注创建指令;
S12:根据所述批注创建指令,截取触摸显示屏中的目标区域的截图,并根据所述截图生成批注窗口;其中,所述批注窗口所在的图层位于所述目标区域所在的图层之上;
S13:在截取所述截图以及生成所述批注窗口的过程中,实时检测所述目标区域中的第一触摸动作,并存储根据所述第一触摸动作生成的第一批注信息;
S14:在所述批注窗口生成完成后,根据所述第一批注信息,在所述批注窗口中的相应位置上显示相应的批注。
需要说明的是,设备在用户点击设备中的批注按钮(由未按下状态变为按下状态)之后,立即开始检测并记录用户在触摸显示屏上的触摸操作,同时开启批注应用程序。在批注应用程序准备就绪后,根据所记录的触摸操作的信息,在该批注应用程序所开启的批注窗口中的相应位置上显示相应的批注。
在一个优选地实施方式中,设备检测设备中的批注按钮的状态,当检测到该批注按钮的状态为按下时,认为用户需要启动设备的批注功能,从而生成批注创建指令。当所述批注创建指令生成时,设备根据该批注创建指令开启批注应用程序。随后,设备通过该批注应用程序截取和获得触摸显示屏中的目标区域的截图,并通过该批注应用程序根据所获得的截图生成相应的批注窗口。其中,目标区域为触摸显示屏中的需要进行批注的区域,还可以包括触摸显示屏中的空白区域及工具栏区域等;批注窗口可以为以所获得的截图为背景的非透明样式的窗口,也可以为无背景的透明样式的窗口。批注窗口的大小与目标区域的大小可以相同,也可以不同。批注窗口中的各个像素点与目标区域中的各个像素点具有对应关系,即批注窗口中的显示位置与目标区域中的显示位置具有对应关系。设备在获得批注创建指令后,立即通知在后台运行的触摸接收服务开始对触摸显示屏上的触摸动作进行捕获。其中,触摸接收服务为设备的系统中的触摸驱动程序。因此,设备在获得批注创建指令后,在开启批注应用程序并且通过该批注应用程序对目标区域进行截图及生成相应的批注窗口的同时,通过触摸接收服务对触摸显示屏上的第一触摸动作进行实时的检测,并根据所检测到的第一触摸动作生成相应的第一批注信息。随后,设备将该第一批注信息存入数据库或者其他存储介质中。在批注应用程序准备就绪,即批注窗口生成完成后,设备读取存储于数据库或者其他介质中的第一批注信息,并根据该第一批注信息,在批注窗口中的相应位置上生成并显示相应的批注,从而将用户在批注窗口生成完成之前所做的批注显示于批注窗口中。在根据第一批注信息在批注窗口中显示相应的批注的同时,设备通知后台的触摸接收服务停止对触摸显示屏上的触摸动作的捕获,并通过批注窗口对后续的触摸显示屏上的触摸动作进行捕获。
需要进一步说明的是,批注创建指令还可以通过诸如蓝牙通信、检测其他触发事件等其他方式获得。批注窗口所在的图层位于目标区域所在的图层之上。目标区域可以为整个触摸显示屏所显示的区域。本发明实施例采用多线程技术实现。
通过在生成批注窗口的过程中,同时对触摸显示屏中的触摸动作进行记录,从而能够在批注窗口生成完成后,将用户在批注窗口生成完成之前所做的批注显示于批注窗口中,因此设备能够快速进入批注状态,保证用户在批注窗口准备就绪之前所做的批注不丢失,提高用户体验。
在另一个优选地实施方式中,在所述获得批注创建指令之后,所述根据所述批注创建指令,截取触摸显示屏中的目标区域的截图,并根据所述截图生成批注窗口之前,还包括:
根据所述批注创建指令,在触摸显示屏中生成与目标区域相对应的透明窗口;其中,所述透明窗口所在的图层位于所述目标区域所在的图层之上,且所述透明窗口的大小与所述目标区域的大小相同。
需要说明的是,在获得批注创建指令之后,设备立即根据该批注创建指令开启批注应用程序,并通过该批注应用程序在触摸显示屏中生成与目标区域相对应的透明窗口。其中,该透明窗口所在的图层位于该目标区域所在的图层之上,且该透明窗口的大小与该目标区域的大小相同。
进一步地,还包括:
在所述批注窗口生成之前,根据检测到的位于所述目标区域中的第一触摸动作,在所述透明窗口的相应位置上生成与所述第一触摸动作相应的批注;
在所述批注窗口生成完成后,删除所述透明窗口。
需要说明的是,在透明窗口生成完成后,每当检测到触摸显示屏中的目标区域中的第一触摸动作,并根据该第一触摸动作生成相应的第一批注信息时,设备根据该第一批注信息实时地在透明窗口中的相应位置上生成并显示相应的批注,从而在批注窗口生成完成之前,在透明窗口中实时地显示用户所做的批注。在批注窗口生成完成后,设备将该透明窗口及该透明窗口上的批注删除,以将透明窗口替换为批注窗口。
通过在批注窗口生成完成之前,在目标区域之上设置透明窗口,从而将用户在批注窗口准备就绪之前所做的批注实时地显示于触摸显示屏中的相应位置上,进一步提高用户体验。另外,由于在透明窗口中显示批注的速度比在批注窗口中显示的速度慢,因此在批注窗口生成完成后即用该批注窗口代替透明窗口进行显示,能够提高显示批注的速率,保证了批注能够实时流畅地显示,从而提高用户体验。
进一步地,所述第一批注信息中包括批注笔迹数据及与所述批注笔迹数据对应的批注位置信息;
则所述在所述批注窗口生成完成后,根据所述第一批注信息,在所述批注窗口中的相应位置上显示相应的批注,具体包括:
在所述批注窗口生成完成后,根据所述批注位置信息在所述批注窗口上绘制所述批注笔迹数据,以在所述批注窗口上生成相应的批注。
需要说明的是,设备实时检测用户所选择的批注类型,并根据用户所选择的批注类型和在触摸显示屏上的触摸动作生成相应的批注信息。因此,当用户所选择的批注类型为线条类型时,设备对触摸显示屏上的第一触摸动作进行检测,并根据该第一触摸动作生成包括批注笔迹数据及与该批注笔迹数据相对应的批注位置信息的第一批注信息。在批注窗口生成完成后,设备读取第一批注信息中的批注笔迹数据和批注位置信息。随后,根据该批注位置信息在批注窗口中确定批注笔迹将要显示的位置,并在该位置上绘制与该批注笔迹数据相对应的额批注笔迹,从而在批注窗口上显示相应的批注。
需要进一步说明的是,根据第一批注信息在透明窗口中显示相应的批注的方法与本实施例所提供的根据第一批注信息在批注窗口中显示相应的批注的方法可以相同,也可以不同。
进一步地,在所述在所述批注窗口生成完成后,根据所述第一批注信息,在所述批注窗口中的相应位置上显示相应的批注之后,还包括:
实时检测所述批注窗口中的第二触摸动作,并根据所述第二触摸动作生成第二批注信息;
根据所述第二批注信息在所述批注窗口中的相应位置上生成相应的批注。
需要说明的是,在根据第一批注信息在批注窗口中显示相应的批注的同时,设备通知后台的触摸接收服务停止对触摸显示屏上的触摸动作的捕获,并通过批注窗口对后续的触摸显示屏上的触摸动作进行捕获。随后,设备通过批注窗口实时地对触摸显示屏中的触摸动作进行检测。当检测到批注窗口中的第二触摸动作时,根据所检测到的第二触摸动作生成相应的第二批注信息,并根据该第二批注信息在批注窗口中的相应位置上显示相应的批注,从而将用户在批注窗口生成完成后在该批注窗口中所做的批注显示于该批注窗口中。其中,第二批注信息中包括相对应的批注位置信息、批注种类信息和批注内容信息等。
进一步地,所述批注至少包括以下其中之一:图形批注、线条批注和文字批注;
所述触摸显示屏为支持多通道信号显示的一体机的触摸显示屏;所述批注窗口以所述截图为背景。
需要说明的是,本实施例中的批注中至少包括图形批注、线条批注和文字批注等中的一种。设备可以通过检测设备中的批注种类的选择按钮的状态获知用户所选择的批注种类,也可以通过蓝牙通信、检测其他触发事件等方式获知用户所选择的批注种类。触摸显示屏可以为支持多通道信号(如HDMI、VGA、TV等)显示的一体机中的触摸显示屏,当用户对该一体机中的某一通道中所显示的内容进行批注时,该一体机对所批注的通道中的目标区域进行截图,并在该通道中生成相应的批注窗口。批注窗口以目标区域的截图为背景。
本发明实施例提供的基于触摸显示屏的批注显示方法,通过在生成批注窗口的过程中,同时对触摸显示屏中的触摸动作进行记录,从而能够在批注窗口生成完成后,将用户在批注窗口生成完成之前所做的批注显示于批注窗口中,因此设备能够快速进入批注状态,保证用户在批注窗口准备就绪之前所做的批注不丢失,提高用户体验。通过在批注窗口生成完成之前,在目标区域之上设置透明窗口,从而将用户在批注窗口准备就绪之前所做的批注实时地显示于触摸显示屏中的相应位置上,进一步提高用户体验。另外,由于在透明窗口中显示批注的速度比在批注窗口中显示的速度慢,因此在批注窗口生成完成后即用该批注窗口代替透明窗口进行显示,能够提高显示批注的速率,保证了批注能够实时流畅地显示,从而提高用户体验。
相应地,本发明还提供一种基于触摸显示屏的批注显示装置,能够实现上述实施例中的基于触摸显示屏的批注显示方法的所有流程。
参见图2,是本发明提供的基于触摸显示屏的批注显示装置的一个实施例的结构示意图,具体如下:
批注创建指令获得模块21,用于获得批注创建指令;
批注窗口生成模块22,用于根据所述批注创建指令,截取触摸显示屏中的目标区域的截图,并根据所述截图生成批注窗口;其中,所述批注窗口所在的图层位于所述目标区域所在的图层之上;
第一批注信息获得模块23,用于在截取所述截图以及生成所述批注窗口的过程中,实时检测所述目标区域中的第一触摸动作,并存储根据所述第一触摸动作生成的第一批注信息;以及,
第一批注显示模块24,用于在所述批注窗口生成完成后,根据所述第一批注信息,在所述批注窗口中的相应位置上显示相应的批注。
在另一个优选地实施方式中,所述基于触摸显示屏的批注显示装置,还包括:
透明窗口生成模块,用于根据所述批注创建指令,在触摸显示屏中生成与目标区域相对应的透明窗口;其中,所述透明窗口所在的图层位于所述目标区域所在的图层之上,且所述透明窗口的大小与所述目标区域的大小相同。
进一步地,所述基于触摸显示屏的批注显示装置,还包括:
透明窗口批注显示模块,用于在所述批注窗口生成之前,根据检测到的位于所述目标区域中的第一触摸动作,在所述透明窗口的相应位置上生成与所述第一触摸动作相应的批注;以及,
透明窗口删除模块,用于在所述批注窗口生成完成后,删除所述透明窗口。
进一步地,所述第一批注信息中包括批注笔迹数据及与所述批注笔迹数据对应的批注位置信息;
所述第一批注显示模块24,具体包括:
批注显示单元,用于在所述批注窗口生成完成后,根据所述批注位置信息在所述批注窗口上绘制所述批注笔迹数据,以在所述批注窗口上生成相应的批注。
本发明实施例提供的基于触摸显示屏的批注显示装置,通过在生成批注窗口的过程中,同时对触摸显示屏中的触摸动作进行记录,从而能够在批注窗口生成完成后,将用户在批注窗口生成完成之前所做的批注显示于批注窗口中,因此设备能够快速进入批注状态,保证用户在批注窗口准备就绪之前所做的批注不丢失,提高用户体验。通过在批注窗口生成完成之前,在目标区域之上设置透明窗口,从而将用户在批注窗口准备就绪之前所做的批注实时地显示于触摸显示屏中的相应位置上,进一步提高用户体验。另外,由于在透明窗口中显示批注的速度比在批注窗口中显示的速度慢,因此在批注窗口生成完成后即用该批注窗口代替透明窗口进行显示,能够提高显示批注的速率,保证了批注能够实时流畅地显示,从而提高用户体验。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。