如题。换了 HDR 显示器之后发现,Win+Shift+S、Snipping Tool 截出来的图全是发灰、过曝的——系统的合成器把 16bit 的 HDR 帧压成 8bit SDR 输出了,高光截断、色域收窄。
市面上的截图工具基本都走老的 GDI/BitBlt 管线,感知不到 HDR。所以自己写了一个,直接从 DXGI 层抓显示器输出的原始 R16G16B16A16Float scRGB 帧,全程 16bit 不做有损色调映射,存成 HDR AVIF / JPEG XL(BT2020 + PQ)。SDR 屏自动走标准路径,当普通截图工具用。
核心特性:
- 🎯 HDR 全链路无损:擷取、编码、色彩管理全程 16bit
- ✂️ 区域截图:冻结帧多显示器覆盖层 + 窗口检测 + 放大镜精确定位
- 📋 剪贴板:截图自动写入,独立页面浏览 Win+V 历史图片
- 🗂️ AVIF / JPEG XL / UHDR JPEG / PNG,含批量转换
- 🔄 差分更新:只下变化文件,几 MB 搞定,跨版本太多自动回退整包
- 🖥️ 多显示器、自定义壁纸 + 自动取色、主题、系统托盘
MIT 协议、完全开源、免费、可以自己编译,代码在这儿:
👉 https://github.com/loliri/Starshot
下载直接去 Releases 解压即用,不用安装。
HDR 显示器用户应该会感兴趣;SDR 用户也可以用。有什么建议、想要的功能、或者发现的 bug,欢迎在帖子里说或者去 GitHub 提 issue,求个 star 🌟。