当前位置:  编程技术>.net/c#/asp.net

c#指定区域屏幕截屏功能实现代码

    来源: 互联网  发布时间:2014-08-30

    本文导语:  如何不使用系统API通过纯c#实现屏幕指定区域截屏功能,截屏后还可以保存图象文件? 请参考代码:   代码示例: //截取全屏图象 private void btnFullScreen_Click(object sender, EventArgs e) {     //创建图象,保存将来截取的图象     ...

如何不使用系统API通过纯c#实现屏幕指定区域截屏功能,截屏后还可以保存图象文件?

请参考代码:
 

代码示例:
//截取全屏图象
private void btnFullScreen_Click(object sender, EventArgs e)
{
    //创建图象,保存将来截取的图象
    Bitmap image = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
    Graphics imgGraphics = Graphics.FromImage(image);
    //设置截屏区域
    imgGraphics.CopyFromScreen(0, 0, 0, 0, new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height));
    //保存
    SaveImage(image);
}
//保存图象文件
private void SaveImage(Image image)
{
    if (saveFileDialog.ShowDialog(this) == DialogResult.OK)
    {
string fileName = saveFileDialog.FileName;
string extension = Path.GetExtension(fileName);
if (extension == ".jpg")
{
    image.Save(fileName, ImageFormat.Jpeg);
}
else
{
    image.Save(fileName, ImageFormat.Bmp);
}
    }
}

    
 
 

您可能感兴趣的文章:

  • C# 读取配置文件(指定路径)的方法
  • C# 读取指定路径配置文件的方法
  • C#实现移除字符串末尾指定字符的方法
  • C#实现根据指定容器和控件名字获得控件的方法
  • c#不使用系统api实现可以指定区域屏幕截屏功能
  • 基于C#实现的屏幕指定区域截屏代码
  • c# 判断指定文件是否存在的简单实现
  • C#截取中英文混合指定长度字符串实例
  • C#定位txt指定行的方法小例子
  • C#按指定质量保存图片的实现代码
  • C#中按指定质量保存图片的实例代码
  • C# double和decimal数据类型以截断的方式保留指定的小数位数
  • C#中怎样从指定字符串中查找并替换字符串?
  • c#分页显示服务器上指定目录下的所有图片示例
  • 对指定的网页进行截图的效果 C#版
  • c#开发的程序安装时动态指定windows服务名称
  • 解决C# 截取当前程序窗口指定位置截图的实现方法
  • 如何将一个Dialog置于屏幕的中心?或者如何指定其出现在屏幕上的位置?
  • linux下怎么实现在屏幕上指定地方输出字符?
  • oracle中如何用PL/SQL打开一个指定的库,并在屏幕上列出库中的所有表?
  • 怎样把标准输出指定到一个文件,这样我便不用关心运行时间长的程序的屏幕输出,待运行完后看文件里的内容就可以了吧?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Lists(链表) 成员 remove_if():按指定条件删除元素
  • 如何用shell实现将指定文件中的指定的字符串替换为我指定的另外的字符串
  • C++ Maps 成员 count():返回指定元素出现的次数
  • 求一SHELL(Linux下批量将指定目录文件传到指定远程服务器的指定目录)!
  • C++ Double Ended Queues(双向队列) 成员 at():返回指定的元素
  • 论坛 iis7站长之家
  • C++ I/O 成员 ignore():读取字符并忽略指定字符
  • 怎样读取指定内存地址处指定长度的内存数据???(
  • C++ Bitsets 成员 test():返回指定位的状态
  • Applet指定codebase,怎样将其指定到classpath下?不用绝对路径!
  • C++ MultiMaps 成员 equal_range():返回指向元素的key为指定值的迭代器对
  • tar解压解包指定文件到指定目录
  • C++ Vectors 成员 erase():删除指定元素
  • 请教如何在指定目录下查找包含指定文字的文件
  • C++ Vectors 成员 at():返回指定位置的元素
  • linux 指定用户只能读写指定的文件夹
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 如何查看系统中有多少个组?有多少个用户?如何把指定用户加到指定组中?
  • Linux下通过rpm安装软件详细介绍以及如何将软件安装到指定目录
  • Linux查找包含指定文字的文件(linux查找指定文件)
  • linxu-如何拷贝指定类型的文件到指定的目录下呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3