|
|
分享源码
| 界面截图: |
|
| 是否带模块: |
纯源码 |
| 备注说明: |
- |
本帖最后由 z573277679 于 2026-7-6 11:25 编辑
【写在前面】
大家平时写图色脚本、做屏幕分享或者捕获游戏画面时,经常会遇到几个痛点:
传统的BitBlt或PrintWindow效率极低,占用CPU高。
捕获经过硬件加速的窗口经常是黑屏。
DXGI只能截全屏,无法单独截取被遮挡的指定窗口。
为了彻底解决这些问题,微软在Win10 1903引入了全新的抓屏机制:Windows Graphics Capture (WGC)。OBS等主流直播软件目前都在使用这项技术。我将这套技术用易语言纯源码+汇编完美复刻了出来,全网首发开源!
【核心亮点】
- 极致性能 (GPU硬件加速): 基于 D3D11和 DXGI 底层接口,图像数据直接在GPU显存内流转。实测单帧耗时低至 9.84ms,轻松突破 100 FPS。
- 无视硬件加速防截图: 完美捕获各类DX/OpenGL游戏窗口、Chrome、甚至被遮挡的后台窗口(取决于系统DWM状态),告别黑屏!
- 纯净无依赖: 零模块、零第三方DLL!纯粹通过 API、COM 虚表调用和底层汇编实现。
- 汇编级像素处理: 源码中内置了专门编写的Asm_32位转24位_翻转,将底层返回的32位BGRA数据极限转换为24位标准BMP格式,无缝对接大漠、OpenCV等图色识别库。
- 全场景支持: 支持直接获取完整字节集(自带BMP头),一键实现全屏截图、指定句柄窗口截图、自定义区域裁剪。
【性能实测数据】
(测试环境:分辨率 2560 x 1440 (2K))
连续截图帧数:100 帧
总耗时:984 ms
平均延迟:9.84 ms / 帧
实测 FPS:101.6 帧/秒
(注:效率远超传统GDI,且CPU占用极低)
【运行环境要求】
操作系统:Windows 10 v1903或更高版本,完全兼容 Windows 11。
显卡:支持DirectX 11即可(近十年的电脑都没问题)。
|
评分
-
查看全部评分
|