C#截图操作方法大全

using System.Drawing;using System.Windows.Forms; namespace WindowsFormsApplication1{    class ScreenCapture    {        private Bitmap _screenshot = null;         /// <summary>        /// 截取全屏        /// </summary>        /// <returns>返回值</returns>        public Bitmap CaptureScreen()        {            return Capture(Rectangle.Empty, false);        }         /// <summary>        /// 截取全屏并保存        /// </summary>        /// <param name="fileName">文件路径</param>        /// <returns></returns>        public Bitmap CaptureScreen(string fileName)        {            Bitmap screenshot = Capture(Rectangle.Empty, false);            saveImage(fileName, screenshot);            return screenshot;        }         /// <summary>        /// 截屏到剪切板        /// </summary>        public void CopyToClipboard()        {            if (this._screenshot != null)                Clipboard.SetImage(this._screenshot);            else if (this._screenshot == null)                MessageBox.Show("No screenshot found. Please take a screenshot first.", "Copy to Clipboard");        }         /// <summary>        /// 区域截屏        /// </summary>        /// <param name="rect">区域范围</param>        /// <returns>返回值</returns>        public Bitmap CaptureRectangle(Rectangle rect)        {            return Capture(rect, true);        }         /// <summary>        /// 区域截屏        /// </summary>        /// <param name="rect">区域范围</param>        /// <param name="fileName">文件路径</param>        /// <returns>返回值</returns>        public Bitmap CaptureRectangle(Rectangle rect, string fileName)        {            Bitmap screenshot = Capture(rect, true);            saveImage(fileName, screenshot);            return screenshot;        }         private Bitmap Capture(Rectangle rect, bool isRect)        {            int screenWidth = Screen.PrimaryScreen.Bounds.Width;            int screenHeight = Screen.PrimaryScreen.Bounds.Height;             Bitmap screenshot = null;             if(!isRect)                screenshot = new Bitmap(screenWidth, screenHeight);            else if(isRect)                screenshot = new Bitmap(rect.Width, rect.Height);             Graphics g = Graphics.FromImage(screenshot);            if (!isRect)            {                g.CopyFromScreen(Point.Empty, Point.Empty, screenshot.Size);            }            else if (isRect)            {                g.CopyFromScreen(new Point(rect.X, rect.Y), Point.Empty, rect.Size);            }             this._screenshot = screenshot;             return screenshot;        }         private void saveImage(string fileName, Bitmap screenshot)        {            string ext = System.IO.Path.GetExtension(fileName);;            ext = ext.ToLower();             if (ext == ".jpg" || ext == ".jpeg")                screenshot.Save(fileName, System.Drawing.Imaging.ImageFormat.Jpeg);            else if(ext == ".gif")                screenshot.Save(fileName, System.Drawing.Imaging.ImageFormat.Gif);            else if(ext == ".png")                screenshot.Save(fileName, System.Drawing.Imaging.ImageFormat.Png);            else if (ext == ".bmp")                screenshot.Save(fileName, System.Drawing.Imaging.ImageFormat.Bmp);            else if (ext == ".tiff")                screenshot.Save(fileName, System.Drawing.Imaging.ImageFormat.Tiff);        }    }}
(0)

相关推荐

  • C# 图片与Base64的相互转化

    public ActionResult UploadSignature2(string src_data) { Class1.Base64StrToImage(src_data, "C:\\ ...

  • Screenshot

    Screenshot_2021-08-15-23-23-41-777_com.ss.android.article.lite.jpg大*** 的分享 · 7天内有效,请尽快保存

  • win7截图快捷键大全 win7屏幕截图常用的七种方法

    时间:2017-12-05来源:www.aspku.com 作者:源码库 文章热度: 353 ℃ 很多时候,我们在上网过程中,访问网站.观看视频或者是聊天.发微博的时候,经常会需要用到截图的同能,或者 ...

  • 【键盘操作方法大全】

    键盘可不仅仅能帮我们打字哦,还有很多快捷的操作你都知道吗?除了Ctrl C.Ctrl V以外,再多学几种吧,让你用起电脑来十指如飞~别再慢慢用鼠标点了,用开始键 Tab键切换程序让你酷到没朋友! 先收 ...

  • 66个电脑操作方法大全

    人民网太靠谱了,公布了,太实用了,提高工作学习效率.家里有学生的父母替孩子保存下来,孩子的电脑水平让老师惊叹不已! 现在是科技时代,每个人都离不开电子产品,孩子更是从小学就开始上计算机课.可是很多学生 ...

  • 66个电脑操作方法大全,

    人民网太靠谱了,公布了 66个电脑操作方法大全,太实用了,提高工作学习效率.家里有学生的父母替孩子保存下来,孩子的电脑水平让老师惊叹不已! 现在是科技时代,每个人都离不开电子产品,孩子更是从小学就开始 ...

  • 【焊工技能】提升检验PE管材焊接质量操作方法大全

    公众号:焊工大本营 鱼泡网-全国最大的焊工招聘平台! PART 01 PE管件焊接 聚乙烯(PE)管道热熔连接.电熔连接焊口接头质量快速.实用的检测方法和合格判定也是目前PE管道施工的一个瓶颈.以热熔 ...

  • 初中化学实验操作方法大全解·化学仪器的使用方法

    新中考改革后,初中学业水平考试更加重视学生实操能力和实践能力的培养.将物理.化学.生物学科的实验操作考查从笔试中分离出来,进行单独的实验操作技能考试. 下面小编就给大家整理了初中化学实验操作中常用的化 ...

  • 小编私藏电脑截图大全!快来点点

    如果你平时常用的截图键失灵了怎么办? 是先摸会儿鱼,假装一切都没有发生呢? 还是去瞅瞅别的同事都在干嘛呢? 嗯,好像并没有什么区别 看小编给你准备的截图大全 保证不耽误你的"大事儿" ...

  • 屏幕截屏的快捷键是什么 6种电脑截图快捷键操作方法

    日常使用电脑的时候,经常需要截取屏幕上部分或全屏图片.这个截屏功能很多软件都有,比如QQ截屏以及搜狗拼音输入法还有YY的截图快捷键和专门的截屏软件PicPick等,另外Windows系统本身也自带有两 ...