[发明专利]一种抓屏方法、装置、存储介质及终端有效
| 申请号: | 202010137490.5 | 申请日: | 2020-03-02 |
| 公开(公告)号: | CN111381752B | 公开(公告)日: | 2022-03-29 |
| 发明(设计)人: | 朱玉荣;张轶君;刘洪献;张芳 | 申请(专利权)人: | 安徽文香科技有限公司 |
| 主分类号: | G06F3/04842 | 分类号: | G06F3/04842;G06F3/0481;G06F21/84 |
| 代理公司: | 合肥洪雷知识产权代理事务所(普通合伙) 34164 | 代理人: | 孙小华 |
| 地址: | 247126 安徽省池州*** | 国省代码: | 安徽;34 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 方法 装置 存储 介质 终端 | ||
1.一种抓屏方法,其特征在于,包括如下步骤:
步骤S101、修改自身软件所在设备的配色方案;
步骤S102、调整自身软件窗口的透明度;其中,采用setWindowOpacity函数实现自身软件窗口透明度的调整,具体采用代码为setWindowOpacity(0.999),当进行透明度调整后,实际上窗口的透明度达到0.001;
步骤S103、创建所述自身软件所在设备的设备描述表和位图;其中,设备描述表DC是一个定义一组图形对象及其属性、影响输出的图形方式数据结构,windows提供设备描述表,用于应用程序和物理设备之间进行交互,从而提供了应用程序设计的平台无关性;调用CreateCompatibleDC函数,并将参数设置为NULL,用来获取屏幕DC(hdc);调用CreateDIBSection函数,来创建与屏幕DC兼容的位图,对于创建的位图,对其格式进行设置,其中,位图的尺寸与屏幕分辨率中的尺寸对应,即位图的宽、高选择屏幕分辨率中的宽和高;在位图中,传入名为bits的指针,用于获取图像数据内存;同时,该位图中保存指定屏幕图像数据格式的数据,具体指定抓取屏幕图像格式为32位RGBA格式,其中,RGBA格式是代表Red(红色)Green(绿色)Blue(蓝色)和Alpha的色彩空间,红绿蓝三个值的范围为0到255之间的整数或者0%到100%之间的百分数,这些值描述了红绿蓝三原色在预期色彩中的量,第四个值,即alpha值,制订了色彩的透明度或不透明度,它的范围为0.0到1.0之间,0.5为半透明;
当创建设备描述表和位图之后,用创建的位图代替原始位图,并保存原始位图的句柄old bmp,以备后续恢复使用,通过调用SelectObject函数实现;
步骤S104、根据所述设备描述表和所述位图抓取屏幕图像数据,得到去除自身软件图像的屏幕图像;
创建所述自身软件所在设备的设备描述表和位图,包括:
获取自身软件所在设备的设备描述表;
创建与所述设备描述表兼容的位图,所述位图中包含用于获取屏幕图像数据内存的链接数据和指定屏幕图像数据格式的数据;
根据所述设备描述表和位图替换原始位图,并保存原始位图。
2.根据权利要求1所述的抓屏方法,其特征在于,修改自身软件所在设备的配色方案,包括:
判断当前桌面窗口管理器是否处于使能状态;
当处于使能状态时,调用使能函数将当前桌面窗口管理器修改为禁用状态;
当没有处于使能状态时,则保持当前桌面窗口管理器的原始状态。
3.根据权利要求1所述的抓屏方法,其特征在于,根据所述设备描述表和所述位图抓取屏幕图像数据,包括:
创建临时设备描述表;
将获取的屏幕图像数据上传至所述临时设备描述表;
根据所述位图中的链接数据将上传的屏幕图像数据保存;
销毁所述临时设备描述表。
4.根据权利要求1所述的抓屏方法,其特征在于,根据所述设备描述表和位图抓取屏幕图像数据之后,还包括:
根据所述原始位图将被替换的位图还原;
销毁创建的设备描述表和位图进行销毁。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽文香科技有限公司,未经安徽文香科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010137490.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:图片获取方法及电子设备
- 下一篇:一种提高种鹅后备期均匀度的方法





