作者: 乔克斯
查看: 2569|回复: 24

主题标签Tag

[源码] 【多功能截图】C#编写的一个截图工具(2016-6-22改)

[复制链接]
乔克斯 发表于 2016-6-23 11:38:08 | 显示全部楼层 |阅读模式
查看: 2569|回复: 24
说明:
  • 功能还算不错 可以支持GIF录制 和插件等编写
  • 第一次运行 会弹出主窗口进行快捷键的设置
  • 因为需要修改注册表开机启动 所以需要使用管理员权限运行
  • 启动截图的时候 [W,A,S,D] 微距移动鼠标
  • 按下 V -> 自动框选的时候是否 只获取可见窗体
  • 按下 T -> 是否获取透明窗体
  • 按下 H -> 是否对webbrowser进行spy
  • 在自动框选的时候 按下ctrl 的同时点击左键 弹出SpyTool
  • 在自动框选的时候 按下 alt 的同时点击左键 将目标窗体设置为GIF截图窗体
  • 导入IPlugin可以自己编写插件 实现IFilter接口即可

效果截图:
1.热键设置页。

【多功能截图】C#编写的一个截图工具(2016-6-22改)

【多功能截图】C#编写的一个截图工具(2016-6-22改)

2.截图窗。

【多功能截图】C#编写的一个截图工具(2016-6-22改)

【多功能截图】C#编写的一个截图工具(2016-6-22改)

3.插件功能。

【多功能截图】C#编写的一个截图工具(2016-6-22改)

【多功能截图】C#编写的一个截图工具(2016-6-22改)

4.二值化。

【多功能截图】C#编写的一个截图工具(2016-6-22改)

【多功能截图】C#编写的一个截图工具(2016-6-22改)


转自博主:
crystal_lz

案例源码下载:
DevCapture&Code.rar (1.91 MB, 下载次数: 681)

评分

参与人数 1金钱 +6 收起 理由
Blue_Pen + 6 赞一个!

查看全部评分

回复 论坛版权

使用道具 举报

crystal_lz 发表于 2016-6-23 14:16:05 | 显示全部楼层
没事可以写插件玩
[C#] 纯文本查看 复制代码
namespace IPlugins
{
    public interface IFilter
    {
        /// <summary>
        /// 获取插件显示的名字
        /// </summary>
        /// <returns>插件名字</returns>
        string GetPluginName();
        /// <summary>
        /// 获取插件在菜单上显示的图标 若不需要显示则返回null
        /// </summary>
        /// <returns>图标 否则 null</returns>
        Image GetPluginIcon();
        /// <summary>
        /// 用于加载插件时候初始化调用
        /// </summary>
        /// <param name="strStarPath">主程序启动路径</param>
        void InitPlugin(string strStarPath);

        ResultInfo ExecFilter(Image imgSrc);
    }
}

[C#] 纯文本查看 复制代码
namespace IPlugins
{
    public class ResultInfo : IDisposable
    {
        private Image _ResultImage;
        /// <summary>
        /// 获取插件处理后的图像
        /// </summary>
        public Image ResultImage {
            get { return _ResultImage; }
        }

        private bool _IsModified;
        /// <summary>
        /// 告知程序图片是否被编辑 如果false 则忽略插件操作 如果true 则取出ResultImage作为结果
        /// </summary>
        public bool IsModified {
            get { return _IsModified; }
        }

        private bool _IsClose;
        /// <summary>
        /// 如果true则截图窗体关闭 比如编写一个图片编辑器插件
        /// 插件得到图片后想独占编辑 则可以在插件中Show一个窗体出来 然后返回一个ResultInfo
        /// 并将IsClose设置为true则 截图窗体就关闭了 剩下的操作就可以在自己编写的编辑器中进行
        /// </summary>
        public bool IsClose {
            get { return _IsClose; }
        }

        public ResultInfo(Image imgResult, bool bModified, bool bClose) {
            this._ResultImage = imgResult;
            this._IsModified = bModified;
            this._IsClose = bClose;
        }

        public void Dispose() {
            if (this._ResultImage != null) this._ResultImage.Dispose();
        }
    }
}
heping072054214 发表于 2016-6-23 15:36:23 | 显示全部楼层
感谢分享!
回复

使用道具 举报

Even 发表于 2016-6-24 06:57:35 | 显示全部楼层
感謝分享~
回复

使用道具 举报

liqud 发表于 2016-6-24 08:31:04 | 显示全部楼层
不错,这个要支持一下
忧郁之子 发表于 2016-6-24 18:49:44 | 显示全部楼层
这个不错,谢谢分享,支持了。
hambor 发表于 2016-6-24 22:33:20 | 显示全部楼层
赞一个!!!
回复

使用道具 举报

zhangshizhen 发表于 2016-6-25 11:19:07 | 显示全部楼层
SO GOOD!!!
回复

使用道具 举报

feiyangapp 发表于 2016-7-3 10:07:22 | 显示全部楼层
小手一抖,金币到手。
liqud 发表于 2016-7-5 08:56:52 | 显示全部楼层
这个不错哈,学习一下
您需要登录后才可以回帖 登录 | 加入CSkin论坛

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2017-7-21 02:42, Processed in 0.739769 second(s), 38 queries , Gzip On.

快速回复 返回顶部 返回列表