我想在一副存在的图片中,选择一定的区域,然后保存成新的一个图片,测试代码如下:Bitmap dest = new Bitmap(150,150);
Graphics destg = Graphics.FromImage(dest);
IntPtr destPtr = destg.GetHdc();Graphics srcg = Graphics.FromImage(picBox1.Image);
IntPtr srcPtr = srcg.GetHdc(); BitBlt(destPtr,0,0,150,150,srcPtr,0,0,0x00CC0020);

dest.Save(@"c:\new1.jpg",System.Drawing.Imaging.ImageFormat.Jpeg);pictureBox1.Image = dest;

destg.ReleaseHdc(destPtr);
srcg.ReleaseHdc(srcPtr);现在不能取得任何图片,请问哪里出错了呢

解决方案 »

  1.   

    用缩略图水印组件wsImage3.5 
    图片裁减功能,自定义裁减区域。
    www.wave12.com
      

  2.   

    我用了这个组件,但在截图上会出现"wsImage-wave12.com"的字样,不知道是不是需要注册呢?
      

  3.   

    Graphics srcg = this.pictureBox1.CreateGraphics();

    Bitmap dest = new Bitmap(150,150, srcg);
    Graphics destg = Graphics.FromImage(dest); IntPtr srcPtr = srcg.GetHdc();
    IntPtr destPtr = destg.GetHdc(); BitBlt(destPtr,0,0,150,150,srcPtr,0,0,0x00CC0020);

    destg.ReleaseHdc(destPtr);
    srcg.ReleaseHdc(srcPtr); dest.Save(@"c:\new1.bmp",System.Drawing.Imaging.ImageFormat.Bmp);
    pictureBox1.Image = dest;