Takaranoao
20fe152630
尝试修复一些ROI越界 (#2808)
* fix: 修复多处 OpenCV ROI 越界导致的断言失败
在低分辨率(如 1280x720)下,多处 Rect 坐标计算未做边界保护,
直接传入 SubMat / new Mat(mat, rect) 时触发 OpenCV ROI 断言崩溃。
修复位置:
- Behaviours.cs: fishBoxRect 计算结果钳位到图像边界,修复钓鱼任务越界
- GridScreen.cs: PostProcess 中幻影格子(插值生成)越界时直接丢弃
- ImageRegion.cs: DeriveCrop 两个重载统一加入坐标钳位与有效性校验
- GetGridIconsTask.cs: CropResizeArtifactSetFilterGridIcon X/Y 坐标加非负保护
- GeniusInvokationControl.cs: 角色区域扩展和 HP 区域 Y 偏移各加边界保护
* chore: 为 AutoFishingTask 鱼饵图标裁剪补充说明注释
* refactor: 提取 Rect 钳位逻辑为共享扩展方法 ClampTo
将 6 处重复的 ROI 钳位代码统一为 CommonExtension.ClampTo 扩展方法,
采用交集语义(坐标钳位时宽高同步缩减,不会扩大矩形)。
删除 AutoLeyLineOutcropTask 中的私有 ClampRect 方法。
2026-02-20 15:08:19 +08:00
..
2025-11-01 14:12:41 +08:00
2025-06-27 23:51:21 +08:00
2026-02-14 16:12:24 +08:00
2025-12-25 16:30:00 +08:00
2026-02-18 20:24:04 +08:00
2026-02-20 15:08:19 +08:00
2026-02-20 15:08:19 +08:00
2026-02-20 15:08:19 +08:00
2025-09-14 02:05:15 +08:00
2025-09-11 23:31:02 +08:00
2026-02-14 16:35:17 +08:00
2026-01-23 21:56:36 +08:00
2026-02-18 16:13:58 +08:00
2026-02-05 01:48:46 +08:00
2026-02-08 15:18:43 +08:00
2026-01-24 00:45:05 +08:00
2026-02-17 19:23:30 +08:00
2025-09-23 00:59:07 +08:00
2026-01-15 12:29:19 +08:00
2026-02-20 15:08:19 +08:00
2025-09-23 00:59:07 +08:00
2024-08-20 23:46:29 +08:00
2026-02-06 02:46:09 +08:00
2026-02-20 15:08:19 +08:00
2025-05-11 11:03:53 +08:00
2025-09-23 00:47:57 +08:00
2024-08-14 18:01:02 +08:00
2025-07-06 11:18:18 +08:00
2026-01-26 02:58:23 +08:00
2025-08-29 14:50:35 +08:00
2026-02-18 15:44:58 +08:00
2025-06-02 00:03:26 +08:00
2025-10-12 19:30:48 +08:00
2026-01-26 02:58:23 +08:00
2026-02-14 16:12:24 +08:00
2025-09-02 01:18:37 +08:00
2026-01-26 02:58:23 +08:00
2026-02-13 23:19:32 +08:00
2026-01-14 01:43:22 +08:00
2025-10-27 10:25:31 +08:00
2026-02-14 16:35:17 +08:00
2026-02-10 22:43:17 +08:00