Commit Graph

16 Commits

Author SHA1 Message Date
辉鸭蛋
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