1.一种用于在截图时将截图框自动贴紧感兴趣区域的边界的方法,其特征在于,包括:
在屏幕上定位一个截图框;
将与截图框相关联的特定区域内的每一个点的RGB值与其多个邻近点的RGB值进行比较;
如果确定连续分布并形成框型的多个点中的每一个点与其多个邻近点中特定数量的邻近点的所述比较结果大于预定阈值,则确定所述框型为感兴趣区域的边界;以及将所述截图框自动调整到所述感兴趣区域的边界。
2.根据权利要求1所述的方法,其特征在于,还包括:基于自动调整后的截图框执行截图。
3.根据权利要求1所述的方法,其特征在于,还包括:
调用放大镜对自动调整后的所述截图框进行缩放;以及
基于缩放后的截图框执行截图。
4.根据权利要求1所述的方法,其特征在于,如果没有连续分布并形成框型的多个点与邻近点的所述比较结果大于预定阈值,则基于所述截图框执行截图。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述截图框包含所述感兴趣区域,或者所述感兴趣区域包含所述截图框。
6.根据权利要求1-4任一项所述的方法,其特征在于,与截图框相关联的所述特定区域为与所述截图框的边框相距预定像素数所形成的区域。
7.根据权利要求1-4任一项所述的方法,其特征在于,与截图框相关联的所述特定区域为所述截图框内的区域。
8.根据权利要求1-4任一项所述的方法,其特征在于,所述预定阈值为50。
9.根据权利要求6所述的方法,其特征在于,所述预定像素数为20。
10.根据权利要求1-4任一项所述的方法,其特征在于,所述邻近点是所述点的左、左上、上、右上、右、右下、下、左下的点。
11.根据权利要求1-4任一项所述的方法,其特征在于,所述特定数量为3。
12.一种用于在截图时将截图框自动贴紧感兴趣区域的边界的设备,其特征在于,包括:
截图框定位模块,被配置成在屏幕上定位一个截图框,其中,所述截图框包含所述感兴趣区域,或者所述感兴趣区域包含所述截图框;
比较模块,被配置成将与截图框相关联的特定区域内的每一个点的RGB值与其多个邻近点的RGB值进行比较;
确定模块,被配置成如果确定连续分布并形成框型的多个点中的每一个点与其多个邻近点中特定数量的邻近点的所述比较结果大于预定阈值,则确定所述框型为感兴趣区域的边界;以及
调整模块,被配置成将所述截图框自动调整到所述感兴趣区域的边界。
13.根据权利要求12所述的设备,其特征在于,还包括:截图模块,被配置成基于自动调整后的截图框执行截图。
14.根据权利要求12所述的设备,其特征在于,所述截图模块被配置成调用放大镜对自动调整后的所述截图框进行缩放;以及基于缩放后的截图框执行截图。
15.根据权利要求12所述的设备,其特征在于,所述截图模块被配置成:如果没有连续分布并形成框型的多个点与邻近点的所述比较结果大于预定阈值,则基于所述截图框执行截图。
16.根据权利要求12-15任一项所述的设备,其特征在于,与截图框相关联的所述特定区域为与所述截图框的边框相距预定像素数所形成的区域。
17.根据权利要求12-15任一项所述的设备,其特征在于,与截图框相关联的所述特定区域为所述截图框内的区域。
在截图时将截图框贴紧感兴趣区域的边界的方法和设备\n技术领域\n[0001] 本发明涉及屏幕截图技术,尤其涉及一种用于在截图时将截图框贴紧感兴趣区域的边界的方法和设备。\n背景技术\n[0002] 现有技术中,截图操作是这样进行的:在当前屏幕上按下截图按钮,则系统自带方法将当前全部屏幕截图,然后运行一个不带标题,全屏展示的程序。该程序的内容,就是当前截取的屏幕图片。这就是为什么截图的时候我们会感觉到整个屏幕突然静止了。然后,定位截图框。实际上,画框是一个确定截图框的起始坐标与结束坐标。然后确定了起始坐标与结束坐标之后,按下最后的完成才算截图完成。在现今的屏幕截图技术中,在通过截图方式来精确截取被选对象时,往往很难一次性地将截图框与被选对象对准。浏览器截图需要靠手工对齐,没有校准步骤;有些IM截图工具是在截图调整边缘线时会自动出现放大镜,便于查找边缘。但对大图来说,放大镜工具不能满足需求。而且运用此方法依然不能高效的完成快捷截图任务,需要在调整细节时花费大量时间。即使借助手工或放大镜工具来对被选对象进行局部放大,也需要对截图框进行反复调整从而实现较为精确的截图,这需要花费大量的精力。\n发明内容\n[0003] 本发明的主要目的在于提供一种用于在截图时将截图框自动贴紧感兴趣区域的边界的方法和设备,以解决现有技术存在的对于特定的按钮等感兴趣区域难以快速且精确地进行截图的问题,其中,该方法可以包括:在屏幕上定位一个截图框;将与截图框相关联的特定区域内的每一个点的RGB值与其多个邻近点的RGB值进行比较;如果确定连续分布并形成框型的多个点中的每一个点与其多个邻近点中特定数量的邻近点的所述比较结果大于预定阈值,则确定所述框型为感兴趣区域的边界;以及将所述截图框自动调整到所述感兴趣区域的边界。\n[0004] 根据本发明的实施例,该方法还可以包括:基于自动调整后的截图框执行截图。\n[0005] 根据本发明的实施例,该方法还可以包括:调用放大镜对自动调整后的所述截图框进行缩放;以及基于缩放后的截图框执行截图。\n[0006] 根据本发明的实施例,该方法还可以包括:如果没有连续分布并形成框型的多个点与邻近点的所述比较结果大于预定阈值,则基于所述截图框执行截图。\n[0007] 根据本发明的实施例,所述截图框包含所述感兴趣区域,或者所述感兴趣区域包含所述截图框。\n[0008] 根据本发明的实施例,与截图框相关联的所述特定区域为与所述截图框的边框相距预定像素数所形成的区域。\n[0009] 根据本发明的实施例,与截图框相关联的所述特定区域为所述截图框内的区域。\n[0010] 根据本发明的实施例,所述预定阈值为50,所述预定像素数为20,所述特定数量为\n3。\n[0011] 根据本发明的实施例,所述邻近点是所述点的左、左上、上、右上、右、右下、下、左下的点。\n[0012] 在本发明的另一方面中,提供一种用于在截图时将截图框自动贴紧感兴趣区域的边界的设备,其特征在于,包括:截图框定位模块,被配置成在屏幕上定位一个截图框,其中,所述截图框包含所述感兴趣区域,或者所述感兴趣区域包含所述截图框;比较模块,被配置成将与截图框相关联的特定区域内的每一个点的RGB值与其多个邻近点的RGB值进行比较;确定模块,被配置成如果确定连续分布并形成框型的多个点中的每一个点与其多个邻近点中特定数量的邻近点的所述比较结果大于预定阈值,则确定所述框型为感兴趣区域的边界;以及调整模块,被配置成将所述截图框自动调整到所述感兴趣区域的边界。\n[0013] 根据本发明的实施例,该设备还可以包括:截图模块,被配置成基于自动调整后的截图框执行截图。\n[0014] 根据本发明的实施例,所述截图模块被配置成调用放大镜对自动调整后的所述截图框进行缩放;以及基于缩放后的截图框执行截图。\n[0015] 根据本发明的实施例,所述截图模块被配置成:如果没有连续分布并形成框型的多个点与邻近点的所述比较结果大于预定阈值,则基于所述截图框执行截图。\n[0016] 与现有技术相比,根据本发明的技术方案,可以很方便地实现自动查找感兴趣区域的边界,并自动贴紧感兴趣区域的边界,就如相机自动对焦,更快捷高效完成任务。\n附图说明\n[0017] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:\n[0018] 图1A和图1B是利用本发明实施例实现截图框贴紧感兴趣区域的边界的方法的截图示例;\n[0019] 图2是根据本发明实施例的用于在截图时将截图框贴紧感兴趣区域的边界的方法的流程图;\n[0020] 图3是根据本发明实施例的用于在截图时将截图框贴紧感兴趣区域的边界的设备的框图;以及\n[0021] 图4示出了适于用来实现本发明实施例的计算机系统的框图。\n具体实施方式\n[0022] 本发明的主要思想在于,当在屏幕上进行截图时,如果需要截取特定的对象(如按钮、LOGO、图片等),自动判断特定对象的边缘线。如图1A,对感兴趣对象画出截图框后,对截图框的边框内外一定像素数距离的点进行判断,并将截图框自动附着在感兴趣对象的边界上,以获取更精确的图像,如图1B。当再次手动调整截图框的边框时,则判断此截图框非所需要的,继而再调用放大镜或其他方式进行手工对齐。\n[0023] 为使本发明的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本发明作进一步地详细说明。\n[0024] 根据本发明的实施例,提供了一种用于在截图时将截图框贴紧感兴趣区域的边界的方法和设备。\n[0025] 参考图2,图2是本发明实施例的用于在截图时将截图框贴紧感兴趣区域的边界的方法的流程图。\n[0026] 根据本发明的实施例,在步骤201,在屏幕上定位一个截图框。定位该截图框的过程与现有技术相似。例如,如果将本发明应用于计算机屏幕截图中时,例如输入装置鼠标左键按下的时候,记录当前鼠标所在的start(x,y)轴坐标。当鼠标拖动的时候,以当前鼠标坐标move(x,y)与start(x,y)形成矩形区域。当鼠标左键弹起的时候,记录当前鼠标所在的end(x,y)坐标。那么end(x,y)与start(x,y)形成的矩形区域,即为被定位的该截图框。所述输入装置也可以是键盘、轨迹球等。\n[0027] 在步骤202,将与截图框相关联的特定区域内的每一个点的RGB值与其多个邻近点的RGB值进行比较。优选地,特定区域可以是与该截图框的边框相距预定像素数所形成的区域。例如,当鼠标松开的时候,循环读取与该截图框的边框相距20像素的区域。特定区域可以是与截图框边框相距20像素的内外两个边框形成的“回”字形区域,从而该区域内的所有点的RGB值可以被读取。可替换地,所述预定像素数的数值是可配置的,例如可以选取其他的数值,如25、30等。例如,循环到某个点(x,y)的时候,将其RGB值分别与左(x-1,y)、左上(x-1,y-1)、上(x,y-1)、右上(x+1,y-1)、右(x+1,y)、右下(x+1,y+1)、下(x,y+1)、左下(x-1,y+1)的8个邻近点的RGB值进行比较。\n[0028] 备选地,特定区域还可以是该截图框内的区域。\n[0029] 优选地,感兴趣区域可以包含该截图框;备选地或者可替换地,截图框可以包含感兴趣区域。\n[0030] 在步骤203,确定连续分布并形成框型的多个点中的每一个点与其多个邻近点中特定数量的邻近点的比较结果是否大于预定阈值。优选地,所述多个点以横线或竖线连续分布,所述框型可以是矩形、正方形等。在步骤204,如果比较结果大于预定阈值,则确定该框型为感兴趣区域的边界。具体而言,如果其中一些RGB值的比较差值的平均值(类似PS魔棒的容差)超过预定阈值,则将该点记录为候选边界点。优选地,如果该点与3个邻近点的RGB值的比较差值的平均值超过50,则将该点检测为临时候选边界点,否则,将该点检测为非候选边界点。如果连续地检测到临时候选边界点,并且该临时候选边界点形成框型,则将该框型确定为感兴趣区域的边界。如果瞬时候选边界点不是连续分布形成框型,则将该临时候选边界点确定为非候选边界点,并且确定不存在感兴趣区域的边界。备选地,该平均值可以按照系统的需求来进行配置,例如选取其他的数值,如45、60、80等。\n[0031] 更具体地,参考图1A和图1B来更详细地描述确定感兴趣区域的边界时的几种情形。在第一种情形中,感兴趣的区域将会被确定边界。例如,在检测的点中,背景色的点的RGB值例如为(242,251,255),而按钮红色边界的点的RGB值例如是(226,82,42),那么按钮的边界线上的点与其附近的所有点中的一些点(即背景色的点)的RGB值之差为(18,169,\n213),其平均值为133。并且边界线上的点是连续分布且形成框型的,因此,将这些点所形成的框型确定为感兴趣区域的边界。\n[0032] 在第二种情形中,例如,在检测的点中,按钮红色边界的点的RGB值例如是(226,\n82,42),按钮的内部边框的点的RGB值例如是(240,84,35),二者差值为(14,2,7),其平均值为7.6。该平均值远远小于预定阈值50,因此,该内部边框不被确定为感兴趣区域的边界。\n[0033] 在第三种情形中,各种字或者字符或非感兴趣的不规则图案将不被确定为感兴趣区域的边界。例如,在检测的点中,背景色的点的RGB值例如为(242,251,255),而红字的边界的点的RGB值例如是(240,84,35),其差值大于50。但是由于这些点不能连续分布且形成框型,因此,将这些点所形成的线不会被确定为感兴趣区域的边界。\n[0034] 在步骤205,将该截图框自动调整到所述感兴趣区域的边界。具体而言,在将上述形成的框型确定为感兴趣区域的边界后,本发明的方法就将截图框自动调整到该感兴趣区域的边界。\n[0035] 在步骤206,基于自动调整后的截图框执行截图。也即是紧贴该感兴趣区域的边界实现截图,从而实现自动且精确的截图。\n[0036] 备选地,调用放大镜对自动调整后的该截图框进行缩放;以及基于缩放后的截图框执行截图。也即是说,如果用户不希望基于截图框自动调整到感兴趣区域的边界而进行截图,则用户可以再次调整截图框并利用放大镜方法进行截图。\n[0037] 在步骤207,如果没有连续分布并形成框型的多个点与邻近点的比较结果大于预定阈值,则基于该截图框执行截图。例如,在截图框中并不存在特定的感兴趣区域,这时就基于当前的截图框进行截图。\n[0038] 图3是根据本发明实施例的用于在截图时将截图框自动贴紧感兴趣区域的边界的设备300的框图。\n[0039] 根据本发明的实施例,该设备300可以包括截图框定位模块301、比较模块302、确定模块303以及调整模块304。\n[0040] 截图框定位模块301可以被配置成在屏幕上定位一个截图框。例如,如图1A所示那样定位一个包含感兴趣区域“修改担保人信息”按钮的截图框。\n[0041] 比较模块302可以被配置成将与截图框相关联的特定区域内的每一个点的RGB值与其多个邻近点的RGB值进行比较。\n[0042] 确定模块303可以被配置成:如果确定连续分布并形成框型的多个点中的每一个点与其多个邻近点中特定数量的邻近点的比较结果大于预定阈值,则确定该框型为感兴趣区域的边界。\n[0043] 调整模块304可以被配置成将截图框自动调整到该感兴趣区域的边界。\n[0044] 根据本发明的实施方式,本发明的设备300还可以包括截图模块305,截图模块305可以被配置成基于自动调整后的截图框执行截图。\n[0045] 本发明的设备300所包括的各个模块的具体实施与本发明的方法中的步骤的具体实施是相对应的,为了不模糊本发明,在此省略不再对各个模块的具体细节进行描述。\n[0046] 本发明的方法和设备可以在任何可以进行屏幕截图操作的设备中应用。所述可以进行屏幕截图操作的设备可以包括但不限于:台式电脑、移动终端设备、膝上型电脑、平板电脑、个人数字助理等。\n[0047] 本发明还可以通过软件来实现,所述软件能够在其中执行的计算机系统如图4所示。\n[0048] 图4示出了适于用来实现本发明实施方式的计算机系统的框图。如图4所示,计算机系统可以包括:CPU(中央处理单元)401、RAM(随机存取存储器)402、ROM(只读存储器)\n403、系统总线404、硬盘控制器405、键盘控制器406、串行接口控制器407、并行接口控制器\n408、显示控制器409、硬盘410、键盘411、串行外部设备412、并行外部设备413和显示器414。\n在这些部件中,与系统总线404相连的有CPU 401、RAM 402、ROM 403、硬盘控制器405、键盘控制器406、串行控制器407、并行控制器408和显示控制器409。硬盘410与硬盘控制器405相连,键盘411与键盘控制器406相连,串行外部设备412与串行接口控制器407相连,并行外部设备413与并行接口控制器408相连,以及显示器413与显示控制器409相连。\n[0049] 应当理解,图4所述的结构框图仅仅为了示例的目的而示出的,而不是对本发明范围的限制。在某些情况下,可以根据具体情况而增加或者减少某些设备。\n[0050] 特别地,除硬件实施方式之外,本发明的实施方式可以通过计算机程序产品的形式实现。例如,参考图2描述的方法可以通过计算机程序产品来实现。该计算机程序产品可以存储在例如图4所示的RAM 404、ROM 404、硬盘410和/或任何适当的存储介质中,或者通过网络从适当的位置下载到计算机系统上。计算机程序产品可以包括计算机代码部分,其包括可由适当的处理设备(例如,图4中示出的CPU 401)执行的程序指令。所述程序指令至少可以包括用于实现上文描述的方法的指令。\n[0051] 应当注意,本发明的实施方式可以通过硬件、软件或者软件和硬件的结合来实现。\n硬件部分可以利用专用逻辑来实现;软件部分可以存储在存储器中,由适当的指令执行系统,例如微处理器或者专用设计硬件来执行。本领域的普通技术人员可以理解上述的设备和方法可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、CD或DVD-ROM的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。本发明的设备及其模块可以由诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用由各种类型的处理器执行的软件实现,也可以由上述硬件电路和软件的结合例如固件来实现。\n[0052] 应当注意,尽管在上文详细描述中提及了设备的若干模块或子模块,但是这种划分仅仅并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。\n[0053] 此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。\n[0054] 以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
法律信息
- 2019-12-27
专利权的转移
登记生效日: 2019.12.06
专利权人由阿里巴巴集团控股有限公司变更为创新先进技术有限公司
地址由英属开曼群岛大开曼资本大厦一座四层847号邮箱变更为开曼群岛大开曼岛西湾路802号木槿街大展览馆31119号邮箱
- 2016-08-10
- 2014-03-19
实质审查的生效
IPC(主分类): G06F 3/0484
专利申请号: 201210291440.8
申请日: 2012.08.15
- 2014-02-19
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-07-08
|
2009-01-15
| | |
2
| |
2011-11-16
|
2010-11-02
| | |
3
| |
2012-05-23
|
2010-12-10
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |