一种截取屏幕图片的方法及装置制造方法

文档序号:6622147阅读:174来源:国知局
一种截取屏幕图片的方法及装置制造方法
【专利摘要】本发明涉及一种截取屏幕图片的方法及装置。该方法包括:接收截屏目标选择指令,以确定所需截屏的目标窗口;控制所述目标窗口的滚动条,以使所述滚动条由上至下移动,并在滚动条在起始位置移动至结束位置的过程中同时进行多次的截屏处理,将每次截屏处理所得的子图片保存至一空白区域中;当检测到空白区域中所有子图片中具有存在图像重合区域的子图片时,将具有图像重合区域的子图片的所述图像重合区域进行叠置,以拼接形成一张整体图片。用户只需选择想要截屏的窗口,通过自动边滚屏边截屏的操作,即可方便的得到与窗口对应的完整内容,十分方便。
【专利说明】—种截取屏幕图片的方法及装置

【技术领域】
[0001 ] 本发明涉及计算机程序。

【背景技术】
[0002]电脑已成为人们工作生活中不可缺少的办公和娱乐工具,随着各种通讯软件的发展,分享图片已经成为经常使用的信息分享方式,通过图片可以使很多信息一目了然,非常方便。在分享图片的时候,通常将当前屏幕图像截取下来并发送给朋友,但如果要分享的信息超过屏幕的显示区域时,例如网页页面、2页以上的WORD文档、2页以上的PDF文档,通过目前的截屏操作分享完整的信息比较困难,需要截取多个屏幕图片才能得到完整的图片信息,虽然对网页页面等进行缩小显示比例能够显示全部内容,但截取的图片内容却无法看清。


【发明内容】

[0003]本发明的目的在于提出一种截取屏幕图片的方法,其能解决无法对超出屏幕显示区域的内容进行完整截取的问题。
[0004]为了达到上述目的,本发明所采用的技术方案如下:
[0005]一种截取屏幕图片的方法,其包括以下步骤:
[0006]步骤1、接收截屏目标选择指令,以确定所需截屏的目标窗口 ;
[0007]步骤2、控制所述目标窗口的滚动条,以使所述滚动条由上至下移动,并在滚动条在起始位置移动至结束位置的过程中同时进行多次的截屏处理,将每次截屏处理所得的子图片保存至一空白区域中;
[0008]步骤3、当检测到空白区域中所有子图片中具有存在图像重合区域的子图片时,将具有图像重合区域的子图片的所述图像重合区域进行叠置,以拼接形成一张整体图片。
[0009]优选的,所述截屏处理的截屏区域为所述目标窗口的边缘框架以内的区域。
[0010]优选的,步骤I和步骤2之间还有以下步骤:根据接收到的截屏范围设置指令,对滚动条的起始位置和结束位置进行设置。
[0011]优选的,在步骤2中,若监测到退出指令,则直接执行步骤3或放弃所述目标窗口的截屏处理,否则在滚动条移动至结束位置时并完成截屏处理后才执行步骤3。
[0012]优选的,所述空白区域为新建的和用户设定的截图区域长度和宽度完全一致的空白图形内存区域。
[0013]优选的,步骤3之后还有以下步骤:接收编辑指令,以使对所述整体图片进行编辑处理。
[0014]优选的,所述步骤3包括以下子步骤:
[0015]步骤31、对存在图像重合区域的子图片进行预处理;
[0016]步骤32、对预处理后的子图片进行图像配准;
[0017]步骤33、对图像配准后的子图片进行图像再投影;
[0018]步骤34、对存在图像重合区域的子图片进行图像融合。
[0019]优选的,所述目标窗口为浏览器的网页页面、WORD文档和PDF文档中的一种。
[0020]本发明还提出一种截取屏幕图片的装置,其包括以下模块:
[0021]接收模块,用于接收截屏目标选择指令,以确定所需截屏的目标窗口 ;
[0022]滚动模块,用于控制所述目标窗口的滚动条,以使所述滚动条由上至下移动,并在滚动条在起始位置移动至结束位置的过程中同时进行多次的截屏处理,将每次截屏处理所得的子图片保存至一空白区域中;
[0023]拼接模块,用于当检测到空白区域中所有子图片中具有存在图像重合区域的子图片时,将具有图像重合区域的子图片的所述图像重合区域进行叠置,以拼接形成一张整体图片。
[0024]优选的,接收模块和滚动模块之间还有以下模块:根据接收到的截屏范围设置指令,对滚动条的起始位置和结束位置进行设置。
[0025]本发明具有如下有益效果:
[0026]用户只需选择想要截屏的窗口,通过自动边滚屏边截屏的操作,即可方便的得到与窗口对应的完整内容,十分方便。

【专利附图】

【附图说明】
[0027]图1为本发明较佳实施例的截取屏幕图片的方法的流程图;
[0028]图2为本发明较佳实施例的截取屏幕图片的装置的结构示意图。

【具体实施方式】
[0029]下面,结合附图以及【具体实施方式】,对本发明做进一步描述。
[0030]如图1所示,一种截取屏幕图片的方法,其包括以下步骤:
[0031]步骤S1、接收截屏目标选择指令,以确定所需截屏的目标窗口。所述目标窗口可以是浏览器的网页页面、WORD文档、PDF文档中等。例如,在浏览器嵌入本方法,用户在浏览器上点击截屏按钮,便进入截屏模式,用户用鼠标或键盘等设备对目标窗口进行选择,即可确定要截屏的窗口。
[0032]步骤S2、当用户选择了目标窗口后,还会提示用户对滚动条的起始和结束位置进行设置,若用户对起始位置和结束位置进行了设置,则根据接收到的截屏范围设置指令,对滚动条的起始位置和结束位置进行设置,若用户仅对起始位置进行了设置,则结束位置默认为目标窗口的底部,若用户仅对结束位置进行了设备,则起始位置默认为目标窗口的顶部,若用户放弃对起始位置和结束位置进行设置,则默认为整个目标窗口,即起始位置为目标窗口的顶部,结束位置为目标窗口的底部。
[0033]步骤S3、接管鼠标的控制,控制所述目标窗口的滚动条,以使所述滚动条以一定速度由上至下移动,并在滚动条在起始位置移动至结束位置的过程中同时以一定的频率进行多次的截屏处理,将每次截屏处理所得的子图片保存至一空白区域中。所述空白区域为新建的和用户设定的截图区域长度和宽度完全一致的空白图形内存区域。
[0034]若在本步骤的截屏处理过程中监测到退出指令(例如,用户按下键盘的“ESC”),则直接跳转至步骤S4(也可以是放弃对所述目标窗口的截屏处理,即直接结束本流程),否则在滚动条移动至结束位置时并完成截屏处理后才执行步骤S4。
[0035]一般而言,目标窗口由边缘框架和边缘框架以内的区域(用于显示正文内容)组成,例如,浏览器的网页页面,浏览器的功能栏、侧栏和底栏都属于边缘框架,不管滚动条如何移动,边缘框架都是固定不变的。因此,本实施例的截屏处理的截屏区域为所述目标窗口的边缘框架以内的区域,直接截取正文内容。
[0036]步骤S4、当检测到空白区域中所有子图片中具有存在图像重合区域的子图片时,将具有图像重合区域的子图片的所述图像重合区域进行叠置,以拼接形成一张整体图片,从而得到一张没有冗余信息的整体图片。
[0037]本步骤S4的具体处理过程如下:
[0038]步骤S41、对存在图像重合区域的子图片进行预处理。
[0039]预处理包括去除子图片中的噪声以及校正图像畸变。可通过均值滤波或中值滤波的方式去除噪声;校正图像畸变时建立相应的数学模型,从被污染或畸变的图像信号中提取所需要的信息,沿着使图像失真的逆过程恢复图像本来面貌。
[0040]步骤S42、对预处理后的子图片进行图像配准。
[0041]图像配准是把在不同时刻截取到的两幅或两幅以上的图像进行空间上的对齐。对具有图像重合区域的子图片中的匹配信息进行提取,在提取出的信息中寻找最佳的匹配,完成图像间的对齐。可通过基于区域的配准算法,例如逐一比较法、分层比较法或者相位相关法等进行图像配准;还可以通过基于特征的配准算法,例如尺度不变特征变换算法、比值匹配法等进行图像配准。
[0042]步骤S43、对图像配准后的子图片进行图像再投影。
[0043]对于配准后需要进行拼接的具有图像重合区域的子图片,将其中一子图片的图像作为参考图像,然后把其他的图像进行扭曲变形到参考图像的坐标系上去,这样将所有图像投影到同一坐标系下,完成一个投影变换。
[0044]步骤S44、对存在图像重合区域的子图片进行图像融合。
[0045]完成了两幅图像的配准后,并且通过再投影得到两幅图像之间的变换矩阵,就可以确定他们之间的重合区域,图像融合的任务就是把配准后的两幅图像根据配准位置合并为一幅图像。在图像严格配准的条件下,对待拼接的两幅图像直接进行像素关联融合处理;可采用的方法包括:平均值法、加权平均法、中值滤波法、多分辨率技术等。
[0046]步骤S5、接收编辑指令,以使对所述整体图片进行编辑处理。也就是说,得到整体图片后,用户还可以马上对所述整体图片进行编辑。所述编辑处理包括画几何图形、橡皮擦除、箭头添加、颜色处理等。编辑完后,就可以对整体图片进行保存。
[0047]如图2所示,本实施例还提出实现上述方法的一种截取屏幕图片的装置,其包括以下模块:
[0048]接收模块,用于接收截屏目标选择指令,以确定所需截屏的目标窗口 ;
[0049]设置模块,用于根据接收到的截屏范围设置指令,对滚动条的起始位置和结束位置进行设置;
[0050]滚动模块,用于控制所述目标窗口的滚动条,以使所述滚动条由上至下移动,并在滚动条在起始位置移动至结束位置的过程中同时进行多次的截屏处理,将每次截屏处理所得的子图片保存至一空白区域中;
[0051]拼接模块,用于当检测到空白区域中所有子图片中具有存在图像重合区域的子图片时,将具有图像重合区域的子图片的所述图像重合区域进行叠置,以拼接形成一张整体图片;
[0052]编辑模块,用于接收编辑指令,以使对所述整体图片进行编辑处理。
[0053]对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及变形,而所有的这些改变以及变形都应该属于本发明权利要求的保护范围之内。
【权利要求】
1.一种截取屏幕图片的方法,其特征在于,包括以下步骤: 步骤1、接收截屏目标选择指令,以确定所需截屏的目标窗口 ; 步骤2、控制所述目标窗口的滚动条,以使所述滚动条由上至下移动,并在滚动条在起始位置移动至结束位置的过程中同时进行多次的截屏处理,将每次截屏处理所得的子图片保存至一空白区域中; 步骤3、当检测到空白区域中所有子图片中具有存在图像重合区域的子图片时,将具有图像重合区域的子图片的所述图像重合区域进行叠置,以拼接形成一张整体图片。
2.如权利要求1所述的方法,其特征在于,所述截屏处理的截屏区域为所述目标窗口的边缘框架以内的区域。
3.如权利要求1所述的方法,其特征在于,步骤I和步骤2之间还有以下步骤:根据接收到的截屏范围设置指令,对滚动条的起始位置和结束位置进行设置。
4.如权利要求1所述的方法,其特征在于,在步骤2中,若监测到退出指令,则直接执行步骤3或放弃所述目标窗口的截屏处理,否则在滚动条移动至结束位置时并完成截屏处理后才执行步骤3。
5.如权利要求1所述的方法,其特征在于,所述空白区域为新建的和用户设定的截图区域长度和宽度完全一致的空白图形内存区域。
6.如权利要求1所述的方法,其特征在于,步骤3之后还有以下步骤:接收编辑指令,以使对所述整体图片进行编辑处理。
7.如权利要求1所述的方法,其特征在于,所述步骤3包括以下子步骤: 步骤31、对存在图像重合区域的子图片进行预处理; 步骤32、对预处理后的子图片进行图像配准; 步骤33、对图像配准后的子图片进行图像再投影; 步骤34、对存在图像重合区域的子图片进行图像融合。
8.如权利要求1所述的方法,其特征在于,所述目标窗口为浏览器的网页页面、WORD文档和PDF文档中的一种。
9.一种截取屏幕图片的装置,其特征在于,包括以下模块: 接收模块,用于接收截屏目标选择指令,以确定所需截屏的目标窗口 ; 滚动模块,用于控制所述目标窗口的滚动条,以使所述滚动条由上至下移动,并在滚动条在起始位置移动至结束位置的过程中同时进行多次的截屏处理,将每次截屏处理所得的子图片保存至一空白区域中; 拼接模块,用于当检测到空白区域中所有子图片中具有存在图像重合区域的子图片时,将具有图像重合区域的子图片的所述图像重合区域进行叠置,以拼接形成一张整体图片。
10.如权利要求9所述的装置,其特征在于,接收模块和滚动模块之间还有以下模块:根据接收到的截屏范围设置指令,对滚动条的起始位置和结束位置进行设置。
【文档编号】G06F9/44GK104133683SQ201410374489
【公开日】2014年11月5日 申请日期:2014年7月31日 优先权日:2014年7月31日
【发明者】汪勇旭, 周飞, 蔡美忠 申请人:上海二三四五网络科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1