一种匹配截图方法和系统技术方案

技术编号:8105554 阅读:184 留言:1更新日期:2012-12-21 04:05
本发明专利技术提供了一种匹配截图方法和系统,涉及计算机技术领域。所述方法包括:记录光标轨迹所划定的候选区域;从所述候选区域的区域边沿出发,查找是否存在窗口边沿均在所述区域边沿内的UI窗口;所述窗口边沿为UI窗口的边沿;如果存在,则查找所述区域边沿内最外层的UI窗口,自动匹配所述UI窗口对应的区域作为截图区域;将所述截图区域对应的图像进行保存。本发明专利技术通过从对光标轨迹对应的区域边沿出发,自动向内匹配区域边沿内存在的UI窗口,然后自动匹配所述UI窗口对应的区域作为截图区域,并将所述截图区域对应的图像进行保存。通过本发明专利技术,可正确匹配窗口界面,及除矩形窗口以外其他形状窗口。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其是涉及ー种匹配截图方法和系统
技术介绍
图像是计算机用户用来表达信息的有效手段,文档和软件中使用图像能够提供丰富直观的信息。屏幕截图能够直接记录当前屏幕的显示状态,迅速准确的反映软件状态,而且能够记录ー些无法通过拷贝文本提供的内容。但由于现今的UI (User Interface,用户界面)设计往往不是直角边缘,使得常用截图工具,例如矩形、椭圆形状截图时,截取的窗口角落可能会有多余的背景图,截的窗ロ图片会存有空白区域,用户在截图时,为了得到符合自己希望的图片,往往是先大范围的对整个图像所在区域进行粗略截图,之后对截取的图片进行编辑后,得到自己想要的图像。比如用户在截取屏幕时,可能只想让对方看到屏幕某部分内容而其它是不能给看到,用矩形 形状选取的屏幕截图就不能很灵活的处理这样的问题。
技术实现思路
本专利技术提供ー种匹配截图方法和系统,以解决现有技术不能正确匹配窗ロ界面,或除矩形窗ロ以外其他形状窗ロ的问题。为了解决上述问题,本专利技术公开了ー种匹配截图方法,包括记录光标轨迹所划定的候选区域;从所述候选区域的区域边沿出发,查找是否存在窗ロ边沿均在所述区域边沿内的Π窗ロ ;所述窗ロ边沿为Π窗ロ的边沿;如果存在,则查找所述区域边沿内最外层的Π窗ロ,自动匹配所述Π窗ロ对应的区域作为截图区域;将所述截图区域对应的图像进行保存。优选的,所述查找所述区域边沿内最外层的Π窗ロ,自动匹配所述Π窗ロ对应的区域作为截图区域进ー步包括接收对所述候选区域的范围进行缩放调整的指令,当所述候选区域的范围缩小吋,自动匹配当前Π窗ロ的子Π窗ロ,并将重新匹配后的UI窗ロ对应的区域作为截图区域。优选的,自动匹配当前Π窗ロ的子Π窗ロ,并将重新匹配后的Π窗ロ对应的区域作为截图区域包括调用子窗ロ获取API函数获取当前UI窗ロ的下ー层Π窗ロ ;判断所述下ー层Π窗ロ是否在用户范围缩放指令对应的范围之内;如果在,则将所述下ー层Π窗ロ对应的区域作为截图区域。优选的,其特征在于,所述从所述候选区域的区域边沿出发,自动向内匹配查找是否存在窗ロ边沿均在所述区域边沿内的Π窗ロ包括步骤Al,记录所述区域边沿的坐标点;步骤A2,在所述区域边沿的坐标点围成的区域内,选择ー坐标点,并根据所述坐标点确认包括当前坐标点的UI窗ロ ;步骤A3,获取当前Π窗ロ的窗ロ边沿的各坐标点,并遍历所述窗ロ边沿的各坐标点,判断所述窗ロ边沿的各坐标点是否在区域边沿的坐标点所围成的范围之内;步骤A4,当存在ー个窗ロ边沿的坐标点在区域边沿的坐标点所围成的范围之外,则获取当前Π窗ロ的下ー层子Π窗ロ,转入步骤A3 ;否则,转入步骤A5 ;步骤A5,当所述窗ロ边沿的各坐标点均在区域边沿的坐标点所围成的范围之内,则判断所述区域边沿之内存在Π窗ロ。优选的,所述如果存在,则查找所述区域边沿内最外层的UI窗ロ包括 步骤A6,当所述窗ロ边沿的各坐标点均在区域边沿的坐标点所围成的范围之内,则获取所述Π窗ロ的上ー层父Π窗ロ,转入步骤A7 ;步骤A7,获取当前Π窗ロ的窗ロ边沿的各坐标点,并遍历所述窗ロ边沿的各坐标点,判断所述窗ロ边沿的各坐标点是否在区域边沿的坐标点所围成的范围之内;步骤AS,当上ー层父Π窗ロ存在ー个窗ロ边沿的坐标点在区域边沿的坐标点所围成的范围之外,那么确认所述上ー层父Π窗ロ的Π窗ロ为区域边沿内最外层的Π窗Π ;步骤A9,当上ー层父Π窗ロ的窗ロ边沿的各坐标点均在区域边沿的坐标点所围成的范围之内,则转入步骤A6。优选的,所述自动匹配所述Π窗ロ对应的区域作为截图区域包括将包括所述Π窗ロ的窗ロ边沿外,至少ー圈坐标所围成的区域作为截图区域。优选的,所述记录光标轨迹所划定的候选区域包括将光标点击的至少三个坐标点连接形成的范围确定为候选区域;或将光标滑动轨迹的起点和終点作为对角线坐标构成的矩形区域确定为候选区域;或将光标滑动轨迹围成的任意图形区域确定为候选区域。相应的,本专利技术公开了ー种匹配截图系统,包括候选区域划定模块,适于记录光标轨迹所划定的候选区域;窗ロ存在判断模块,适于从所述候选区域的区域边沿出发,查找是否存在窗ロ边沿均在所述区域边沿内的Π窗ロ ;所述窗ロ边沿为Π窗ロ的边沿;截图区域确认模块,适于如果所述窗ロ存在判断模块查找到存在窗ロ边沿均在区域边沿内的Π窗ロ,则查找所述区域边沿内最外层的Π窗ロ,自动匹配所述Π窗ロ对应的区域作为截图区域;图形保存模块,适于将所述截图区域对应的图像进行保存。优选的,所述截图区域确认模块进一歩包括区域调整模块,适于接收对所述候选区域的范围进行缩放调整的指令,当所述候选区域的范围缩小吋,自动匹配当前Π窗ロ的子Π窗ロ,并将重新匹配后的Π窗ロ对应的区域作为截图区域。优选的,所述窗ロ存在判断模块包括 第一下层窗ロ获取模块,适于调用子窗ロ获取API函数获取当前Π窗ロ的下ー层子UI窗ロ ;第一判断模块,适于判断所述下ー层子Π窗ロ是否在用户范围缩放指令对应的范围之内;第一截图区域确认模块,适于如果所述下ー层子Π窗ロ在用户范围缩放指令对应的范围之内,则将所述下ー层子Π窗ロ对应的区域作为截图区域。优选的,其特征在于,所述窗ロ存在判断模块包括区域边沿坐标范围记录模块,适于记录所述区域边沿的坐标点;初始窗ロ选择模块,适于在所述区域边沿的坐标点围成的区域内,选择ー坐标点,并根据所述坐标点确认包括当前坐标点的UI窗ロ ; 第二判断模块,适于获取当前Π窗ロ的窗ロ边沿的各坐标点,并遍历所述窗ロ边沿的各坐标点,判断所述窗ロ边沿的各坐标点是否在区域边沿的坐标点所围成的范围之内;第二下层窗ロ获取模块,适于当存在ー个窗ロ边沿的坐标点在区域边沿的坐标点所围成的范围之外,则获取当前Π窗ロ的下ー层子Π窗ロ,转入第二判断模块;否则,转入第一 UI窗ロ判断模块;第一 Π窗ロ判断模块,当所述窗ロ边沿的各坐标点均在区域边沿的坐标点所围成的范围之内,则判断所述区域边沿之内存在Π窗ロ。优选的,所述截图区域确认模块包括第一上层窗ロ获取模块,适于当所述窗ロ边沿的各坐标点均在区域边沿的坐标点所围成的范围之内,则获取所述Π窗ロ的上ー层父Π窗ロ,转入第三判断模块;第三判断模块,用于获取当前Π窗ロ的窗ロ边沿的各坐标点,并遍历所述窗ロ边沿的各坐标点,判断所述窗ロ边沿的各坐标点是否在区域边沿的坐标点所围成的范围之内;第三截图区域确认模块,适于当上ー层父Π窗ロ存在ー个窗ロ边沿的坐标点在区域边沿的坐标点所围成的范围之外,那么确认所述上ー层父Π窗ロ的Π窗ロ为区域边沿内最外层的Π窗ロ ;第四判断模块,适于当上ー层父Π窗ロ的窗ロ边沿的各坐标点均在区域边沿的坐标点所围成的范围之内,则转入第一上层窗ロ获取模块。优选的,所述截图区域确认模块包括第四截图区域确认模块,适于将包括所述Π窗ロ的窗ロ边沿外,至少ー圈坐标所围成的区域作为截图区域。优选的,所述候选区域划定模块包括第一候选区域划定模块,适于将光标点击的至少三个坐标点连接形成的范围确定为候选区域;或将光标滑动轨迹的起点和終点作为对角线坐标构成的矩形区域确定为候选区域;或将光标滑动轨迹围成的任意图形区域确定为候选区域。与现有技术相比,本专利技术具有以下优点本专利技术通过从对光标轨迹对应的区域边沿出发,自动向内匹配区域边沿内存在的UI窗ロ,然后自动匹配所述Π窗ロ对应的区域作为截图区域,并将本文档来自技高网...

【技术保护点】
一种匹配截图方法,其特征在于,包括:记录光标轨迹所划定的候选区域;从所述候选区域的区域边沿出发,查找是否存在窗口边沿均在所述区域边沿内的UI窗口;所述窗口边沿为UI窗口的边沿;如果存在,则查找所述区域边沿内最外层的UI窗口,自动匹配所述UI窗口对应的区域作为截图区域;将所述截图区域对应的图像进行保存。

【技术特征摘要】
1.ー种匹配截图方法,其特征在于,包括记录光标轨迹所划定的候选区域;从所述候选区域的区域边沿出发,查找是否存在窗ロ边沿均在所述区域边沿内的Π窗ロ ;所述窗ロ边沿为Π窗ロ的边沿;如果存在,则查找所述区域边沿内最外层的Π窗ロ,自动匹配所述Π窗ロ对应的区域作为截图区域;将所述截图区域对应的图像进行保存。2.根据权利要求I所述的方法,其特征在于,所述查找所述区域边沿内最外层的UI窗ロ,自动匹配所述Π窗ロ对应的区域作为截图区域进ー步包括接收对所述候选区域的范围进行缩放调整的指令,当所述候选区域的范围缩小吋,自动匹配当前Π窗ロ的子Π窗ロ,并将重新匹配后的UI窗ロ对应的区域作为截图区域。3.根据权利要求I或2所述的方法,其特征在干,自动匹配当前Π窗ロ的子Π窗ロ,并将重新匹配后的UI窗ロ对应的区域作为截图区域包括调用子窗ロ获取API函数获取当前Π窗ロ的下ー层Π窗ロ ;判断所述下ー层UI窗ロ是否在用户范围缩放指令对应的范围之内;如果在,则将所述下ー层UI窗ロ对应的区域作为截图区域。4.根据权利要求1-3之中任一项权利要求所述的方法,其特征在于,所述从所述候选区域的区域边沿出发,自动向内匹配查找是否存在窗ロ边沿均在所述区域边沿内的Π窗ロ包括步骤Al,记录所述区域边沿的坐标点;步骤A2,在所述区域边沿的坐标点围成的区域内,选择ー坐标点,井根据所述坐标点确认包括当前坐标点的UI窗ロ ;步骤A3,获取当前Π窗ロ的窗ロ边沿的各坐标点,并遍历所述窗ロ边沿的各坐标点,判断所述窗ロ边沿的各坐标点是否在区域边沿的坐标点所围成的范围之内;步骤A4,当存在ー个窗ロ边沿的坐标点在区域边沿的坐标点所围成的范围之外,则获取当前Π窗ロ的下ー层子Π窗ロ,转入步骤A3 ;否则,转入步骤A5 ;步骤A5,当所述窗ロ边沿的各坐标点均在区域边沿的坐标点所围成的范围之内,则判断所述区域边沿之内存在Π窗ロ。5.根据权利要求I至4之中任一项所述的方法,其特征在于,所述如果存在,则查找所述区域边沿内最外层的Π窗ロ包括步骤A6,当所述窗ロ边沿的各坐标点均在区域边沿的坐标点所围成的范围之内,则获取所述Π窗ロ的上ー层父Π窗ロ,转入步骤A7 ;步骤A7,获取当前Π窗ロ的窗ロ边沿的各坐标点,并遍历所述窗ロ边沿的各坐标点,判断所述窗ロ边沿的各坐标点是否在区域边沿的坐标点所围成的范围之内;步骤AS,当上ー层父Π窗ロ存在ー个窗ロ边沿的坐标点在区域边沿的坐标点所围成的范围之外,那么确认所述上ー层父Π窗ロ的Π窗ロ为区域边沿内最外层的Π窗ロ ;步骤A9,当上ー层父Π窗ロ的窗ロ边沿的各坐标点均在区域边沿的坐标点所围成的范围之内,则转入步骤A6。6.根据权利要求I所述的方法,其特征在于,所述自动匹配所述Π窗ロ对应的区域作为截图区域包括将包括所述Π窗ロ的窗ロ边沿外,至少ー圈坐标所围成的区域作为截图区域。7.根据权利要求I所述的方法,其特征在于,所述记录光标轨迹所划定的候选区域包括将光标点击的至少三个坐标点连接形成的范围确定为候选区域;或将光标滑动轨迹的起点和終点作为对角线坐标构成的矩形区域确定为候选区域;或将光标滑动轨迹围成的任意图形区域确定为候选区域。8.—种匹配截图系统,其特征在于,包括候选区域划定模块,适于记录光标轨迹所划定的候选区域;窗ロ存在判断模块,适于从所...

【专利技术属性】
技术研发人员:张金瑞陈皓
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有1条评论
  • 来自[北京市联通] 2014年12月13日 09:35
    截图是由计算机截取的显示在屏幕或其他显示设备上的可视图像通常截图可以由操作系统或专用截图软件截取也有有外部设备如数字相机拍摄截图也分静态截图与动态截图前者截图得到一个位图文件如BMPPNGJPEG而后者得到一段视频文件截图的目的通常是为了展示特定状态下的程序界面图标游戏场景等
    0
1