lijgame的专栏

Footprints on the sands of time

原创 如何用c#来实现截屏收藏

可以利用Graphics类的CopyFromScreen方法来实现屏幕截取,舍弃了比较麻烦的API函数,只要几句代码就能实现了,而且这个这个方法能实现只抓取部分区域的屏幕,可以实现类似qq抓屏的功能。

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;

namespace ConsoleApplication1
{
    
class Program
    
{
        
static void Main(string[] args)
        
{
                //获得当前屏幕的分辨率
            Screen scr 
= Screen.PrimaryScreen;
            Rectangle rc 
= scr.Bounds;
            
int iWidth = rc.Width;  
            int iHeight = rc.Height;
                //创建一个和屏幕一样大的Bitmap
            Image myImage 
= new Bitmap(iWidth, iHeight);
                //从一个继承自Image类的对象中创建Graphics对象
            Graphics g = Graphics.FromImage(myImage);
                //抓屏并拷贝到myimage里
            g.CopyFromScreen(
new Point(00), new Point(00), new Size(iWidth, iHeight));
                //保存为文件
            myImage.Save(
@"c:/1.jpeg");

        }


    }

}
 

发表于 @ 2006年12月18日 16:41:00|评论(loading...)

新一篇: 以半透明方式混合2张图,例子程序一个 | 旧一篇: Visual C++ 如何:在各种字符串类型之间进行转换

Csdn Blog version 3.1a
Copyright © lijgame