job_2006ID:job_2006
838次访问,排名2万外好友3人,关注者6
job_2006的文章
原创 0 篇
翻译 0 篇
转载 26 篇
评论 1 篇
最近评论
xfblue:代码挺好用,用你的登录代码解决了登录问题,发现网上的文章都是说了一堆废话,让人摸不到头脑,原来实现如此简单...
文章分类
收藏
    相册
    博客园
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 用纯C#实现截取屏幕指定区域收藏

    新一篇:  IHttpHandler的妙用(1):给图片添加水印 | 旧一篇:  GridView导出到Excel或Word文件

    以前在别的地方见过一个通过调用系统API实现屏幕截图的例子,从内心来说我不太喜欢在C#代码中出现这种情况,现在什么都讲“和谐”,我觉得这种做法就是破坏了我们的“和谐”代码,呵呵,开玩笑,有的时候,不通过系统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(0000new 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);
                    }
                }
            }

     这段代码其实很简单,可以设置截屏区域的位置和大小,只不过只能在.net 2.0环境中才能运行。本人正在进一步完善实现拖动拖动截屏技术,类似于QQ中的截屏办法,正在攻关中,如果完成就向大家公布源代码。

    发表于 @ 2008年05月16日 10:33:10|评论(loading...)|编辑

    新一篇:  IHttpHandler的妙用(1):给图片添加水印 | 旧一篇:  GridView导出到Excel或Word文件

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © job_2006