feat: 屏幕截图组件实现图像来源与截图范围(原 P2 问题)

- vision.ts 重写 Image_Screenshot:pictureSource=1 当前屏幕(desktopCapturer)/2 指定图片文件(image_path 作输入, 输出走输出目录+文件名, 未配置则原样返回);shotRange=2 框选区域按 position/action 区域 JSON 裁剪(pngjs bitblt),区域支持 {x,y,width,height}/[x,y,w,h]/left,top/角点写法并夹取边界
- 移除 browser.ts 重复注册,实现单点维护
- catalog: pictureSource/shotRange 补下拉选项(当前屏幕/指定图片文件, 整个屏幕/框选区域)
- typecheck 通过;browser/cv-vision/capability-audit/app-system 回归 50 项全过
This commit is contained in:
yu committed 2026-11-02 14:36:14 +08:00
1 parent c11e1d1527
commit 342145cc46
3 files changed
+121 -22

No files matched your search

+22 -2
View File
@@ -61865,7 +61865,17 @@
"placeholder": "",
"description": "选择要截图的图像来源,可以是当前屏幕,也可以是指定的图片文件。",
"advanced": false,
"valueTypes": []
"valueTypes": [],
"options": [
{
"label": "当前屏幕",
"value": "1"
},
{
"label": "指定图片文件",
"value": "2"
}
]
},
{
"key": "shotRange",
@@ -61878,7 +61888,17 @@
"placeholder": "",
"description": "选择要截图的范围,可以使截取整个屏幕,或手动选择截图区域",
"advanced": false,
"valueTypes": []
"valueTypes": [],
"options": [
{
"label": "整个屏幕",
"value": "1"
},
{
"label": "框选区域",
"value": "2"
}
]
},
{
"key": "image_path",