我想用C#抓屏幕指定区域的图像,比如20*20像素范围大小的图像,而后存为BMP图象,且BMP图像的格式是20*20,网上有很多抓图C#程序,但都是以屏幕分辩率为BMP存储大小的,谢谢各位大虾可以写一个相关代码

解决方案 »

  1.   

    http://blog.csdn.net/llyzcy/archive/2007/01/03/1472802.aspx
      

  2.   

    参考如下代码:
    private void button1_Click(object sender, EventArgs e1)
    {
        Bitmap vBitmap = new Bitmap(20, 20, 
            System.Drawing.Imaging.PixelFormat.Format24bppRgb);
        Graphics vGraphics = Graphics.FromImage(vBitmap);
        vGraphics.CopyFromScreen(new Point(0, 0), new Point(0, 0), vBitmap.Size);
                               //截取的坐标      //绘制的坐标     //区域大小
        vBitmap.Save(@"c:\temp\temp.bmp");
        vGraphics.Dispose();
    }