我截取了一张视频图片放在了Picturebox里,下面呢,我要做个东西能够从这张图片上剪切出来大小和一寸照片一样大的头像出来。然后保存。请问我要怎么做?说白了就是取照片中的头像部分

解决方案 »

  1.   

    GDI+ 
    --------------------------------------------------------------- Bitmap bmp=(Bitmap)pictureBox1.Image; //源图 
    Bitmap bmp1=new Bitmap(Width,Height,System.Drawing.Imaging.PixelFormat.Format32bppArgb);
    Graphics g=Graphics.FromImage(bmp1); 
    g.DrawImage(bmp,new Rectangle(0,0,Width,Height),Left,Top,Width,Height,System.Drawing.GraphicsUnit.Pixel);
    bmp1.Save("目标文件名",System.Drawing.Imaging.ImageFormat.Jpeg); 
    //Left,Top为原图上开始截取的顶点,Width,Height为截取区域http://faq.csdn.net/read/216309.html
      

  2.   

    Bitmap bmp=(Bitmap)pictureBox1.Image; //源图 
    Bitmap bmp1=new Bitmap(Width,Height,System.Drawing.Imaging.PixelFormat.Format32bppArgb); 
    Graphics g=Graphics.FromImage(bmp1); 
    g.DrawImage(bmp,new Rectangle(Left,Top,Width,Height),Left,Top,Width,Height,System.Drawing.GraphicsUnit.Pixel); 
    bmp1.Save("目标文件名",System.Drawing.Imaging.ImageFormat.Jpeg); 
      

  3.   

    给你个思路
    在pictureBox的MouseDown事件里面记录开始点
    在pictureBox的MouseMove事件里面用
       Graphics g = CreateGraphics();
                g.DrawRectangle(...);
    来画虚线框
    在pictureBox的MouseUp事件里面记录结束点,并计算出来一个合适的矩形
    此后的步骤就跟上面一样了
      

  4.   

    最简单的方法你可以试一下,不知能用不,又Photoshop处理图片试试
      

  5.   

    我现在已经能画出框图来了,但是,还有个重绘的问题,就是我在pictureBox1_MouseClick事件下绘制的矩形,但是这个矩形要在我把窗体最小化一下后才能显示出来,是不是我在click后要重绘一下?这个怎么处理???