仅 1.8M 的开源截图程序 ScreenCapture
ScreenCapture 是开源截图程序,仅一个可执行文件(1.8M)。
- 多屏幕截图、跨屏幕截图
- 画椭圆、正圆、矩形、正方形、箭头、标号、直线、画自由路径线条(填充、非填充、不同颜色、不同线框粗细、可调整大小和位置)
- 马赛克、橡皮擦(矩形、自由路径)
- 上一步、下一步(历史路径中的图形元素可以调整大小和位置)
- 保存成文件、保存到剪切板
- 取景框(支持快捷键复制RGB颜色和HEX颜色)
- 在新窗口中钉住截图区域
- 非常快、低内存消耗、低CPU使用率.
- 非常小、仅一个可执行文件(1.8M),无需安装,无动态链接库.
- 可以非常容易的集成到其他应用中
近期更新的内容:
- 问题:截图写入剪切板时,去除不必要的内容
- 优化:优化内存使用,提升软件运行效率
- 增强:使用键盘左\右\上\下键控制取景框位置
- 增强:在拖拽截图时,显示取景框
- 问题:钉住窗口设置未TopMost
- 优化:为程序提供ICON图标
- 问题:在特殊场景下工具条位置不对
- 问题:去除高亮窗口区域的白边(左下右的白边)
- 增强:显示截图区域的位置和大小
- 增强:D3D技术切换为GDI技术以兼容无显卡机器
- 优化:Ctrl+Z:上一步,Ctrl+Y:下一步
- 优化:缩小默认的箭头大小
如果你想把这个程序集成到Electron或Node应用中,可以参考下面这段代码
let spawn = require("child_process").spawn; let child = spawn("./path/to/ScreenCapture.exe") child.on("close", (code) => { /// when code is: /// 0 undefined /// 1 quit by press close btn; /// 2 quit by press right mouse btn; /// 3 quit by press esc keyboard /// 4 quit when copy rgb color /// 5 quit when copy hex color /// 6 quit when save to file /// 7 quit when save to clipboard console.log("the quit code is:",code) });
可以使用AutoHotKey定义自己的快捷键,
下载安装AutoHotKey之后,在自己的Startup
目录下创建一个.ahk
文件,内容如下
/* C:\Users\[UserName]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\ScreenCapture.ahk ^ : Ctrl ! : Alt + : Shift # : Win The hotkey is Ctrl+Alt+A */ ^!A::Run "D:\path\to\ScreenCapture.exe"
然后双击运行一下这个.ahk
脚本文件,现在就可以按下Ctrl+Alt+A
启动截图应用了。
而且系统重启后,这个快捷键还是可用的。
演示视频:
https://www.zhihu.com/zvideo/1674025250764337152
技术:
这个项目是基于Blend2D开发的项目,用的C++语言和操作系统API,
所以目前还只支持Windows,还不支持Mac
如果有熟悉Mac的小伙伴,欢迎参与到这个项目的开发中来,把它推向Mac平台。
未来:
目前这个项目已经发布了十几个版本,功能还算稳定了
如果你发现了BUG,这段时间我会尽快解决。
功能上还有一些值得优化的点
比如把控制边框粗细的按钮换成滑块等
这类优化,我会在时间充裕的时候做。
以上,希望你能喜欢。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Dante Cloud 3.1.3.6 发布,融合 Stream 优雅实现 WebSocket 跨实例推送
Dante Cloud 是一款企业级微服务架构和服务能力开发平台,是采用领域驱动设计(DDD)思想的、全面拥抱 Spring Authorization Server 的、基于 OAuth2.1 协议的、支持智能电视、IoT等物联网设备认证的微服务解决方案。基于 Spring Authorization Server 1.1.2、Spring Boot 3.1.3、Spring Cloud 2022.0.4、Spring Cloud Tencent 1.12.1-2022.0.4、Spring Cloud Alibaba 2022.0.0.0、Nacos 2.2.4 等主流技术栈开发的多租户系统,遵循 SpringBoot 编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能 平台定位 构建成熟的、完善的、全面的,基于 OAuth2.1 的、前后端分离的微服务架构解决方案。 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。 平台架构使用微服务领域及周边相关的各类新兴技术...
- 下一篇
vxe-table 3.7.0 已经发布,vue 表格解决方案
vxe-table 3.7.0 已经发布,vue 表格解决方案 此版本更新内容包括: (v3保留兼容)渲染器 menus 注册由 menus.add(name, Function) 改成 menus.add(name, { menuMethod: Function }) (v3保留兼容)渲染器 commands 注册由 commands.add(name, Function) 改成 commands.add(name, { commandMethod: Function }) (v3保留兼容)渲染器 formats 注册由 formats.add(name, Function) 改成 formats.add(name, { formatMethod: Function }) 默认关闭纵向虚拟滚动,参数调整 scroll-y.enabled = false,可全局设置 默认关闭横向虚拟滚动,参数调整 scroll-x.enabled = false,可全局设置 table (v3保留兼容)参数 tree-config.line 更改为 tree-config.showLine (v3保留...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境