CN102023852A - 一种截屏方法及系统 - Google Patents
一种截屏方法及系统 Download PDFInfo
- Publication number
- CN102023852A CN102023852A CN2009101900779A CN200910190077A CN102023852A CN 102023852 A CN102023852 A CN 102023852A CN 2009101900779 A CN2009101900779 A CN 2009101900779A CN 200910190077 A CN200910190077 A CN 200910190077A CN 102023852 A CN102023852 A CN 102023852A
- Authority
- CN
- China
- Prior art keywords
- forms
- hidden
- hide
- screenshotss
- screen
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明涉及计算机技术领域,提供了一种截屏方法,包括以下步骤:接收用户的截屏命令,获得需要隐藏的窗体;对需要隐藏窗体增加layered属性,设置alpha透明度为一合适的透明度使需要隐藏的窗体完全透明;接收用户输入的选择区域,截取选择区域的屏幕内容;恢复隐藏窗体的属性设置;对截取到的屏幕内容进行处理。本发明还公开了使用上述方法的系统。利用本发明公开的方法和系统,用户不需要担心会截取到未完全隐藏的不想被截取的窗体内容,且屏幕内容是实时更新时截屏截取到的内容也是最新的内容,连续截屏不会有窗体闪烁现象,适用于监视屏幕的整个或者部分区域等实时性要求很高情况下的截屏。
Description
技术领域
本发明属于计算机技术领域,更具体地说,涉及一种截屏方法及系统。
背景技术
目前对电脑屏幕内容进行截取时都是先将自身不想被截取的窗体使用普通隐藏窗体方式把窗体进行隐藏。如Windows系统下的API(Application Programming Interface,应用程序编程接口):ShowWindow(SW_HIDE)。然后再对屏幕内容进行截取,最后将截取的内容保存或者显示在指定窗体。
目前截屏技术需要对自身不想被截取的程序窗体进行隐藏后再进行截取,因为使用普通隐藏窗体方式,所以窗体隐藏时需要一定时间,当确保窗体已完全隐藏时才进行截取,否则将会截取到自身不想被截取的窗体内容。由对窗体设置隐藏到窗体完全隐藏的时长就算是同一硬件配置下,也会因系统当时所要处理的任务轻重而有所不同,所以这个等待的时长也不好设置。故若将等待时间设置得太长了,截取的内容可能不是最新的屏幕内容,若时间短了,也不能确保该隐藏的窗体已完全隐藏。特别是如果要对屏幕内容进行实时的显示,由于对窗体不断的隐藏显示,将会使屏幕闪烁严重,影响视觉效果。
中国专利局于2008年2月13日公开的第200710077362.0号专利中,其名称为“一种截屏方法及系统”,其揭露了一种截屏方法及系统:通过新生成一个半透明窗口覆盖整个屏幕,配置需要截屏的区域使需要截屏的区域与半透明窗口有明显的对比,从而使用户能更清晰地看清当前选择区域的范围,从而能更精确的选择需要截屏的区域。此方案并没有解决使用普通隐藏方式会导致截取到不想截取的窗口内容及闪烁问题。
因此,需要一种性能更好,效率更高的使窗体快速隐藏,不会导致闪烁,从而对截屏不会造成影响的截屏方案,来克服现有技术中存在的上述缺陷。
发明内容
本发明所要解决的技术问题在于,针对现有截屏技术中使用普通隐藏窗体方式隐藏窗体需要时间导致的会截取到未完全隐藏的窗体内容的问题和会出现闪烁的问题,提供一种截屏方法及系统。
本发明解决其技术问题所采用的方案之一是:本发明提供了一种截屏方法,包括如下步骤:
S1)接收用户的截屏命令,获得需要隐藏的窗体;
S2)对需要隐藏窗体增加layered属性,设置alpha透明度为一合适的透明度使需要隐藏的窗体完全透明;
S3)接收用户输入的选择区域,截取选择区域的屏幕内容;
S4)恢复隐藏窗体的属性设置;
S5)对截取到的屏幕内容进行处理。
alpha是窗体设置透明度的参数,用灰阶值0-255共256级分别与0%-100%透明度对应。透明度100%时(对应255灰,白色)表示完全透明,透明度0%时(对应0灰,黑色)表示完全不透明,其他透明度1%-99%将按比例地取1-254之间的值。layered为窗体的一个参数,使用了该属性,窗体才能设置alpha参数值,以支持透明功能。
本发明所述的一种截屏方法,在步骤S1中,用户发出的截屏命令包括对当前已经打开的窗体确定哪些窗体需要隐藏或者确定哪些窗体需要截屏。
本发明所述的一种截屏方法,步骤S2进一步包括:获取并保存需要隐藏窗体未隐藏前的原始的layered属性值和alpha值。
本发明所述的一种截屏方法,在步骤S3中,用户输入的选择区域为整个屏幕或者部分区域。
本发明所述的一种截屏方法,步骤S4进一步包括:将隐藏窗体的layered属性值和alpha值恢复为原始值。
本发明解决其技术问题所采用的方案之二是:提供了一种截屏系统,包括:
获取隐藏窗体模块:用于接收用户的截屏命令,从截屏命令中获取用户需要隐藏的窗体;
透明窗体形成模块:用于将需要隐藏的窗体处理为完全透明从而达到隐藏目的;
截屏模块:用于对用户输入的选择区域作为截屏区域进行截取;
隐藏窗体恢复模块:用于将隐藏窗体恢复到未隐藏前的设置;
图片文件处理模块:用于将截取到的屏幕内容进行处理。
本发明所述的一种截屏系统,所述透明窗体形成模块包括:
隐藏窗体属性获取单元:用于获取并保存需要隐藏窗体未隐藏前的原始的窗体属性值;
处理单元:用于将需要隐藏窗体处理为完全透明。
本发明所述的一种截屏系统,所述透明窗体形成模块的隐藏窗体属性获取单元获取并保存需要隐藏窗体未隐藏前的原始的layered属性值和alpha值。
本发明所述的一种截屏系统,所述透明窗体控制模块的处理单元对需要隐藏窗体增加layered属性,配置alpha透明度为一合适的透明度使需要隐藏的窗体完全透明。
本发明所述的一种截屏系统,根据隐藏窗体属性获取单元保存的需要隐藏窗体未隐藏前的原始的窗体属性值,隐藏窗体恢复模块将隐藏窗体的layered属性值和alpha值恢复为原始值。
实施本发明的技术方案,具有以下有益效果:用户不需要担心会截取到未完全隐藏的不想被截取的窗体内容,且屏幕内容是实时更新时截屏截取到的内容也是最新的内容,连续截屏不会有窗体闪烁现象,适用于监视屏幕的整个或者部分区域等实时性要求很高情况下的截屏。
附图说明
图1是本发明一较佳实施例提供的截屏方法的流程图;
图2是本发明一较佳实施例提供的截屏系统的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1为本发明一较佳实施例提供的截屏方法的流程图,如图1所示,详述如下:
在步骤S1中,接收用户的截屏命令,获得需要隐藏的窗体。
用户发出的截屏命令包括对当前已经打开的窗体确定哪些需要隐藏或者确定哪些窗体需要截屏。
在步骤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。
当接收到用户的截屏命令时,获取隐藏窗体模块21从用户的命令中获取用户不想截屏从而想隐藏起来的窗体;然后,透明窗体形成模块22将需要隐藏的窗体处理为完全透明;当用户确定需要截屏的区域时,截屏模块23接收用户输入的选择区域,截取选择区域的屏幕内容;隐藏窗体恢复模块24将隐藏窗体恢复到未隐藏前的设置,使这些隐藏窗体恢复为可见;最后图片处理单元25对截取的屏幕内容进行处理。
作为本发明的实施例,透明窗体形成模块22形成透明窗体的过程具体为:隐藏窗体属性获取单元221获取并保存需要隐藏窗体的layered属性值和alpha值,处理单元222对需要隐藏窗体增加layered属性,设置alpha透明度为一合适的透明度使需要隐藏的窗体完全透明。
作为本发明的实施例,隐藏窗体恢复模块24将隐藏窗体恢复到未隐藏前的设置的过程具体为:根据隐藏窗体属性获取单元保存的需要隐藏窗体未隐藏前的原始的窗体属性值,隐藏窗体恢复模块将隐藏窗体的layered属性值和alpha值恢复为原始值。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (5)
1.一种截屏方法,其特征在于,包括以下步骤:
S1)接收用户的截屏命令,获得需要隐藏的窗体;
S2)对需要隐藏窗体增加layered属性,设置alpha透明度为一合适的透明度使需要隐藏的窗体完全透明;
S3)接收用户输入的选择区域,截取选择区域的屏幕内容;
S4)恢复隐藏窗体的属性设置;
S5)对截取到的屏幕内容进行处理。
2.如权利要求1所述方法,其特征在于,所述步骤S2进一步包括:获取并保存需要隐藏窗体未隐藏前的原始的layered属性值和alpha值。
3.如权利要求2所述方法,其特征在于,所述步骤S4进一步包括:将隐藏窗体的LAYERED属性值和alpha值恢复为原始值。
4.一种截屏系统,其特征在于,包括:
获取隐藏窗体模块:用于接收用户的截屏命令,从截屏命令中获取用户需要隐藏的窗体;
透明窗体形成模块:用于将需要隐藏的窗体处理为完全透明;
截屏模块:用于对用户输入的选择区域作为截屏区域进行截取;
隐藏窗体恢复模块:用于将隐藏窗体恢复到未隐藏前的设置;
图片处理模块:用于将截取到的屏幕内容进行处理。
5.如权利要求4所述系统,其特征在于,所述透明窗体形成模块包括:
隐藏窗体属性获取单元:用于获取并保存需要隐藏窗体未隐藏前的原始的窗体属性值;
处理单元:用于将需要隐藏窗体处理为完全透明。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009101900779A CN102023852A (zh) | 2009-09-15 | 2009-09-15 | 一种截屏方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009101900779A CN102023852A (zh) | 2009-09-15 | 2009-09-15 | 一种截屏方法及系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102023852A true CN102023852A (zh) | 2011-04-20 |
Family
ID=43865174
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009101900779A Pending CN102023852A (zh) | 2009-09-15 | 2009-09-15 | 一种截屏方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102023852A (zh) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104077539A (zh) * | 2014-07-09 | 2014-10-01 | 肖龙旭 | 一种基于程序窗口的防截屏方法 |
CN104133683A (zh) * | 2014-07-31 | 2014-11-05 | 上海二三四五网络科技股份有限公司 | 一种截取屏幕图片的方法及装置 |
CN104360816A (zh) * | 2014-11-27 | 2015-02-18 | 广东欧珀移动通信有限公司 | 截屏方法及系统 |
CN104412542A (zh) * | 2012-04-18 | 2015-03-11 | 巴科股份有限公司 | 用于会议的电子工具和方法 |
CN104469064A (zh) * | 2014-11-25 | 2015-03-25 | 宇龙计算机通信科技(深圳)有限公司 | 截屏内容的传输方法及系统、显示方法及系统和终端 |
WO2016091095A1 (zh) * | 2014-12-12 | 2016-06-16 | 北京奇虎科技有限公司 | 基于终端界面触控操作进行搜索的方法及系统 |
CN105812892A (zh) * | 2014-12-29 | 2016-07-27 | 深圳Tcl数字技术有限公司 | 电视的动态显示画面的截取方法、装置及系统 |
CN106919355A (zh) * | 2014-06-10 | 2017-07-04 | 掌阅科技股份有限公司 | 一种用于智能设备的护眼方法及装置 |
CN107547811A (zh) * | 2017-08-11 | 2018-01-05 | 中广热点云科技有限公司 | 实现信号转接处理后截取多视频画面的方法及装置 |
CN108319484A (zh) * | 2017-05-17 | 2018-07-24 | 腾讯科技(深圳)有限公司 | 一种应用页面的处理方法、装置及存储介质 |
US10050800B2 (en) | 2011-09-14 | 2018-08-14 | Barco N.V. | Electronic tool and methods for meetings for providing connection to a communications network |
US10585814B2 (en) | 2011-09-14 | 2020-03-10 | Barco N.V. | Electronic tool and methods for meetings for communicating media content from users at a meeting |
CN111381752A (zh) * | 2020-03-02 | 2020-07-07 | 安徽文香信息技术有限公司 | 一种抓屏方法、装置、存储介质及终端 |
US10762002B2 (en) | 2011-09-14 | 2020-09-01 | Barco N.V. | Electronic tool and methods with audio for meetings |
US10904103B2 (en) | 2011-09-14 | 2021-01-26 | Barco N.V. | Electronic tool and methods for meetings |
US10965480B2 (en) | 2011-09-14 | 2021-03-30 | Barco N.V. | Electronic tool and methods for recording a meeting |
US11258676B2 (en) | 2011-09-14 | 2022-02-22 | Barco N.V. | Electronic tool and methods for meetings |
US12137038B2 (en) | 2023-10-16 | 2024-11-05 | Barco N.V. | Electronic tool and methods for meetings |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1391669A (zh) * | 1999-09-27 | 2003-01-15 | 卡纳尔股份有限公司 | 窗口系统 |
CN1770096A (zh) * | 2004-11-05 | 2006-05-10 | 腾讯科技(深圳)有限公司 | 覆盖表面视频信息的获取方法 |
CN101055520A (zh) * | 2006-04-14 | 2007-10-17 | 国际商业机器公司 | 窗口管理的系统和方法 |
CN101122857A (zh) * | 2007-09-24 | 2008-02-13 | 腾讯科技(深圳)有限公司 | 一种截屏方法及系统 |
-
2009
- 2009-09-15 CN CN2009101900779A patent/CN102023852A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1391669A (zh) * | 1999-09-27 | 2003-01-15 | 卡纳尔股份有限公司 | 窗口系统 |
CN1770096A (zh) * | 2004-11-05 | 2006-05-10 | 腾讯科技(深圳)有限公司 | 覆盖表面视频信息的获取方法 |
CN101055520A (zh) * | 2006-04-14 | 2007-10-17 | 国际商业机器公司 | 窗口管理的系统和方法 |
CN101122857A (zh) * | 2007-09-24 | 2008-02-13 | 腾讯科技(深圳)有限公司 | 一种截屏方法及系统 |
Cited By (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10585814B2 (en) | 2011-09-14 | 2020-03-10 | Barco N.V. | Electronic tool and methods for meetings for communicating media content from users at a meeting |
US11258676B2 (en) | 2011-09-14 | 2022-02-22 | Barco N.V. | Electronic tool and methods for meetings |
US11422951B2 (en) | 2011-09-14 | 2022-08-23 | Barco N.V. | Electronic tool and methods for meetings between two users |
US10050800B2 (en) | 2011-09-14 | 2018-08-14 | Barco N.V. | Electronic tool and methods for meetings for providing connection to a communications network |
US10965480B2 (en) | 2011-09-14 | 2021-03-30 | Barco N.V. | Electronic tool and methods for recording a meeting |
US10904103B2 (en) | 2011-09-14 | 2021-01-26 | Barco N.V. | Electronic tool and methods for meetings |
US10795832B2 (en) | 2011-09-14 | 2020-10-06 | Barco N.V. | Electronic tool for communicating over a communication network |
US10762002B2 (en) | 2011-09-14 | 2020-09-01 | Barco N.V. | Electronic tool and methods with audio for meetings |
US11216392B2 (en) | 2011-09-14 | 2022-01-04 | Barco N.V. | Electronic tool and methods for meetings between multiple users |
US11403237B2 (en) | 2011-09-14 | 2022-08-02 | Barco N.V. | Electronic tool and methods with audio for meetings |
US11792085B2 (en) | 2011-09-14 | 2023-10-17 | Barco N.V. | Electronic tool and methods for meetings |
US11151060B2 (en) | 2011-09-14 | 2021-10-19 | Barco N.V. | Electronic tool and methods for meetings for communicating user selected media content |
US9722986B2 (en) | 2012-04-18 | 2017-08-01 | Barco N.V. | Electronic tool and methods for meetings |
CN104412542A (zh) * | 2012-04-18 | 2015-03-11 | 巴科股份有限公司 | 用于会议的电子工具和方法 |
CN106919355B (zh) * | 2014-06-10 | 2018-11-27 | 掌阅科技股份有限公司 | 一种用于智能设备的护眼方法及装置 |
CN106919355A (zh) * | 2014-06-10 | 2017-07-04 | 掌阅科技股份有限公司 | 一种用于智能设备的护眼方法及装置 |
CN104077539A (zh) * | 2014-07-09 | 2014-10-01 | 肖龙旭 | 一种基于程序窗口的防截屏方法 |
CN104133683A (zh) * | 2014-07-31 | 2014-11-05 | 上海二三四五网络科技股份有限公司 | 一种截取屏幕图片的方法及装置 |
CN104469064B (zh) * | 2014-11-25 | 2018-09-07 | 宇龙计算机通信科技(深圳)有限公司 | 截屏内容的传输方法及系统、显示方法及系统和终端 |
CN104469064A (zh) * | 2014-11-25 | 2015-03-25 | 宇龙计算机通信科技(深圳)有限公司 | 截屏内容的传输方法及系统、显示方法及系统和终端 |
CN104360816A (zh) * | 2014-11-27 | 2015-02-18 | 广东欧珀移动通信有限公司 | 截屏方法及系统 |
WO2016091095A1 (zh) * | 2014-12-12 | 2016-06-16 | 北京奇虎科技有限公司 | 基于终端界面触控操作进行搜索的方法及系统 |
CN105812892A (zh) * | 2014-12-29 | 2016-07-27 | 深圳Tcl数字技术有限公司 | 电视的动态显示画面的截取方法、装置及系统 |
CN108319484B (zh) * | 2017-05-17 | 2021-07-09 | 腾讯科技(深圳)有限公司 | 一种应用页面的处理方法、装置及存储介质 |
CN108319484A (zh) * | 2017-05-17 | 2018-07-24 | 腾讯科技(深圳)有限公司 | 一种应用页面的处理方法、装置及存储介质 |
CN107547811B (zh) * | 2017-08-11 | 2019-10-18 | 中广热点云科技有限公司 | 实现信号转接处理后截取多视频画面的方法及装置 |
CN107547811A (zh) * | 2017-08-11 | 2018-01-05 | 中广热点云科技有限公司 | 实现信号转接处理后截取多视频画面的方法及装置 |
CN111381752A (zh) * | 2020-03-02 | 2020-07-07 | 安徽文香信息技术有限公司 | 一种抓屏方法、装置、存储介质及终端 |
US12137038B2 (en) | 2023-10-16 | 2024-11-05 | Barco N.V. | Electronic tool and methods for meetings |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102023852A (zh) | 一种截屏方法及系统 | |
US11644939B1 (en) | Managing application windows of applications from different servers within a same browser window on a user device | |
CN104503863B (zh) | 用于虚拟容器系统容灾的内核态与用户态数据交换方法 | |
CN103050097B (zh) | 调节背光灯亮度的方法及装置 | |
CN105589619A (zh) | 终端多窗口显示方法及装置 | |
CN106774796A (zh) | 一种屏幕点亮方法及终端 | |
US20180285132A1 (en) | Control method and apparatus for window in application program | |
CN103412643B (zh) | 终端及其遥控的方法 | |
CN103488419A (zh) | 通信终端的操作方法及通信终端 | |
CN102780650A (zh) | 即时通信交互界面调整的方法及客户端 | |
KR20160132620A (ko) | 디스플레이 데이터 처리 방법 및 이를 지원하는 전자 장치 | |
CN103970422A (zh) | 一种移动终端屏幕透明度自动改变的方法及移动终端 | |
CN103714127A (zh) | 表格分信息组展示方法和系统 | |
CN109963182A (zh) | 一种遥控器兼容输入方法、系统、存储介质及电视机 | |
CN106557250A (zh) | 一种在移动设备中的黑屏处理方法和装置 | |
CN104135479A (zh) | 云端实时防御方法及系统 | |
CN103136176A (zh) | 一种在编辑文档中插入内容的方法和电子设备 | |
CN102681780A (zh) | Linux 智能装置及其输入法切换方法 | |
CN108235104B (zh) | 一种用于移动终端的直播视频浮窗播放方法 | |
CN107835454A (zh) | 基于WebApp的超时处理方法、装置及存储介质 | |
CN109271442A (zh) | 数据库同步恢复方法、装置、计算机可读存储介质和电子设备 | |
US20150302190A1 (en) | Method for dynamically adjusting program login interface, and internet terminal | |
CN105472459A (zh) | 一种智能电视系统自动优化系统及方法 | |
CN103049262A (zh) | 基于远程帧缓存的窗口还原方法 | |
CN109283850A (zh) | 家电设备、家电设备的控制方法及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20110420 |