news 2026/8/12 18:00:49

我用AI做了一款集截图、置顶参考、录屏和法线贴图于一体的 Windows 小工具:SnapDeck

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
我用AI做了一款集截图、置顶参考、录屏和法线贴图于一体的 Windows 小工具:SnapDeck

平时工作时,你是否遇到过这些情况?

  • 想截取屏幕某个区域,却还要手动寻找保存位置;

  • 建模或做项目时,想把参考图固定在最上层;

  • 临时需要录屏,不想打开有时长限制或者要收费的软件;

  • 想把一张灰度图快速转换成法线贴图;

  • 截图、录屏、参考图工具分散在好几个软件里。

因为这些问题,我做了一款轻量 Windows 桌面工具——SnapDeck

截图、置顶参考、区域录屏和法线贴图,一个软件就能完成。


一、SnapDeck 是什么?

SnapDeck 是一款面向设计师、开发者、内容创作者和普通办公用户的 Windows 小工具。

它目前包含三个主要模块:

  1. 区域截图与参考图置顶;

  2. 全屏或自定义区域录屏;

  3. 图片转法线贴图及三维预览。

整个工具采用紧凑的深色界面,三个功能模块位于顶部。点击哪个模块,就展开哪个工作区,不会让大量按钮同时堆在屏幕上。


二、任意区域截图,完成后自动保存

点击“开始截图”后,SnapDeck 会暂时隐藏主窗口,避免工具本身出现在截图里。

接下来只需要拖动鼠标框选区域,截图就会自动保存到本地,并在文件资源管理器中定位文件。

默认保存位置:

系统图片目录\SnapDeck

除了直接截图,也可以把本地 PNG、JPG、WEBP 图片拖入截图工作区,直接作为置顶参考图使用。

这个操作流程很适合:

  • 编写教程和技术文档;

  • 保存网页或软件界面局部内容;

  • 截取报错信息;

  • 收集设计参考;

  • 制作文章配图。


三、把截图固定在最上层,当作参考图

这是我个人非常喜欢的功能。

完成截图后,点击“置顶参考”,图片会变成一个独立的悬浮窗口:

  • 可以拖动到屏幕任意位置;

  • 始终保持在其他软件上方;

  • 不会被 Photoshop、Blender、Unity、浏览器等窗口覆盖;

  • 可以拖动右下角调整大小;

  • 调整时保持图片原始宽高比例。

例如在 Blender、3ds Max、Unity、Photoshop 或 Illustrator 中工作时,可以把角色、材质、车辆、UI 等参考图放在旁边,不需要频繁使用 Alt+Tab 切换窗口。

如果已经有本地参考图,也不需要先截图,直接拖进 SnapDeck 工作区即可。


四、全屏和区域录屏,支持鼠标与系统声音

SnapDeck 支持两种录制方式:

  • 全屏录制;

  • 自定义区域录制。

默认录制整个屏幕。打开“自定义区域”后,可以拖动框选需要录制的范围。

首次框选完成后,还可以继续:

  • 移动选区;

  • 拖动四角调整范围;

  • 确认开始录制;

  • 取消录制。

选区靠近桌面边缘时,操作按钮会自动移动到选区上方、下方或内部,避免按钮跑出屏幕。

录制过程中会显示一个置顶的小控制条,包括:

  • 当前录制时长;

  • 停止录制按钮。

控制条启用了内容保护,不会出现在最终视频中。

录屏还支持两个独立选项:

1. 是否录制鼠标光标

关闭后,最终视频中不会出现鼠标。

SnapDeck 使用 FFmpeg 的 Windows 原生桌面采集功能,通过draw_mouse参数控制鼠标是否进入视频,不依赖浏览器中兼容性不稳定的光标过滤接口。

2. 是否录制系统声音

开启后,可以把电脑当前播放的声音一起录制下来。停止时,SnapDeck 会自动把声音和画面合并成 MP4。

视频默认保存到:

系统视频目录\SnapDeck

输出格式为 H.264 编码的 MP4,停止录制后会自动打开文件所在目录。


五、本地图片一键生成法线贴图

如果你从事游戏开发、三维建模、材质制作或数字内容创作,SnapDeck 还提供了图片转法线贴图功能。

可以点击选择本地图片,也可以直接把图片拖入工作区。

支持:

  • PNG;

  • JPG;

  • WEBP。

图片载入后会立即生成法线贴图,还可以调整:

  • 法线强度;

  • 法线方向反转;

  • PNG 导出。


六、用球体、圆柱体和立方体预览法线效果

只看紫色法线图,有时候很难判断最终材质效果。

因此 SnapDeck 提供了三种预览模型:

  • 球体;

  • 圆柱体;

  • 立方体。

点击“最大化预览”后,可以按住鼠标拖动模型,观察不同方向的光照变化。

预览中的法线贴图不是简单地作为颜色贴在模型表面,而是被解码为表面法线,用来影响灰色材质的明暗效果。

这样可以更直观地检查:

  • 凹凸方向是否正确;

  • 法线强度是否合适;

  • 接缝是否明显;

  • 反转法线后效果是否符合预期。


七、支持自定义全局快捷键

SnapDeck 提供了全局快捷键设置,即使软件窗口最小化,也可以快速调用功能。

默认快捷键:

区域截图:Ctrl + Shift + A 开始/停止录屏:Ctrl + Shift + R

可以在设置窗口中点击输入框,然后直接按下新的组合键。

如果快捷键已经被其他软件占用,SnapDeck 会提示更换,不会直接覆盖原来的设置。


八、为什么没有直接使用浏览器录屏?

SnapDeck 最初使用 Chromium 的 MediaRecorder 进行录屏,但实际开发中遇到了两个问题:

  1. 主窗口隐藏后,区域录制可能因为后台节流只生成一帧;

  2. Windows 下的 Chromium 后端可能忽略cursor: never,导致关闭鼠标选项无效。

因此后续改成了 FFmpeg 的 Windows 原生桌面采集:

gdigrab + libx264 + MP4

这套方案可以更可靠地控制:

  • 录制范围;

  • 帧率;

  • 鼠标显示;

  • 视频编码;

  • 系统声音合并。

这也是整个开发过程中最值得记录的技术调整之一。


九、适合哪些人使用?

SnapDeck 比较适合以下场景:

  • 设计师固定参考图;

  • 建模师观察造型和材质参考;

  • 游戏开发者制作法线贴图;

  • 程序员录制 Bug 和操作流程;

  • 教师制作演示视频;

  • 自媒体作者制作教程素材;

  • 办公用户快速截图和录屏。

它并不是要替代 OBS、Photoshop 或专业材质软件,而是希望把高频的小功能集中到一个轻量工具中。


十、写在最后

SnapDeck 目前仍处于持续完善阶段,现有功能包括:

  • 区域截图;

  • 图片拖入;

  • 参考图置顶;

  • 参考图缩放;

  • 全屏录屏;

  • 区域录屏;

  • 鼠标录制控制;

  • 系统声音录制;

  • MP4 输出;

  • 图片转法线贴图;

  • 三种模型材质预览;

  • 自定义全局快捷键。

后续还计划增加:

  • 截图标注;

  • 截图复制到剪贴板;

  • 麦克风录制;

  • 视频帧率和质量设置;

  • 多显示器选择;

  • 系统托盘;

  • 更多图片处理功能。

如果你也经常截图、录屏、找参考图或者制作贴图,欢迎体验 SnapDeck。

也欢迎在评论区告诉我:你最希望下一个版本增加什么功能?


下载说明

支持系统:

Windows 10 / Windows 11 x64

当前版本:

SnapDeck 0.1.2

下载地址:

SnapDeck 链接: https://pan.baidu.com/s/1Y8HoXBT0vqlUw0vG-jUx8A?pwd=23rj

由于暂未配置商业代码签名证书,安装时 Windows 可能显示“未知发布者”,请确认文件来源后继续安装。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/12 18:00:00

Go 底层心智模型:并发、内存与闭包

写给已经能写 Go 但想知道"为什么"的人。这篇文章不讲语法,只聊机制。一、并发不是并行 很多人把这两个词当同义词用。Rob Pike 那句 “Concurrency is not parallelism” 被引用了无数遍,但真正能在白板上画清楚的人不多。 并发是程序的结构—…

作者头像 李华
网站建设 2026/8/12 17:57:28

从《开门大吉》到精准片段获取:视频定位、下载与处理全流程指南

1. 先搞清楚“开门大吉”这类节目片段的价值和获取难点如果你在找《开门大吉》这类综艺节目的片段,特别是像“站台”这样的经典歌曲表演环节,那你大概率不是想从头到尾看完整期节目。你更可能是想快速找到那个最精华的几分钟,用来做素材剪辑、…

作者头像 李华
网站建设 2026/8/12 17:57:15

AI工程技术进化:Loop Engineering

Loop Engineering:当你不再亲自提示 Agent,而是设计一套系统去提示它 引言:一句断言引发的范式讨论 2026 年 6 月,Peter Steinberger 发了一句被广泛转引的话:“你不该再亲自给编码 Agent 写提示词了。你应该设计一套能…

作者头像 李华
网站建设 2026/8/12 17:56:24

Rust与Java性能对比及迁移实践

1. 为什么Rust正在撼动Java的统治地位 最近在重构一个高并发中间件项目时,我同时用Java和Rust实现了核心模块。实测数据显示:Rust版本的内存占用只有Java的1/3,吞吐量却高出40%。这促使我深入对比了两者的技术特性,结果发现Java在…

作者头像 李华
网站建设 2026/8/12 17:53:14

元类(Metaclass)—— 站在“上帝视角”创造类的造物主

核心梗概:如果说类是模具,实例是模具造出的产品,那么元类就是制造模具的那台“机床”。今天带你当一回女娲,手搓泥人(类)。1. 惊不惊喜?类本身也是个“对象”很多初学 Python 的朋友会把“一切皆…

作者头像 李华
网站建设 2026/8/12 17:53:06

动态添加类成员 —— Python 的“变形金刚”属性

核心梗概:别的语言(比如 Java)编译完就定型了,像一块砖头。Python 不一样,它像一堆乐高积木,程序跑着跑着,你还能随时给它加个翅膀、装个轮子。 1. 实例的“私有小金库”:只属于我自…

作者头像 李华