如何从图片中截取一部分生成新的图片?

解决方案 »

  1.   

    利用剪贴板试试
    private void menuItem2_Click(object sender, System.EventArgs e)
    {
    try
    {
    IDataObject d = Clipboard.GetDataObject ( ) ;
    //判断剪切板中数据是不是位图
    if ( d.GetDataPresent ( DataFormats.Bitmap ) ) 
    {
    //获得位图对象
    Bitmap b = ( Bitmap ) d.GetData ( DataFormats.Bitmap ) ;
    //设置PictureBox的大小
    this.pictureBox1.Width=b.Width;
    this.pictureBox1.Height=b.Height;
    //设置Panel1的大小
    this.panel1.Width=b.Width;
    this.panel1.Height=b.Height;
    //显示图片 
    this.pictureBox1.Image=b;
    }
    else
    {
    //如果剪贴板上没有图像文件,则发出提醒
    MessageBox.Show("没有可显示的位图文件","提示",MessageBoxButtons.OK,MessageBoxIcon.Exclamation); }
    }
    catch(Exception error)
    {
    //读取剪贴板出错处理
    MessageBox.Show("错误信息是: "+error.Message,"错误",MessageBoxButtons.OK,MessageBoxIcon.Error); }
    }
      

  2.   

    http://shinji880330.spaces.live.com/
    我的空间,有一篇"图片中截取部分/剪切部分 并得到截取部分的Image对象",希望对你有帮助
    如果还有问题,我做的示例程序可以给你,跟我邮箱联系 [email protected]不过一分没有有点...唉...