屏幕图像的截取方法及设备的制作方法

文档序号:6516197阅读:200来源:国知局
屏幕图像的截取方法及设备的制作方法
【专利摘要】本发明公开了屏幕图像的截取方法及设备,其中,所述方法包括:监控用户操作部位在终端设备的触屏上的滑动操作;当发生所述滑动操作时,获取所述滑动操作的操作特征;所述操作特征包括:用户操作部位的个数;所述滑动操作所经过轨迹的特征点坐标;根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域;对屏幕上待截取区域的屏幕图像进行截取。通过本发明,提高了屏幕图像截取的效率和灵活性。
【专利说明】屏幕图像的截取方法及设备【技术领域】
[0001]本发明涉及操作系统【技术领域】,具体涉及屏幕图像的截取方法及设备。
【背景技术】
[0002] 人们所使用的计算机终端设备,从原来的功能单一,发展到现在能满足用户的多种需求。例如智能手机的出现,已经使手机的概念被重新定义。作为一种终端设备,手机从原本只能打电话发短信,发展到今天已经能够运行数以百万计的功能丰富的应用,智能手机已经成为多个不同领域技术相结合的科技产物。
[0003]终端设备硬件效能的不断提升,使得很多终端设备有能力运行大型操作系统,而用户不断提升的应用需求,也使在终端设备上运行操作系统成为一种需要。当今的一些操作系统,已经能够实现跨平台的应用,如安卓Android操作系统,已经可以在智能手机,手持平板电脑,智能电视等等多种设备平台上运行。在终端设备上所搭载的操作系统,可以管理设备的软硬件资源,控制其他程序的运行,并为其他程序的运行提供服务和支持。在搭载操作系统的终端设备上,用户与设备的交互基本上都需要借助于操作系统的支持才能完成,作为软件资源,终端设备所搭载的操作系统需要不断提升的操作的便利性,满足用户的需要。
[0004]截屏功能是很多计算机终端设备提供的一项基本功能。然而在现有的屏幕图像的截取方式中,要实现截屏操作需要同时按下多个组合键才能实现,不同的设备可能对应使用不同的截屏组合键或者按键顺序,操作方式比较繁琐,截屏的方式比较单一,无法适应用户不断提升的操作便利性的需求。因此,需要本领域技术人员解决的问题就在于,实现一种简单方便的屏幕截取方法或设备,能够更高效的对屏幕图像进行截取。

【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的屏幕图像的截取设备和相应的屏幕图像的截取方法。
[0006]依据本发明的一个方面,提供了一种屏幕图像的截取方法,包括:
[0007]监控用户操作部位在终端设备的触屏上的滑动操作;
[0008]当发生所述滑动操作时,获取所述滑动操作的操作特征;所述操作特征包括:用户操作部位的个数;所述滑动操作所经过轨迹的特征点坐标;
[0009]根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域;
[0010]对屏幕上待截取区域的屏幕图像进行截取。
[0011]可选地,所述用户操作部位的个数为两个;所述特征点坐标包括:线状轨迹的端点坐标;
[0012]所述当发生所述滑动操作时,获取所述滑动操作的操作特征,包括:
[0013]获取用户通过两个操作部位在所述触屏上滑动经过两条线状轨迹时,所述两条线状轨迹的四个端点坐标;[0014]所述根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域,包括:
[0015]根据所述四个端点坐标,确定在屏幕图像上的待截取区域。
[0016]可选地,所述根据所述四个端点坐标,确定在屏幕图像上的待截取区域,包括:
[0017]根据所述四个端点坐标,在所述屏幕图像上确定一矩形区域作为所述待截取区域。
[0018]可选地,所述用户操作部位的个数为一个;所述当发生所述滑动操作时,获取所述滑动操作的操作特征,包括:
[0019]当所述一个操作部位在触屏上发生所述滑动操作时,获取所产生的滑动轨迹的三个或三个以上的顶点的坐标;
[0020]所述根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域,包括:
[0021]根据所述三个或三个以上的顶点的坐标,确定在屏幕图像上的待截取区域。
[0022]可选地,所述根据所述三个或三个以上的顶点的坐标,确定在屏幕图像上的待截取区域,包括:
[0023]当获取到四个所述顶点坐标时,根据所述四个端点坐标,在所述屏幕图像上确定一矩形区域作为所述待截取区域。
[0024]可选地,所述监控用户操作部位在终端设备的触屏上的滑动操作,包括:
[0025]监控用户操作部位在终端设备的触屏上,横向或纵向贯穿屏幕的滑动操作;
[0026]所述当发生所述滑动操作时,获取所述滑动操作的操作特征,包括:
[0027]当发生所述横向或纵向贯穿屏幕的滑动操作时,获取所述轨迹与屏幕边缘的交点坐标;
[0028]所述根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域,包括:
[0029]根据各所述轨迹与屏幕边缘的交点坐标,以及结合屏幕的顶点坐标,在屏幕图像上的多个待截取区域;
[0030]所述对屏幕上待截取区域的屏幕图像进行截取,包括:
[0031]对屏幕上的所述多个待截取区域的屏幕图像进行截取;
[0032]或,
[0033]根据用户在所述多个待截取区域选择的待截取区域的屏幕图像进行截取。
[0034]可选地,所述监控用户操作部位在终端设备的触屏上的滑动操作,包括:
[0035]通过定义触摸监听接口 OnTouchListener的子类,以委托处理的形式,委托和调用所述OnTouchListener的子类监控用户操作部位在终端设备的触屏上的滑动操作;
[0036]所述当发生所述滑动操作时,获取所述滑动操作的操作特征,包括:
[0037]当发生所述滑动操作时,以委托处理的形式,委托和调用所述OnTouchListener的子类的事件处理接口 OnTouch获取所述滑动操作的操作特征。
[0038]可选地,所述监控用户操作部位在终端设备的触屏上的滑动操作,包括:
[0039]通过预置的自定义触屏事件处理onTouchEvent方法,监控用户操作部位在终端设备的触屏上的滑动操作;[0040]所述当发生所述滑动操作时,获取所述滑动操作的操作特征,包括:
[0041]当发生所述滑动操作时,通过预置的自定义onTouchEvent方法获取所述滑动操作的操作特征。
[0042]可选地,所述通过预置的自定义触屏事件处理onTouchEvent方法,监控用户操作部位在终端设备的触屏上的滑动操作,包括:
[0043]通过预置的自定义触屏事件处理onTouchEvent方法,监控用户操作部位在终端设备的触屏上的滑动的过程中,所述操作部位在所述触屏上按下,滑动,以及离开的事件;
[0044]所述当发生所述滑动操作时,通过预置的自定义onTouchEvent方法获取所述滑动操作的操作特征,包括:
[0045]当发生所述滑动操作时,通过预置的自定义onTouchEvent方法获取所述操作部位在所述触屏上按下,滑动,以及离开时,用户操作部位的个数,以及所经过轨迹的特征点坐标。
[0046]可选地,所述根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域,包括:
[0047]当根据所述经过轨迹的特征点坐标确定的所述待截取区域为不规则多边形时,将所述特征点坐标调整为规则多边形的顶点坐标,并根据调整后的坐标确定所述待截取区域。
[0048]根据本发明的另一方面,提供了一种屏幕图像的截取设备,包括:
[0049]监控器,被配置为监控用户操作部位在终端设备的触屏上的滑动操作;
[0050]操作特征获取器,被配置为当发生所述滑动操作时,获取所述滑动操作的操作特征;所述操作特征包括:用户操作部位的个数;所述滑动操作所经过轨迹的特征点坐标;
[0051]截取区域确定器,被配置为根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域;
[0052]图像截取器,被配置为对屏幕上待截取区域的屏幕图像进行截取。
[0053]可选地,所述用户操作部位的个数为两个;所述特征点坐标包括:线状轨迹的端点坐标;
[0054]所述操作特征获取器,被配置为:
[0055]获取用户通过两个操作部位在所述触屏上滑动经过两条线状轨迹时,所述两条轨迹的四个端点坐标;
[0056]所述截取区域确定器,被配置为:
[0057]根据所述四个端点坐标,确定在屏幕图像上的待截取区域。
[0058]可选地,所述截取区域确定器,被配置为:
[0059]根据所述四个端点坐标,在所述屏幕图像上的确定一矩形区域作为所述待截取区域。
[0060]可选地,所述用户操作部位的个数为一个;所述操作特征获取器,被配置为:
[0061]当所述一个操作部位在触屏上发生所述滑动操作时,获取所产生的滑动轨迹的三个或三个以上的顶点的坐标;
[0062]所述截取区域确定器,被配置为:
[0063]根据所述三个或三个以上的顶点的坐标,确定在屏幕图像上的待截取区域。[0064]可选地,所述截取区域确定器,被配置为:
[0065]当获取到四个所述顶点坐标时,根据所述四个端点坐标,在所述屏幕图像上的确定一矩形区域作为所述待截取区域。
[0066]可选地,所述监控器,被配置为:
[0067]监控用户操作部位在终端设备的触屏上,横向或纵向贯穿屏幕的滑动操作;
[0068]所述操作特征获取器,被配置为:
[0069]当发生所述横向或纵向贯穿屏幕的滑动操作时,获取所述轨迹与屏幕边缘的交点坐标;
[0070]所述截取区域确定器,被配置为:
[0071]根据各所述轨迹与屏幕边缘的交点坐标,以及结合屏幕的顶点坐标,在屏幕图像上的多个待截取区域;
[0072]所述图像截取器,被配置为:
[0073]对屏幕上的所述多个待截取区域的屏幕图像进行截取;
[0074]或,
[0075]根据用户在所述多个待截取区域选择的待截取区域的屏幕图像进行截取。
[0076]可选地,所述监控器,被配置为:
[0077]通过定义触摸监听接口 OnTouchListener的子类,以委托处理的形式,委托和调用所述OnTouchListener的子类监控用户操作部位在终端设备的触屏上的滑动操作;
[0078]所述操作特征获取器,被配置为:
[0079]当发生所述滑动操作时,以委托处理的形式,委托和调用所述OnTouchListener的子类通过OnTouchListener的子类的事件处理接口 OnTouch获取所述滑动操作的操作特征。
[0080]可选地,所述监控器,被配置为:
[0081]通过预置的自定义触屏事件处理onTouchEvent方法,监控用户操作部位在终端设备的触屏上的滑动操作;
[0082]所述操作特征获取器,被配置为:
[0083]当发生所述滑动操作时,通过预置的自定义onTouchEvent方法获取所述滑动操作的操作特征。
[0084]可选地,所述监控器,具体用于:
[0085]通过预置的自定义触屏事件处理onTouchEvent方法,监控用户操作部位在终端设备的触屏上的滑动的过程中,所述操作部位在所述触屏上按下,滑动,以及离开的事件;
[0086]所述操作特征获取器,具体用于:
[0087]当发生所述滑动操作时,通过预置的自定义onTouchEvent方法获取所述操作部位在所述触屏上按下,滑动,以及离开时,用户操作部位的个数,以及所经过轨迹的特征点坐标。
[0088]可选地,所述截取区域确定器,被配置为:
[0089]当根据所述经过轨迹的特征点坐标确定的所述待截取区域为不规则多边形时,将所述特征点坐标调整为规则多边形的顶点坐标,并根据调整后的坐标确定所述待截取区域。[0090]根据本发明的屏幕图像的截取可以监控用户操作部位在终端设备的触屏上的滑动操作,获取触屏上滑动操作的操作特征,包括用户操作部位的个数,所经过轨迹的特征点坐标等,根据各特征点坐标,确定在屏幕图像上的待截取区域。可以根据用户操作部位在终端设备的触屏上的滑动操作,实时的确定在屏幕图像上截取的区域,可以将屏幕上的一部分用户滑动操作选定的范围内的图像截取下来。由此实现了一种更为灵活和方便的屏幕图像截取方法,提高了屏幕图像截取的效率和灵活性。
[0091]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【专利附图】

【附图说明】
[0092]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0093]图1示出了根据本发明一个实施例的屏幕图像的截取方法的流程图;
[0094]图2示出了根据本发明一个实施例的滑动轨迹示意图;
[0095]图3示出了根据本发明一个实施例的调整待截取区域的示意图;
[0096]以及,
[0097]图4示出了根据本发明一个实施例的屏幕图像的截取设备的示意图。
【具体实施方式】
[0098]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0099]实施例一
[0100]请参见图1,为根据本发明一个实施例的屏幕图像的截取方法的流程图;如图所示,本发明实施例提供的屏幕图像的截取方法可以包括以下步骤。
[0101]SllO:监控用户操作部位在终端设备的触屏上的滑动操作;
[0102]当今的终端设备上,诸如智能手机,手持式平板电脑等设备,大多抛弃了实体键盘的输入方式,而是用触摸式屏幕,简称触屏,作为终端设备的输入方式。一方面触屏能够增大终端设备的显示面积,使其能够提供更好的显示效果,另一方面,通过触屏进行输入也可以使对功能的选取、点击等操作变得更加快捷和直观。在终端设备上进行屏幕图像的截取,是终端设备的一项基本功能,但由于尺寸限制,一般的终端设备上的按键数量有限,而且每个按键都有重要的系统功能相对应,例如有的智能手机上只有主菜单键,音量增大/减小按键,电源键,每个按键都对应实现相应的系统功能,截屏的功能并没有独立的按键对应,要实现类似电脑键盘上的print screen—键截屏并不容易,因此一般在终端设备上实现截屏,需要使用组合键。这种操作方式相对不便。
[0103]在本发明实施例提供的屏幕图像的截取方法中,首先可以监控用户操作部位在终端设备的触屏上的滑动操作。其中,用户的操作部位,是指用户在触屏上进行点击、滑动等操作的身体部位,一般情况下可以是用户的手指,即可以监控通过手指在终端设备的触屏上的滑动操作。用户在触屏上进行操作所使用的操作部位数量,可以为单个或者多个,如用户可以通过两根手指在触屏上进行滑动操作。
[0104]具体在监控触屏上的滑动操作时,可以有多种实现方式,如在Android操作系统中,一种实现方式是通过定义触摸监听接口 OnTouchListener的子类,以委托处理的形式,委托和调用所述OnTouchListener的子类监控用户操作部位在终端设备的触屏上的滑动操作,也就是说,将监控触屏上的滑动操作的任务交给该子类进行处理。
[0105]另外还可以通过预置的自定义触屏事件处理onTouchEvent方法,监控用户操作部位在终端设备的触屏上的滑动操作。这种实现方式下,通过预置的自定义触屏事件处理onTouchEvent方法,可以监控用户操作部位在终端设备的触屏上的滑动的过程中,其操作部位在所述触屏上按下,滑动,以及离开的事件。当用户触摸屏幕时系统将创建一个MotionEvent对象。MotionEvent对象可以理解为是与用户触摸相关的时间序列,该序列从用户首次触摸屏幕开始,经历手指在屏幕表面的任何移动,直到手指离开屏幕时结束。手指的初次按下(ACT10N_D0WN操作),滑动(ACT10N_M0VE操作)和抬起(ACT10N_UP操作)都会创建MotionEvent对象。移动过程中会产生大量事件,每个事件都会产生对应的MotionEvent对象记录发生的操作,触摸的位置,使用的多大压力,触摸的面积,何时发生,以及最初的ACT10N_D0WN何时发生等相关的信息。MotionEvent包含关于发生触摸的位置和时间等细节信息。MotionEvent对象被传递到onTouchEvent方法中。在这个方法中可以监控用户操作部位在终端设备的触屏上的滑动操作,分析MotionEvent对象并决定要执行的操作。
[0106]S120:当发生所述滑动操作时,获取所述滑动操作的操作特征;所述操作特征包括:用户操作部位的个数;所经过轨迹的特征点坐标;
[0107]用户在触屏上的滑动操作,可以产生不同的形状,在步骤S120中,可以获取滑动操作的操作特征,来得到能够在触屏上形成特定区域或形状的操作所产生的特征点。滑动操作的操作特征可以包括用户操作部位的个数,例如用户使用了几个手指进行滑动操作;以及滑动操作所经过轨迹的特征点坐标,如当用户使用一个手指在触屏上画出一道线状轨迹时,可以将线状轨迹的两个端点作为轨迹的特征点,线状轨迹的两个端点的坐标就可以作为这条轨迹的特征点坐标。
[0108]当用户使用两个操作部位(例如两根手指)在触屏上进行滑动操作时,可以在触屏上划出两条线状轨迹,此时,可以获取用户通过两个操作部位在触屏上滑动经过两条线状轨迹的四个端点坐标。或者,当用户使用一个操作部位(例如一根手指)在触屏上进行滑动操作时,可以在触屏上划出多边形;或者带有顶点的轨迹,将轨迹上的顶点连接起来,往往也可以得到一个多边形。此时,可以获取所产生的滑动轨迹的三个或三个以上的顶点的坐标,作为轨迹的特征点坐标。如图2所示,为滑动轨迹示意图,当用户通过一根手指,在触屏上以AB⑶的方向划出一条轨迹时,可以在轨迹上形成四个顶点A、B、C、D,这四个顶点连接起来,可以形成一个矩形区域,在本步骤中,可以获取这四个顶点的坐标作为特征点坐标。
[0109]下面以Android操作系统为例,对本步骤进行详细的描述。在Android操作系统中,有如下的事件定义:
[0110]ACT10N_D0WN:当触屏检测到有手指按下之后就触发到这个事件;
[0111]ACT10N_P0INTER_D0WN:当触屏检测到有多个手指同时按下之后,就触发了这个事件;
[0112]ACT10N_UP:手指离开触屏会触发这个事件;
[0113]ACT10N_P0INTER_UP:对应 ACT10N_P0INTER_D0WN,多个手指离开才会触发的事件;
[0114]ACT10N_M0VE:手指在屏幕上滑动会触发此事件
[0115]以及如下可以调用的函数:
[0116]getPointerldO获取触摸事件的Id,同一手指产生的事件Id是相同的(只对从接触屏幕到离开触屏这之间产生的一系列事件);
[0117]getXO返回触摸位置的X方向的坐标;
[0118]getYO返回触摸位置Y方向的坐标;
[0119]getAction O 获取事件的类型,如 ACT10N_D0WN、ACT10N_P0INTER_D0WN, ACT10N_UP等事件。
[0120]可以在运行Android操作系统的终端设备中,用户在触屏上进行滑动操作时,操作部位按下,滑动,以及离开触屏时,对所触发的上述事件进行处理,处理过程中调用上述函数,获取轨迹的特征点坐标。
[0121]如当发生所述滑动操作时,以委托的形式,通过OnTouchListener的子类的事件处理接口 OnTouch获取滑动操作的操作特征。或者当发生所述滑动操作时,通过预置的自定义onTouchEvent方法获取滑动操作的操作特征,具体的,当发生所述滑动操作时,可以通过预置的自定义onTouchEvent方法获取所述操作部位在所述触屏上按下,滑动,以及离开时,用户操作部位的个数,以及所经过轨迹的特征点坐标等操作特征。
[0122]下面以两根手指划出两条线形轨迹的双指操作为例,详细介绍一下后一种实现方式。
[0123]首先可以重写View类中的onTouchEvent (MotionEvent event)方法,作为自定义onTouchEvent 方法。用一个 count 作为计数器,当接收到 ACT10N_D0WN和 ACT10N_P0INTER_DOWN这些事件的时候,计数器count加I,同时把产生的事件MotionEvent加入事件队列,在接收到ACT10N_M0VE事件的时候如果计数器count为2的话,则知道用户此次的操作为双指触屏;当接收到ACT10N_P0INTER_UP或者ACT10N_M0VE的时候计数器count减1,并把相应的MotionEvent事件添加到事件队列,当计数器count为O的时候,此时可对事件队列进行操作。事件队列此时有二个手指按下触屏的事件和两个个手指离开触屏的事件,此时可以调用getAction函数确定哪两个是按下触屏的事件,哪两个是手指离开触屏的事件。然后调用getPointerld函数来找到同一手指产生的按下触屏事件和离开触屏事件。
[0124]如图3所示,为调整待截取区域的示意图,假设B(X1,Yl),C(X2,Y2)分别为一个手指的按下触屏和离开触屏的事件,Α(Χ3,Υ3),D(X4,Y4)分别为另一个手指的按下触屏和离开触屏的事件,则B,C,A,D可以作为特征点,然后通过调用getX和getY函数,来获取这四个点的坐标(XL Yl), (X2,Y2),(Χ3,Υ3)和(Χ4,Υ4),作为这四个特征点的坐标。
[0125]S130:根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域;[0126]在获取到个特征点的坐标后,可以根据各特征点的坐标,确定在屏幕图像上的待截取区域。这个过程可以根据用户操作部位数量的不同,滑动操作的不同,以及所获取的特征点的位置的不同,采取不同的实现方式。
[0127]如当用户使用两个操作部位(例如两根手指)在触屏上进行滑动操作时,可以在触屏上划出两条线状轨迹,此时,可以获取用户通过两个操作部位在触屏上滑动经过两条线状轨迹的四个端点坐标作为特征点坐标。将这四个顶点坐标连接起来,往往可以形成一个四边形,可以将这个四边形作为待截取区域。如图3中,当上述滑动操作形成AD,BC两条轨迹时,可以根据A、B、C、D四个端点确定一个四边形,即将四边形AB⑶确定为待截取区域。图中,四边形AB⑶并不是一个规则的四边形,而在实际应用中,用户往往希望能够截取规则的图形。在确定出四边形的顶点坐标后,如果不是规则的四边形,还可以通过对特征点左边的修正,使其连接后形成规则的矩形,如图中的A、B、C、D四个点的坐标,可以通过修正,得到A’、B’、C’、D’四个点,从而得到A’ B’ C’ D’这一规则的矩形作为待截取区域。
[0128]如前所述,当用户使用一个操作部位(例如一根手指)在触屏上进行滑动操作时,也可以在触屏上划出多边形;或者带有顶点的轨迹,将轨迹上的顶点连接起来,往往也可以得到一个多边形。此时,可以获取所产生的滑动轨迹的三个或三个以上的顶点的坐标,作为轨迹的特征点坐标,根据这些特征点坐标也可以确定在屏幕图像上的待截取区域。如图2中,用户通过一根手指,在触屏上以ABCD的方向划出一条轨迹时,可以在轨迹上形成四个顶点A、B、C、D,这四个顶点的特征点坐标所围成的区域,也可以作为屏幕图像上的待截取区域。当然,在使用单指进行滑动操作时,往往不能形成规则的多边形,此时也可以通过修正顶点坐标,获得规则的多边形作为待截取区域。如在使用单指进行滑动操作,并获取到四个顶点的坐标时,可以根据四个端点坐标,在所述屏幕图像上的确定一矩形区域作为所述待截取区域。
[0129]当根据经过轨迹的特征点坐标确定的待截取区域是不规则多边形时,可以对特征点坐标进行修正,将特征点坐标调整为规则多边形的顶点坐标,并根据调整后的坐标确定所述待截取区域。如图3所示,多边形ABCD为特征点坐标确定的待截取区域,该区域为一个不规则的四边形。对于不规则的四边形,可以通过内部截取的方式,获取一个规则四边形,但这种实现方式截取的规则四边形往往较小,不能满足用户需要,在此提供另一种修正不规则多边形的方法如下。
[0130]B(X1,Yl),C(X2,Y2),A(X3,Y3),D(X4,Υ4)为未调整的四边形顶点,设各点的坐标为:
[0131]B (100,900),C(1100,1300), A(200,100), D (900, 300)
[0132]多边形AB⑶为不规则四边形。此时,可以根据各点坐标,取
[0133]Xs = (Xl+X3)/2 = 150
[0134]Xd = (X2+X4) /2 = 1000
[0135]Ys = (Yl+Y2)/2 = 1100
[0136]Yd = (Y3+Y4) /2 = 200
[0137]修正后的坐标由Xs,Xd,Ys,Yd来确定,如图中的A ’、B ’、C ’、D ’四个点的坐标分别为
[0138]A’(Xs,Yd)即(150,200)[0139]B’(Xs,Ys)即(150,1100)
[0140]C’ (Xd,Ys)即(1000,1100)
[0141]D’(Xd,Yd)即(1000,200)
[0142]则调整坐标后得到的四边形A’ B’ C’ D’为一个规则的矩形。
[0143]以上是在屏幕上进行横向截取的示例,在屏幕上进行纵向截取时,也可以使用类似的方式,对形成的不规则的待截取区域进行调整,在此不再赘述。
[0144]S140:对屏幕上待截取区域的屏幕图像进行截取。
[0145]确定在屏幕图像上的待截取区域后,可以对屏幕上待截取区域的屏幕图像进行截取。如上述使用两个操作部位(例如两根手指)在触屏上进行滑动操作时,可以在触屏上划出两条线状轨迹,此时,可以获取用户通过两个操作部位在触屏上滑动经过两条线状轨迹的四个端点坐标作为特征点坐标。根据特征点坐标可以确定一个四边形区域,则在屏幕上,对该四边形区域的屏幕图像进行截取。当然,用户可能更希望得到比较规则的图形,当待截取区域为不规则的多边形时,还可以根据调整为规则多边形的待截取区域,对屏幕图像进行截取。
[0146]在截取的过程中,可以首先获取整个屏幕的位图,例如在Android操作系统中,可以通过调用函数getDrawingCache,获取整个屏幕的位图,在利用整个屏幕的位图,以及待截取区域的坐标等,获取整个屏幕的位图中对应区域的图像,例如在Android操作系统中,可以通过调用函数Bitmap.createBitmap,即可得到整个屏幕的位图中对应区域的图像。
[0147]实施例二
[0148]对于终端设备屏幕较窄的情况,也可以仅水平截取屏幕的一部分,或者在用户横向握持终端设备的情况下,仅在纵向上截取屏幕的一部X方向上全部截取。在此种方案下,可以监控用户操作部位在终端设备的触屏上,横向或纵向贯穿屏幕的滑动操作;当发生所述横向或纵向贯穿屏幕的滑动操作时,获取所述轨迹与屏幕边缘的交点坐标;这样,当用户使用双指进行操作时,同样可以确定四个顶点坐标,并根据顶点坐标确定一个多边形的待截取区域,进而根据该待截取区域,对屏幕图像进行截取。
[0149]此外,在这种实施方式下,还可以根据各轨迹与屏幕边缘的交点坐标,以及结合屏幕的顶点坐标,在屏幕图像上的多个待截取区域,例如双指在屏幕上划过时,可以将屏幕切割为三块区域,从而获得三块待截取区域。然后可以对屏幕上的多个待截取区域的屏幕图像进行截取。当然也可以在截取时提示用户对截取的区域进行选择,根据用户在多个待截取区域选择的待截取区域的屏幕图像进行截取。另外,还可以在只要用户双指平行滑动超过一定距离(例如屏幕宽度的2/3)的情况下,即可触发截取屏幕。
[0150]以上介绍了本发明实施例提供的屏幕图像的截取方法,通过该方法,可以监控用户操作部位在终端设备的触屏上的滑动操作,获取触屏上滑动操作的操作特征,包括用户操作部位的个数,所经过轨迹的特征点坐标等,根据各特征点坐标,确定在屏幕图像上的待截取区域。可以根据用户操作部位在终端设备的触屏上的滑动操作,实时的确定在屏幕图像上截取的区域,可以将屏幕上的一部分用户滑动操作选定的范围内的图像截取下来。由此实现了一种更为灵活和方便的屏幕图像截取方法,提高了屏幕图像截取的效率和灵活性。
[0151]与本发明实施例提供的屏幕图像的截取方法对应,本发明还提供了屏幕图像的截取装置,请参见图4,为根据本发明一个实施例的屏幕图像的截取设备的示意图,如图所示,该装置可以包括:
[0152]监控器410,被配置为监控用户操作部位在终端设备的触屏上的滑动操作;
[0153]操作特征获取器420,被配置为当发生滑动操作时,获取滑动操作的操作特征;其中操作特征包括:用户操作部位的个数;滑动操作所经过轨迹的特征点坐标;
[0154]截取区域确定器430,被配置为根据各经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域;
[0155]图像截取器440,被配置为对屏幕上待截取区域的屏幕图像进行截取。
[0156]在另一实现方式下,用户操作部位的个数可以为两个;特征点坐标可以包括:线状轨迹的端点坐标;
[0157]操作特征获取器420可以获取用户通过两个操作部位在触屏上滑动经过两条线状轨迹时,两条轨迹的四个端点坐标;
[0158]截取区域确定器430可以根据获取到的四个端点坐标,确定在屏幕图像上的待截取区域。
[0159]在这种实现方式下,截取区域确定器430还可以根据四个端点坐标,在所述屏幕图像上的确定一矩形区域作为待截取区域。
[0160]在又一种实现方式下,用户操作部位的个数可以为一个;操作特征获取器可以在当一个操作部位在触屏上发生滑动操作时,获取所产生的滑动轨迹的三个或三个以上的顶点的坐标;
[0161]截取区域确定器430可以根据所述三个或三个以上的顶点的坐标,确定在屏幕图像上的待截取区域。
[0162]在这种实现方式下,截取区域确定器430还可以当获取到四个顶点坐标时,根据四个端点坐标,在屏幕图像上确定一矩形区域作为待截取区域。
[0163]监控器还可以监控用户操作部位在终端设备的触屏上,横向或纵向贯穿屏幕的滑动操作;
[0164]此时操作特征获取器420可以在发生横向或纵向贯穿屏幕的滑动操作时,获取轨迹与屏幕边缘的交点坐标;
[0165]而截取区域确定器430可以根据各轨迹与屏幕边缘的交点坐标,以及结合屏幕的顶点坐标,在屏幕图像上的多个待截取区域;
[0166]对应的,图像截取器440可以用于对屏幕上的多个待截取区域的屏幕图像进行截取;
[0167]或,
[0168]根据用户在多个待截取区域选择的待截取区域的屏幕图像进行截取。
[0169]具体的,监控器410可以通过定义触摸监听接口 OnTouchListener的子类,以委托处理的形式,委托和调用所述OnTouchListener的子类监控用户操作部位在终端设备的触屏上的滑动操作;
[0170]此时,操作特征获取器420可以在发生滑动操作时,以委托处理的形式,委托和调用所述OnTouchListener的子类OnTouchListener的子类的事件处理接口 OnTouch获取滑动操作的操作特征。[0171 ] 此外监控器410还可以通过预置的自定义触屏事件处理onTouchEvent方法,监控用户操作部位在终端设备的触屏上的滑动操作;
[0172]这种实现方式下,操作特征获取器420可以在发生滑动操作时,通过预置的自定义onTouchEvent方法获取所述滑动操作的操作特征。
[0173]进一步的,监控器410,具体可以用于:
[0174]通过预置的自定义触屏事件处理onTouchEvent方法,监控用户操作部位在终端设备的触屏上的滑动的过程中,所述操作部位在所述触屏上按下,滑动,以及离开的事件;
[0175]所述操作特征获取器,具体用于:
[0176]当发生所述滑动操作时,通过预置的自定义onTouchEvent方法获取所述操作部位在所述触屏上按下,滑动,以及离开时,用户操作部位的个数,以及所经过轨迹的特征点坐标。
[0177]此外,截取区域确定器430还可以用于:
[0178]当根据所述经过轨迹的特征点坐标确定的所述待截取区域为不规则多边形时,将所述特征点坐标调整为规则多边形的顶点坐标,并根据调整后的坐标确定所述待截取区域。
[0179]以上对本发明实施例提供的屏幕图像的截取设备进行了介绍,通过该设备根据用户操作部位在终端设备的触屏上的滑动操作,实时的确定在屏幕图像上截取的区域,可以将屏幕上的一部分用户滑动操作选定的范围内的图像截取下来。由此实现了一种更为灵活和方便的屏幕图像截取方法,提高了屏幕图像截取的效率和灵活性。
[0180]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0181]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0182]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0183]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0184]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0185]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的屏幕图像的截取设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0186]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0187]本申请可以应用于计算机系统/服务器,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统、大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。
[0188]计算机系统/服务器可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
[0189]本发明还公开了 Al、一种屏幕图像的截取方法,包括:
[0190]监控用户操作部位在终端设备的触屏上的滑动操作;
[0191]当发生所述滑动操作时,获取所述滑动操作的操作特征;所述操作特征包括:用户操作部位的个数;所述滑动操作所经过轨迹的特征点坐标;
[0192]根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域;[0193]对屏幕上待截取区域的屏幕图像进行截取。
[0194]A2、如Al所述的方法,所述用户操作部位的个数为两个;所述特征点坐标包括:线状轨迹的端点坐标;
[0195]所述当发生所述滑动操作时,获取所述滑动操作的操作特征,包括:
[0196]获取用户通过两个操作部位在所述触屏上滑动经过两条线状轨迹时,所述两条线状轨迹的四个端点坐标;
[0197]所述根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域,包括:
[0198]根据所述四个端点坐标,确定在屏幕图像上的待截取区域。
[0199]A3、如A2所述的方法,所述根据所述四个端点坐标,确定在屏幕图像上的待截取区域,包括:
[0200]根据所述四个端点坐标,在所述屏幕图像上确定一矩形区域作为所述待截取区域。
[0201]A4、如Al所述的方法,所述用户操作部位的个数为一个;所述当发生所述滑动操作时,获取所述滑动操作的操作特征,包括:
[0202]当所述一个操作部位在触屏上发生所述滑动操作时,获取所产生的滑动轨迹的三个或三个以上的顶点的坐标;
[0203]所述根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域,包括:
[0204]根据所述三个或三个以上的顶点的坐标,确定在屏幕图像上的待截取区域。
[0205]A5、如A4所述的方法,所述根据所述三个或三个以上的顶点的坐标,确定在屏幕图像上的待截取区域,包括:
[0206]当获取到四个所述顶点坐标时,根据所述四个端点坐标,在所述屏幕图像上确定一矩形区域作为所述待截取区域。
[0207]A6、如Al所述的方法,所述监控用户操作部位在终端设备的触屏上的滑动操作,包括:
[0208]监控用户操作部位在终端设备的触屏上,横向或纵向贯穿屏幕的滑动操作;
[0209]所述当发生所述滑动操作时,获取所述滑动操作的操作特征,包括:
[0210]当发生所述横向或纵向贯穿屏幕的滑动操作时,获取所述轨迹与屏幕边缘的交点坐标;
[0211]所述根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域,包括:
[0212]根据各所述轨迹与屏幕边缘的交点坐标,以及结合屏幕的顶点坐标,在屏幕图像上的多个待截取区域;
[0213]所述对屏幕上待截取区域的屏幕图像进行截取,包括:
[0214]对屏幕上的所述多个待截取区域的屏幕图像进行截取;
[0215]或,
[0216]根据用户在所述多个待截取区域选择的待截取区域的屏幕图像进行截取。
[0217]A7、如A1-A6任一项所述的方法,所述监控用户操作部位在终端设备的触屏上的滑动操作,包括:
[0218]通过定义触摸监听接口 OnTouchListener的子类,以委托处理的形式,委托和调用所述OnTouchListener的子类监控用户操作部位在终端设备的触屏上的滑动操作;
[0219]所述当发生所述滑动操作时,获取所述滑动操作的操作特征,包括:
[0220]当发生所述滑动操作时,以委托处理的形式,委托和调用所述OnTouchListener的子类的事件处理接口 OnTouch获取所述滑动操作的操作特征。
[0221]AS、如A1-A7任一项所述的方法,所述监控用户操作部位在终端设备的触屏上的滑动操作,包括:
[0222]通过预置的自定义触屏事件处理onTouchEvent方法,监控用户操作部位在终端设备的触屏上的滑动操作;
[0223]所述当发生所述滑动操作时,获取所述滑动操作的操作特征,包括:
[0224]当发生所述滑动操作时,通过预置的自定义onTouchEvent方法获取所述滑动操作的操作特征。
[0225]A9、如A8所述的方法,所述通过预置的自定义触屏事件处理onTouchEvent方法,监控用户操作部位在终端设备的触屏上的滑动操作,包括:
[0226]通过预置的自定义触屏事件处理onTouchEvent方法,监控用户操作部位在终端设备的触屏上的滑动的过程中,所述操作部位在所述触屏上按下,滑动,以及离开的事件;
[0227]所述当发生所述滑动操作时,通过预置的自定义onTouchEvent方法获取所述滑动操作的操作特征,包括:
[0228]当发生所述滑动操作时,通过预置的自定义onTouchEvent方法获取所述操作部位在所述触屏上按下,滑动,以及离开时,用户操作部位的个数,以及所经过轨迹的特征点坐标。
[0229]AlOjn A1-A9任一项所述的方法,所述根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域,包括:
[0230]当根据所述经过轨迹的特征点坐标确定的所述待截取区域为不规则多边形时,将所述特征点坐标调整为规则多边形的顶点坐标,并根据调整后的坐标确定所述待截取区域。
[0231]本发明还公开了 BH、一种屏幕图像的截取设备,包括:
[0232]监控器,被配置为监控用户操作部位在终端设备的触屏上的滑动操作;
[0233]操作特征获取器,被配置为当发生所述滑动操作时,获取所述滑动操作的操作特征;所述操作特征包括:用户操作部位的个数;所述滑动操作所经过轨迹的特征点坐标;
[0234]截取区域确定器,被配置为根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域;
[0235]图像截取器,被配置为对屏幕上待截取区域的屏幕图像进行截取。
[0236]B12、如Bll所述的设备,所述用户操作部位的个数为两个;所述特征点坐标包括:线状轨迹的端点坐标;
[0237]所述操作特征获取器,被配置为:
[0238]获取用户通过两个操作部位在所述触屏上滑动经过两条线状轨迹时,所述两条轨迹的四个端点坐标;[0239]所述截取区域确定器,被配置为:
[0240]根据所述四个端点坐标,确定在屏幕图像上的待截取区域。
[0241]B13、如B12所述的设备,所述截取区域确定器,被配置为:
[0242]根据所述四个端点坐标,在所述屏幕图像上的确定一矩形区域作为所述待截取区域。
[0243]B14、如Bll所述的设备,所述用户操作部位的个数为一个;所述操作特征获取器,被配置为:
[0244]当所述一个操作部位在触屏上发生所述滑动操作时,获取所产生的滑动轨迹的三个或三个以上的顶点的坐标;
[0245]所述截取区域确定器,被配置为:
[0246]根据所述三个或三个以上的顶点的坐标,确定在屏幕图像上的待截取区域。
[0247]B15、如B14所述的设备,所述截取区域确定器,被配置为:
[0248]当获取到四个所述顶点坐标时,根据所述四个端点坐标,在所述屏幕图像上的确定一矩形区域作为所述待截取区域。
[0249]B16、如Bll所述的设备,所述监控器,被配置为:
[0250]监控用户操作部位在终端设备的触屏上,横向或纵向贯穿屏幕的滑动操作;
[0251]所述操作特征获取器,被配置为:
[0252]当发生所述横向或纵向贯穿屏幕的滑动操作时,获取所述轨迹与屏幕边缘的交点坐标;
[0253]所述截取区域确定器,被配置为:
[0254]根据各所述轨迹与屏幕边缘的交点坐标,以及结合屏幕的顶点坐标,在屏幕图像上的多个待截取区域;
[0255]所述图像截取器,被配置为:
[0256]对屏幕上的所述多个待截取区域的屏幕图像进行截取;
[0257]或,
[0258]根据用户在所述多个待截取区域选择的待截取区域的屏幕图像进行截取。
[0259]B17、如B11-16任一项所述的设备,所述监控器,被配置为:
[0260]通过定义触摸监听接口 OnTouchListener的子类,以委托处理的形式,委托和调用所述OnTouchListener的子类监控用户操作部位在终端设备的触屏上的滑动操作;
[0261]所述操作特征获取器,被配置为:
[0262]当发生所述滑动操作时,以委托处理的形式,委托和调用所述OnTouchListener的子类通过OnTouchListener的子类的事件处理接口 OnTouch获取所述滑动操作的操作特征。
[0263]B18、如B11-17任一项所述的设备,所述监控器,被配置为:
[0264]通过预置的自定义触屏事件处理onTouchEvent方法,监控用户操作部位在终端设备的触屏上的滑动操作;
[0265]所述操作特征获取器,被配置为:
[0266]当发生所述滑动操作时,通过预置的自定义onTouchEvent方法获取所述滑动操作的操作特征。[0267]B19、如B18所述的设备,所述监控器,具体用于:
[0268]通过预置的自定义触屏事件处理onTouchEvent方法,监控用户操作部位在终端设备的触屏上的滑动的过程中,所述操作部位在所述触屏上按下,滑动,以及离开的事件;
[0269]所述操作特征获取器,具体用于:
[0270]当发生所述滑动操作时,通过预置的自定义onTouchEvent方法获取所述操作部位在所述触屏上按下,滑动,以及离开时,用户操作部位的个数,以及所经过轨迹的特征点坐标。
[0271]B20、如B11-19任一项所述的设备,所述截取区域确定器,被配置为:
[0272]当根据所述经过轨迹的特征点坐标确定的所述待截取区域为不规则多边形时,将所述特征点坐标调整为规则多边形的顶点坐标,并根据调整后的坐标确定所述待截取区域。
【权利要求】
1.一种屏幕图像的截取方法,包括: 监控用户操作部位在终端设备的触屏上的滑动操作; 当发生所述滑动操作时,获取所述滑动操作的操作特征;所述操作特征包括:用户操作部位的个数;所述滑动操作所经过轨迹的特征点坐标; 根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域; 对屏幕上待截取区域的屏幕图像进行截取。
2.如权利要求1所述的方法,所述用户操作部位的个数为两个;所述特征点坐标包括:线状轨迹的端点坐标; 所述当发生所述滑动操作时,获取所述滑动操作的操作特征,包括: 获取用户通过两个操作部位在所述触屏上滑动经过两条线状轨迹时,所述两条线状轨迹的四个端点坐标; 所述根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域,包括: 根据所述四个端点坐标,确定在屏幕图像上的待截取区域。
3.如权利要求2所述的方法,所述根据所述四个端点坐标,确定在屏幕图像上的待截取区域,包括: 根据所述四个端点坐标,在所述屏幕图像上确定一矩形区域作为所述待截取区域。
4.如权利要求1所述的方法,所述用户操作部位的个数为一个;所述当发生所述滑动操作时,获取所述滑动操作的操作特征,包括: 当所述一个操作部位在触屏上发生所述滑动操作时,获取所产生的滑动轨迹的三个或三个以上的顶点的坐标; 所述根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域,包括: 根据所述三个或三个以上的顶点的坐标,确定在屏幕图像上的待截取区域。
5.如权利要求4所述的方法,所述根据所述三个或三个以上的顶点的坐标,确定在屏幕图像上的待截取区域,包括: 当获取到四个所述顶点坐标时,根据所述四个端点坐标,在所述屏幕图像上确定一矩形区域作为所述待截取区域。
6.如权利要求1所述的方法,所述监控用户操作部位在终端设备的触屏上的滑动操作,包括: 监控用户操作部位在终端设备的触屏上,横向或纵向贯穿屏幕的滑动操作; 所述当发生所述滑动操作时,获取所述滑动操作的操作特征,包括: 当发生所述横向或纵向贯穿屏幕的滑动操作时,获取所述轨迹与屏幕边缘的交点坐标; 所述根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域,包括: 根据各所述轨迹与屏幕边缘的交点坐标,以及结合屏幕的顶点坐标,在屏幕图像上的多个待截取区域; 所述对屏幕上待截取区域的屏幕图像进行截取,包括: 对屏幕上的所述多个待截取区域的屏幕图像进行截取; 或, 根据用户在所述多个待截取区域选择的待截取区域的屏幕图像进行截取。
7.如权利要求1-6任一项所述的方法,所述监控用户操作部位在终端设备的触屏上的滑动操作,包括: 通过定义触摸监听接口 OnTouchListener的子类,以委托处理的形式,委托和调用所述OnTouchListener的子类监控用户操作部位在终端设备的触屏上的滑动操作; 所述当发生所述滑动操作时,获取所述滑动操作的操作特征,包括: 当发生所述滑动操作时,以委托处理的形式,委托和调用所述OnTouchListener的子类的事件处理接口 OnTouch获取所述滑动操作的操作特征。
8.如权利要求1-7任一项所述的方法,所述监控用户操作部位在终端设备的触屏上的滑动操作,包括: 通过预置的自定义触屏事件处理onTouchEvent方法,监控用户操作部位在终端设备的触屏上的滑动操作; 所述当发生所述滑动操作时,获取所述滑动操作的操作特征,包括: 当发生所述滑动操作时,通过预置的自定义onTouchEvent方法获取所述滑动操作的操作特征。
9.如权利要求8所述的方法,所述通过预置的自定义触屏事件处理onTouchEvent方法,监控用户操 作部位在终端设备的触屏上的滑动操作,包括: 通过预置的自定义触屏事件处理onTouchEvent方法,监控用户操作部位在终端设备的触屏上的滑动的过程中,所述操作部位在所述触屏上按下,滑动,以及离开的事件; 所述当发生所述滑动操作时,通过预置的自定义onTouchEvent方法获取所述滑动操作的操作特征,包括: 当发生所述滑动操作时,通过预置的自定义onTouchEvent方法获取所述操作部位在所述触屏上按下,滑动,以及离开时,用户操作部位的个数,以及所经过轨迹的特征点坐标。
10.一种屏幕图像的截取设备,包括: 监控器,被配置为监控用户操作部位在终端设备的触屏上的滑动操作; 操作特征获取器,被配置为当发生所述滑动操作时,获取所述滑动操作的操作特征;所述操作特征包括:用户操作部位的个数;所述滑动操作所经过轨迹的特征点坐标; 截取区域确定器,被配置为根据各所述经过轨迹的特征点坐标,确定在屏幕图像上的待截取区域; 图像截取器,被配置为对屏幕上待截取区域的屏幕图像进行截取。
【文档编号】G06F3/0488GK103530055SQ201310498666
【公开日】2014年1月22日 申请日期:2013年10月22日 优先权日:2013年10月22日
【发明者】李继刚, 刘磊, 严腾飞 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1