首页 > 其他分享 >开源项目自荐:截图工具(小、快、功能丰富)

开源项目自荐:截图工具(小、快、功能丰富)

时间:2023-08-18 09:34:34浏览次数:44  
标签:quit 截图 code when Mac 开源 功能丰富 ScreenCapture

我最近开发了一款截图程序,在GitHub开源:

https://github.com/xland/ScreenCapture

基础的功能该有的都有了,而且有些功能还更好,大家想要什么功能可以提Issue,我看响应的人多,我就做。

当然如果发现了BUG,也请提Issue,谢谢啦。

下面是这个程序的一些特性:

多屏幕截图、跨屏幕截图
画椭圆、正圆、矩形、正方形、箭头、标号、直线、画自由路径线条(填充、非填充、不同颜色、不同线框粗细、可调整大小和位置).
马赛克、橡皮擦(矩形、自由路径)
上一步、下一步(历史路径中的图形元素可以调整大小和位置)
保存成文件、保存到剪切板
取景框(支持快捷键复制RGB颜色和HEX颜色)
非常快、低内存消耗、低CPU使用率.
非常小、仅一个可执行文件,无动态链接库.
可以非常容易的集成到其他应用中.

程序只有一个exe文件,大小1.78M。

大家可以在这里下载试用:https://github.com/xland/ScreenCapture/releases  

做这个程序的目的时为了方便开发者把它集成到自己的应用中。

如果普通用户要使用的话,可以下载并安装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 启动截图应用了。

而且系统重启后,这个快捷键还是可用的。

如果你想把这个程序集成到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)
});

集成到其他应用中,也是类似的方法。

下面是演示视频:

https://www.zhihu.com/zvideo/1674025250764337152

 

技术:

这个项目是基于Blend2D开发的项目,用的C++语言和操作系统API,

所以目前还只支持Windows,还不支持Mac

如果有熟悉Mac的小伙伴,欢迎参与到这个项目的开发中来,把它推向Mac平台。

而且最低是:Windows 10 1607,因为有些系统API,Win7还没有,微软也已经不再为Win7更新了。

 

未来:

目前这个项目已经发布了十几个版本,功能还算稳定了

如果你发现了BUG,这段事件我会尽快解决。

功能上还有一些值得优化的点

比如把控制边框粗细的按钮换成滑块等

这类优化,我会在时间充裕的时候做。

 

以上,希望你能喜欢。

开发者朋友们,别忘记给项目点个小星星再走呀。

 

 

 

标签:quit,截图,code,when,Mac,开源,功能丰富,ScreenCapture
From: https://www.cnblogs.com/liulun/p/17639502.html

相关文章

  • 基于开源模型的实时人脸识别系统
    目录背景效果实现功能系列预计写得一些内容整体框架代码结构软件使用说明注册人员打开输入源打开视频文件打开USB摄像头打开IP摄像头(rtsp)输出说明数据说明背景人脸识别已经发展了很多年,随着深度学习发展,开源的模型也有很不错的效果了。我们可以在不需要深入各种算法细节的情况下......
  • C# Windows登录界面进行截图,控制鼠标键盘等操作实现(三)
    在Windows登录界面进行截图,目前尝试到的以下的截图方法可以截取到图,其它的方式要么卡住,要么截出来是黑屏的,直接上代码:///<summary>使用Graphics方式捕获桌面截图(效率低于DesktopCapture,主要用户登录界面截图)</summary>internalclassGraphicCapture{privateconst......
  • 打造属于自己的人体识别系统:基于openpose,开源且免费
    安装CMake:访问CMake的官方网站(https://cmake.org/download/),下载最新的Windows安装程序。运行下载的安装程序,并按照安装向导的说明进行安装。安装CUDA(可选):CUDA是用于GPU加速的平行计算平台,对于OpenPose的一些功能来说是可选的,但推荐安装。访问NVIDIA官方网站(https://developer.nvid......
  • Dify 加入更多国内外优秀模型,轻松调用 Llama2、ChatGLM 等热门开源模型
    Dify的朋友们,不少细心的网友在周末的时候就已经发现了我们产品上的更新--模型供应商上新增了一大批新模型,这也是很多朋友翘首以盼的版本--V0.3.13。此前Dify已经陆续支持了全球前列的模型优秀代表:OpenAI的GPT系列、Anthropic的Claude系列、AzureOpenAI系列。本次更新......
  • 从0开始,Cloudreve开源云盘在centos7上部署,并可在外网访问(资料整合)
    全程我在网络上收集这些资料,太零碎了,每一个一看就会,一动手就废,而且很多都不能实现我白嫖的梦想我一个人折腾了快一周,现在可以正常访问手机电脑多端访问给个赞再走吧此处为没有公网IP(回去折腾你家宽带去,不知道可以去搜索如何获得)和域名的办法简单的说就是想完全白嫖的那种(甚至......
  • 一个可将执行文件打包成Windows服务的.Net开源工具
    Windows服务一种在后台持续运行的程序,它可以在系统启动时自动启动,并在后台执行特定的任务,例如监视文件系统、管理硬件设备、执行定时任务等。今天推荐一个可将执行文件打包成Windows服务的工具,方便我们封装第三个的软件。项目简介winsw一个基于.Net开发的开源项目,可以帮助开发......
  • 应用开源框架平台,实现流程化办公!
    如今,实现流程化办公,管理好数据资源是很多企业的共同想法。如果采用传统的办公方式显然无法实现这一愿望。利用开源框架平台,可以管理好数据资源,为企业提高办公协作效率,进入流程化办公。流辰信息是专业的低代码技术平台服务商,一直坚守研发初心,为客户实现高效办公贡献优质产品服务。......
  • 如何用GitHub快速找到优秀的开源项目
    版本控制Git和GitHub分布式版本控制系统配有两个仓库,在你的电脑上有一个本地仓库,在远程的服务器上有一个远程仓库。我们在提交文件的时候会先提交到本地仓库,然后在有网络的情况下,再从本地仓库提交到网络上的远程仓库。Git就是一个典型的分布式版本控制系统Github就担任......
  • 用 GPT-4 给开源项目 GoPool 重构测试代码 - 每天5分钟玩转 GPT 编程系列(8)
    目录1.好险,差点被喷2.重构测试代码2.1引入Ginkgo测试框架2.2尝试改造旧的测试用例2.3重构功能测试代码3.总结1.好险,差点被喷早几天发了一篇文章:《仅三天,我用GPT-4生成了性能全网第一的GolangWorkerPool,轻松打败GitHub万星项目》,这标题是挺容易被怼,哇咔咔;不过最......
  • 浪潮信息开源全球首个自动并行 高容错 低延时自动驾驶计算框架AutoDRRT
    近日,2023年开放计算中国社区技术峰会(OCPChinaDay2023)在北京举行。会上,浪潮信息正式发布自动驾驶计算方案AutoDRRT(AutonomousDrivingDistributedRobustReal-Time)开源计划,为提升自动驾驶系统的自动分布式并行、高容错、低延时能力提供开源、高效的计算框架。AutoDRRT是全球首......