Tech
[程序员] 拥有超丰富功能的开源截图软件,使用 Qt Widgets + Rust 实现,高性能+低内存+低功耗!
各位佬好,分享一下自己做的开源截图软件 Snow Shot
之前花了一年做了第一版,这次又花了一年,把它从头重写了一遍
老版本基于 Tauri ,平时挂在后台就要占五六百 MB……确实有点夸张
所以这次重写,最先想解决的就是内存占用
先放一个新版的实测结果:初始状态下, 初始状态下,私有工作集内存约 9.7 MiB ,完整数据和测量条件放在下面
原来的界面风格保留了下来(从 Web 组件库一步一步迁到 Qt ,挺不容易的……),截图响应、选区动画和标注绘制都彻底重做了
这次用了什么技术
主要是 Qt Widgets 、Rust
界面和交互: 用 Qt Widgets 尽可能复刻 Ant Design 组件库
截图、录屏等底层模块: 用 Rust 实现,通过 C FFI 与 C++ 对接
标注绘制: 自己维护的绘图引擎,按截图标注的需求调整
图形处理: Windows 和 macOS 分别做适配和优化
界面预览
性能这次认真补课了
同类截图软件的内存实测
在同一台运行 Windows 26H2 的...
Read the full discussion on V2EX
This article was aggregated from V2EX. Click to join the conversation.
View on V2EX