返回顶部
首页 > 资讯 > 精选 >C#如何实现截图帮助类
  • 263
分享到

C#如何实现截图帮助类

2023-07-02 15:07:39 263人浏览 独家记忆
摘要

今天小编给大家分享一下C#如何实现截图帮助类的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。帮助类实现:注意修改命名空间usi

今天小编给大家分享一下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);        }    }}

以上就是“C#如何实现截图帮助类”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: C#如何实现截图帮助类

本文链接: https://lsjlt.com/news/342759.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#如何实现截图帮助类
    今天小编给大家分享一下C#如何实现截图帮助类的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。帮助类实现:注意修改命名空间usi...
    99+
    2023-07-02
  • C#实现截图帮助类
    帮助类实现: 注意修改命名空间 using System.Drawing; using System.Windows.Forms; namespace WindowsFormsA...
    99+
    2024-04-02
  • C++如何实现截图截屏
    这篇文章主要介绍了C++如何实现截图截屏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、截图工具1.1 键盘截图(PrtScn键)如何使用Microsoft Windows...
    99+
    2023-06-21
  • Python如何实现文件操作帮助类
    今天小编给大家分享一下Python如何实现文件操作帮助类的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、业务需求在使用Py...
    99+
    2023-07-05
  • C++实现屏幕截图(全屏截图)
    上回分享了一个全屏截图的代码,保存为BMP, C++实现屏幕截图(全屏截图):https://www.jb51.net/article/140184.htm 实际使用的过程中我发现截...
    99+
    2024-04-02
  • python如何实现selenium截图
    这篇文章主要介绍“python如何实现selenium截图”,在日常操作中,相信很多人在python如何实现selenium截图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python如何实现seleniu...
    99+
    2023-07-06
  • C++实现截图截屏的示例代码
    目录1、截图工具1.1 键盘截图(PrtScn键)1.2 win10自带截图(Win+Shift+S)1.3 系统自带的截图小工具1.4 ffmpeg1.5 ScreenToGif1...
    99+
    2024-04-02
  • Python实现文件操作帮助类的示例代码
    目录一、业务需求二、需求分析三、实现方法3.1、Python文件帮助类3.2、Python文件帮助类的使用示例3.3、示例执行结果一、业务需求 在使用Python进行业务开发的时候,...
    99+
    2023-03-19
    Python实现文件操作帮助类 Python文件操作 Python文件
  • 实时Git加载?Go语言如何帮助你实现它?
    在软件开发中,版本控制是一个非常重要的环节。Git是目前最流行的版本控制工具之一。在使用Git时,我们通常需要从远程仓库中拉取代码到本地,然后进行修改,最后再推送回远程仓库。这个过程中,一旦涉及到代码的增加、删除或修改,都需要重新拉取代码才...
    99+
    2023-09-04
    load 实时 git
  • Java如何实现截图小工具
    这篇文章主要介绍“Java如何实现截图小工具”,在日常操作中,相信很多人在Java如何实现截图小工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java如何实现截图小工具”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
  • C#实现截图工具小项目
    本文实例为大家分享了C#实现截图工具小项目的具体代码,供大家参考,具体内容如下 1.起因 一直用的截图是qq的截图,所以想要实现一个简单点的截图,为了方便。 2.思路 讲一下实现流程...
    99+
    2024-04-02
  • C#如何实现opencv截取旋转矩形区域图像
    本篇内容主要讲解“C#如何实现opencv截取旋转矩形区域图像”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#如何实现opencv截取旋转矩形区域图像”吧!前言:最近在工程中需要用到截取Rot...
    99+
    2023-06-07
  • ASP 容器如何帮助 Laravel 应用实现依赖注入?
    Laravel 是一款广受欢迎的 PHP Web 框架,它提供了很多便捷的功能,其中之一就是依赖注入。依赖注入是一种设计模式,它可以帮助我们管理和解决类之间的依赖关系。在 Laravel 中,我们可以使用 ASP 容器来实现依赖注入。 A...
    99+
    2023-09-30
    容器 关键字 laravel
  • NumPy 是如何帮助 Go 实现高效索引接口的?
    NumPy 是一个基于 Python 的科学计算库,它提供了高效的数组操作和数学函数,并且支持广播(broadcasting)和向量化(vectorization)等功能。在使用 NumPy 进行科学计算时,我们通常需要对数组进行索引操作,...
    99+
    2023-06-29
    索引 接口 numy
  • 二维码如何帮助 ASP 网页实现 load 重定向?
    在 ASP 网页开发中,有时需要实现 load 重定向功能,即在页面加载完成后自动跳转到另一个页面。而二维码可以帮助我们实现这个功能。 首先,我们需要生成一个二维码。可以使用第三方库如 QRCode.js 进行生成。生成二维码的代码如下:...
    99+
    2023-07-03
    二维码 load 重定向
  • 如何使用批处理实现DOS命令帮助程序
    这篇文章主要介绍了如何使用批处理实现DOS命令帮助程序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。根据命令命名的txt 代码如下:@echo off :z @cls @se...
    99+
    2023-06-08
  • 大数据如何帮助ASP网站实现异步编程?
    随着互联网的发展,ASP网站已经成为了许多企业和个人网站的首选开发平台。然而,ASP网站的一个问题就是在高并发的情况下,会出现请求阻塞的情况,导致网站响应变慢,用户体验不佳。为了解决这个问题,大数据技术的异步编程成为了一个很好的解决方案。 ...
    99+
    2023-11-07
    大数据 异步编程 http
  • 如何获取MySQL服务器端帮助类别列表?
    我们可以通过将关键字内容传递给help命令来获取MySQL服务器端帮助类别的列表。mysql> help contents You asked for help about help category: "Contents&...
    99+
    2023-10-22
  • PHP 中的类型提示如何帮助减少错误?
    php 中的类型提示通过在函数参数和变量前指定预期数据类型,帮助减少错误。它提供静态类型检查,提高可读性,并获得 ide 支持,从而防止类型不匹配错误,确保参数与预期类型匹配。 PHP...
    99+
    2024-05-09
    php 类型提示 phpstorm
  • 如何使用HTML实现截图功能
    这篇文章主要介绍了如何使用HTML实现截图功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言最近项目需求总是有HTML页面生成图片功能,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作