Shatyuka
66afbc83ae
截图优化 ( #1573 )
...
* 截图优化
* 窗口选择排除WS_EX_LAYERED
云原神
* 优化原神窗口判断
2025-05-12 22:39:02 +08:00
Shatyuka
0bea2d095a
截图优化 ( #1480 )
...
* BitBlt 优化
* BitBlt恢复Top-down
* 渲染时翻转图像
* CaptureSession引用计数
* 恢复成无拷贝Mat
* 合法性检查
* 优化截图预览窗口
* 保存截图文件必要时需要克隆一份Mat
* BitBlt内存池
* 返回拷贝就不用对Session做引用计数了
* 移除CaptureImageRes
* 优化DirectX
* 更好地处理padding
* BitBlt去掉padding
1920*1080的游戏窗口是4字节对齐的,因此不会有性能影响。这里主要用于测试。
* 修复修改窗口大小
* 合并CreateStagingTexture
* 修复设备丢失崩溃
* WGC截图支持HDR
* fix typo
* CodeQA
* 去掉1px窗口边框
* DirectX截图去掉A通道
* HDR转换使用GPU加速
---------
Co-authored-by: 辉鸭蛋 <huiyadanli@gmail.com >
2025-05-11 01:17:18 +08:00
辉鸭蛋
be13b9a089
删除 BitBlt 稳定版(实际也不稳定)
2025-04-15 01:45:48 +08:00
Takaranoao
066aa81d65
让 bitblt 极速 使用GDI+ 生成 Bitmap 而不是 使用OpenCvSharp 生成 Mat ( #1441 )
...
* 让 bitblt 极速 使用GDI+ 生成 Bitmap 而不是 使用OpenCvSharp 生成 Mat
* typo
2025-04-14 22:11:24 +08:00
辉鸭蛋
9f3915d748
默认使用旧版截图器
2025-04-11 00:18:32 +08:00
辉鸭蛋
1df15bb83c
提供老版本的稳定 BitBlt 功能
2025-04-11 00:11:42 +08:00
Takaranoao
1d17d7f12c
加了一堆爆炸时候的判断,希望能抵挡住汹涌的bug ( #1415 )
2025-04-08 00:52:25 +08:00
Takaranoao
e9f0294286
优化BitBlt截图逻辑,增加失败重试机制以提高截图成功率 ( #1407 )
...
* 优化BitBlt截图逻辑,增加失败重试机制以提高截图成功率
* 增加Capture0方法的XML注释,明确其用途和调用要求
2025-04-06 12:36:02 +08:00
Takaranoao
9af7575d2b
bitblt 还能更快 ( #1395 )
...
* Bitblt:GDI直接返回转换后的位图,不再由CV二次转换
* update documentation for clarity
* typo
2025-04-03 21:28:13 +08:00
Takaranoao
8951cc1adc
bitblt截图修改:复用缓冲区以减少每次截图时的内存分配 ( #1387 )
...
* Refactor BitBltCapture and add BitBltSession for improved thread safety and resource management
* 删掉无用的锁
* Fix session invalidation handling in BitBltCapture and add IsInvalid method to BitBltSession
* Refactor resource release logic in BitBltSession to ensure proper order of operations
* Refactor IsInvalid method and clean up resource release logic in BitBltSession
* 析构函数加满
* 截图失败的时候重置会话避免卡死,改善锁的范围
* Use static Console for error logging in BitBltCapture
* Improve error logging format in BitBltCapture for session creation failure
2025-04-03 01:46:20 +08:00
Takaranoao
cbaf1f6c36
更新OpenCvSharp4版本到4.10.0,PaddleOCR到2.7.0.3,尝试修复bitblt导致崩溃的问题 ( #1381 )
2025-04-01 14:47:13 +08:00
辉鸭蛋
9bfdfd041e
一些优化
...
1. 一条龙未选择要刷的秘境时,直接提示
2. 修复独立任务运行时,实时任务仍在运行的问题
2025-03-23 22:04:43 +08:00
辉鸭蛋
807288ab90
重构底层截图器,大幅提升截图器耗时 ( #1302 )
...
* to mat init
* BitBlt 加锁
* 使用读写锁重构 Windows.Graphics.Capture,删除BGI自己命名的缓存设置
* dwm加锁并返回mat
* 队伍中没有对应元素角色修复日志问题
* 清除所有 DispatcherTimerOperationEnum 内容
* 修复单测的编译错误
* HDR Support
* 清理无用的截图器模式
2025-03-15 13:18:19 +08:00
辉鸭蛋
dcd7831368
auto fix win11 bitblt
2024-11-02 12:57:58 +08:00
辉鸭蛋
347e42bab9
update dependency library version
2024-07-01 00:51:28 +08:00
huiyadanli
f9e9be6d9d
add WindowsGraphicsCapture cache option
2024-02-23 22:55:31 +08:00
huiyadanli
bfca926c07
AutoGeniusInvokation: add hotkey
2023-10-22 15:28:38 +08:00
huiyadanli
1fc0301551
refactor Fischless.WindowCapture & add DwmSharedSurface capture
2023-10-07 23:26:56 +08:00