一种截屏方法及系统技术方案

技术编号:4969014 阅读:226 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及计算机技术领域,提供了一种截屏方法,包括以下步骤:接收用户的截屏命令,获得需要隐藏的窗体;对需要隐藏窗体增加layered属性,设置alpha透明度为一合适的透明度使需要隐藏的窗体完全透明;接收用户输入的选择区域,截取选择区域的屏幕内容;恢复隐藏窗体的属性设置;对截取到的屏幕内容进行处理。本发明专利技术还公开了使用上述方法的系统。利用本发明专利技术公开的方法和系统,用户不需要担心会截取到未完全隐藏的不想被截取的窗体内容,且屏幕内容是实时更新时截屏截取到的内容也是最新的内容,连续截屏不会有窗体闪烁现象,适用于监视屏幕的整个或者部分区域等实时性要求很高情况下的截屏。

【技术实现步骤摘要】

本专利技术属于计算机
,更具体地说,涉及一种截屏方法及系统
技术介绍
目前对电脑屏幕内容进行截取时都是先将自身不想被截取的窗体使用普通隐藏 窗体方式把窗体进行隐藏。如Windows系统下的API (Application Programming Interface,应用程序编程接口) Sh0WWind0W(SW_HIDE)。然后再对屏幕内容进行截取,最后将 截取的内容保存或者显示在指定窗体。目前截屏技术需要对自身不想被截取的程序窗体进行隐藏后再进行截取,因为 使用普通隐藏窗体方式,所以窗体隐藏时需要一定时间,当确保窗体已完全隐藏时才进 行截取,否则将会截取到自身不想被截取的窗体内容。由对窗体设置隐藏到窗体完全隐 藏的时长就算是同一硬件配置下,也会因系统当时所要处理的任务轻重而有所不同,所 以这个等待的时长也不好设置。故若将等待时间设置得太长了,截取的内容可能不是最 新的屏幕内容,若时间短了,也不能确保该隐藏的窗体已完全隐藏。特别是如果要对屏 幕内容进行实时的显示,由于对窗体不断的隐藏显示,将会使屏幕闪烁严重,影响视觉 效果。中国专利局于2008年2月13日公开的第200710077362.0号专利中,其名称为“一种截屏方法及系统”,其揭露了一种截屏方法及系统通过新生成一个半透明窗口 覆盖整个屏幕,配置需要截屏的区域使需要截屏的区域与半透明窗口有明显的对比,从 而使用户能更清晰地看清当前选择区域的范围,从而能更精确的选择需要截屏的区域。 此方案并没有解决使用普通隐藏方式会导致截取到不想截取的窗口内容及闪烁问题。因此,需要一种性能更好,效率更高的使窗体快速隐藏,不会导致闪烁,从而 对截屏不会造成影响的截屏方案,来克服现有技术中存在的上述缺陷。
技术实现思路
本专利技术所要解决的技术问题在于,针对现有截屏技术中使用普通隐藏窗体方式 隐藏窗体需要时间导致的会截取到未完全隐藏的窗体内容的问题和会出现闪烁的问题, 提供一种截屏方法及系统。本专利技术解决其技术问题所采用的方案之一是本专利技术提供了一种截屏方法,包 括如下步骤Si)接收用户的截屏命令,获得需要隐藏的窗体;S2)对需要隐藏窗体增加layered属性,设置alpha透明度为一合适的透明度使需 要隐藏的窗体完全透明;S3)接收用户输入的选择区域,截取选择区域的屏幕内容;S4)恢复隐藏窗体的属性设置;S5)对截取到的屏幕内容进行处理。alpha是窗体设置透明度的参数,用灰阶值0-255共256级分别与0% -100%透 明度对应。透明度100%时(对应255灰,白色)表示完全透明,透明度0%时(对应0 灰,黑色)表示完全不透明,其他透明度-99%将按比例地取1-254之间的值。layered 为窗体的一个参数,使用了该属性,窗体才能设置alpha参数值,以支持透明功能。本专利技术所述的一种截屏方法,在步骤Sl中,用户发出的截屏命令包括对当前已 经打开的窗体确定哪些窗体需要隐藏或者确定哪些窗体需要截屏。本专利技术所述的一种截屏方法,步骤S2进一步包括获取并保存需要隐藏窗体未 隐藏前的原始的layered属性值和alpha值。本专利技术所述的一种截屏方法,在步骤S3中,用户输入的选择区域为整个屏幕或 者部分区域。本专利技术所述的一种截屏方法,步骤S4进一步包括将隐藏窗体的layered属性值 和alpha值恢复为原始值。本专利技术解决其技术问题所采用的方案之二是提供了一种截屏系统,包括获取隐藏窗体模块用于接收用户的截屏命令,从截屏命令中获取用户需要隐 藏的窗体;透明窗体形成模块用于将需要隐藏的窗体处理为完全透明从而达到隐藏目 的;截屏模块用于对用户输入的选择区域作为截屏区域进行截取;隐藏窗体恢复模块用于将隐藏窗体恢复到未隐藏前的设置;图片文件处理模块用于将截取到的屏幕内容进行处理。本专利技术所述的一种截屏系统,所述透明窗体形成模块包括隐藏窗体属性获取单元用于获取并保存需要隐藏窗体未隐藏前的原始的窗体 属性值;处理单元用于将需要隐藏窗体处理为完全透明。本专利技术所述的一种截屏系统,所述透明窗体形成模块的隐藏窗体属性获取单元 获取并保存需要隐藏窗体未隐藏前的原始的layered属性值和alpha值。本专利技术所述的一种截屏系统,所述透明窗体控制模块的处理单元对需要隐藏窗 体增加layered属性,配置alpha透明度为一合适的透明度使需要隐藏的窗体完全透明。本专利技术所述的一种截屏系统,根据隐藏窗体属性获取单元保存的需要隐藏窗体 未隐藏前的原始的窗体属性值,隐藏窗体恢复模块将隐藏窗体的layered属性值和alpha值 恢复为原始值。实施本专利技术的技术方案,具有以下有益效果用户不需要担心会截取到未完全 隐藏的不想被截取的窗体内容,且屏幕内容是实时更新时截屏截取到的内容也是最新的 内容,连续截屏不会有窗体闪烁现象,适用于监视屏幕的整个或者部分区域等实时性要 求很高情况下的截屏。附图说明图1是本专利技术一较佳实施例提供的截屏方法的流程图; 图2是本专利技术一较佳实施例提供的截屏系统的结构示意图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释 本专利技术,并不用于限定本专利技术。图1为本专利技术一较佳实施例提供的截屏方法的流程图,如图1所示,详述如 下在步骤Sl中,接收用户的截屏命令,获得需要隐藏的窗体。用户发出的截屏命令包括对当前已经打开的窗体确定哪些需要隐藏或者确定哪 些窗体需要截屏。在步骤S2中,对需要隐藏窗体增加layered属性,设置alpha透明度为一合适的透明度使需要隐藏的窗体完全透明。作为本专利技术的实施例,步骤S2进一步包括获取并保存需要隐藏窗体未隐藏前 的原始的layered属性值和alpha值。作为本专利技术的实施例,窗体alpha透明度峰值的90%以上就可使得窗体对用户完 全透明,可以根据需要设置窗体的alpha透明度为在峰值90%以上的一合适透明度。在步骤S3中,接收用户输入的选择区域,截取选择区域的屏幕内容。用户输入的选择区域为整个屏幕或者部分区域。用户需要通过输入装置在屏 幕上选择一个区域作为截屏区域,截屏区域为整个屏幕或者部分区域,输入装置可以为 鼠标、键盘等。作为本专利技术的实施例,可以使用快捷键来发出将整个屏幕进行截屏的命 令。在步骤S4中,恢复隐藏窗体的属性设置。作为本专利技术的实施例,将隐藏窗体的layered属性值和alpha值恢复为原始值。在步骤S5中,对截取到的屏幕内容进行处理。作为本专利技术的一个实施例,可以将截取的屏幕内容显示在指定窗体;作为本发 明的另一个实施例,可以将截取的屏幕内容保存为相应的图片文件图片文件的类型可 以为JPG文件、BMP文件等。为了以后方便地使用该截屏图片文件,可以将该图片文件 进行保存。作为本专利技术的实施例,可以选择将图片保存在内存或硬盘等存储介质中,或 同时保存在多个存储介质中。图2示为本专利技术一较佳实施例提供的截屏系统的结构示意图。如图2所示,该 截屏系统包括获取隐藏窗体模块21、透明窗体形成模块22、截屏模块23、隐藏窗体恢 复模块24和图片处理模块25。透明窗体形成模块22又进一步包括隐藏窗体属性获取 单元221和处理单元222。当接收到用户的截屏命令时,本文档来自技高网
...

【技术保护点】
一种截屏方法,其特征在于,包括以下步骤:S1)接收用户的截屏命令,获得需要隐藏的窗体;S2)对需要隐藏窗体增加layered属性,设置alpha透明度为一合适的透明度使需要隐藏的窗体完全透明;S3)接收用户输入的选择区域,截取选择区域的屏幕内容;S4)恢复隐藏窗体的属性设置;S5)对截取到的屏幕内容进行处理。

【技术特征摘要】
1.一种截屏方法,其特征在于,包括以下步骤51)接收用户的截屏命令,获得需要隐藏的窗体;52)对需要隐藏窗体增加layered属性,设置alpha透明度为一合适的透明度使需要隐 藏的窗体完全透明;53)接收用户输入的选择区域,截取选择区域的屏幕内容;54)恢复隐藏窗体的属性设置;55)对截取到的屏幕内容进行处理。2.如权利要求1所述方法,其特征在于,所述步骤S2进一步包括获取并保存需要 隐藏窗体未隐藏前的原始的layered属性值和alpha值。3.如权利要求2所述方法,其特征在于,所述步骤S4进一步包括将隐藏窗体的 LAYER...

【专利技术属性】
技术研发人员:谢锋
申请(专利权)人:深圳市巨龙科教高技术股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1