You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

窗口/视图注释居中:DM中缩放4K图像后如何添加窗口居中可视注释

我经常在DM里处理大尺寸图像的注释问题,刚好能解决你的需求!分手动操作和脚本自动化两种方法,按需选择:

手动快速添加注释(适合临时操作)

如果你只是偶尔需要添加这类注释,手动切换坐标模式就能搞定:

  • 先放大到你需要的特定区域,确保当前窗口显示的是你要的可视范围
  • 在工具栏找到坐标模式切换按钮(通常显示为Image或Window),切换到Window坐标模式
  • 选择文本注释工具(Text Annotation),直接在当前窗口的中间位置点击,输入注释内容
  • 此时注释的位置是相对于窗口的,不管你怎么调整图像的放大区域,注释都会固定在窗口中间,不会跑到可视范围外
脚本自动化(适合批量/精确控制)

如果需要多次重复这个操作,或者要精确定位,用DM脚本会更高效:

// 获取当前激活的图像窗口
ImageWindow win = GetFrontImageWindow()
if (win.ImageDocument() == null) {
    OKDialog("请先打开并激活目标图像窗口!")
    exit()
}

// 获取窗口尺寸,计算中间位置
number winWidth, winHeight
win.GetSize(winWidth, winHeight)
number midX = winWidth / 2
number midY = winHeight / 2

// 创建并设置注释
TextAnnotation anno = NewTextAnnotation()
anno.SetText("你的注释内容")  // 替换成你需要的文本
anno.SetFont("Arial", 14)    // 可选:设置字体和大小
anno.SetAnchor(ANCHOR_WINDOW) // 锚定到窗口坐标,而非图像坐标

// 将注释添加到窗口中间
win.AddAnnotation(anno, midX, midY)

// 可选:锁定注释,防止误拖动
anno.SetLocked(1)
  • 运行脚本前,确保已经放大到目标区域并激活图像窗口
  • 注释的锚点设为ANCHOR_WINDOW是关键,这会让注释始终基于窗口位置,不受图像放大/平移的影响
额外注意事项
  • 如果切换到窗口坐标后还是有问题,检查是否不小心开启了“注释锚定到图像”的选项(在注释属性里可以修改)
  • 对于已经添加的注释,右键点击注释→Properties,在Anchor选项里改成Window,也能让它固定在窗口中间
  • 如果你需要让注释随窗口大小自动调整位置,可以在脚本里监听窗口尺寸变化事件,不过一般日常需求用上面的方法就足够了

内容的提问来源于stack exchange,提问作者E Voelkl

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:39:12