一款模仿Snipaste贴图软件的C#小项目
A simple Screenshot C# program which can paste ScreenShot at top window.
这是一款C#小学期练手的项目,由于网上关于C#截图软件的资料较少,该项目通过查询一些截图工具的C#网上资料并进行了代码的功能整合,最终做出了一款能够拥有基本截图功能并且能够贴图的软件工具。但是还存在着一些缺陷。该程序存在内存泄露的问题,一直运行的话内存占用会不断增加,目前还没有找到解决的有效手段。仅能用于课程的小项目的展示而并非实际的使用。
程序运行时候不显示在任务栏,于右下角图标显示运行。程序做了防止重复启动的处理。
- F1 进行截图准备
- F3 切换图片分组
- ctrl-H 隐藏/显示所有贴图
- ctrl-C 复制图片到剪贴板
- ctrl-S 保存图片
- ctrl-T 进行选中范围的贴图
- C 进行色块的选中提取,获取其RGB值
- 1 顺时针旋转
- 2 逆时针旋转
- 3 水平翻转
- 4 垂直翻转
- ESC 隐藏贴图
- 鼠标滚轮 放大/缩小图片
- ctrl+鼠标滚轮 图片透明度调整
- shift-s 保存贴图到默认图片分组
- Form1 进行截图的基本逻辑控制,包括区域选中即截图
- Form2 进行贴图的基本逻辑控制,包括贴图对其对应快捷键的响应
- Form3 进行色块RGB值的显示
由于存在贴图分组保存功能,在进行保存的过程会在项目所在的目录的位置的根目录下生成一个名为cutimage的文件夹来进行相关信息的存储。例如项目文件在C:\xx\Desktop\MiniPaste\下,会在C:\目录下生成cutimage文件夹。图片的分组一共有三组,不能进行拓展,每次程序启动如果cutimage文件夹下有文件会先读取载入。