none
截取图片一部分,到另一个 image RRS feed

  • 问题

  • 怎么样 截取image 的 其中一部分,然后给 另一个 image?

    我在网是查看了一些办法, 说用

    Graphics g = Graphics.FromImage(resultBitmap)

    g.DrawImage(sourceBitmap, resultRectangle, sourceRectangle, GraphicsUnit.Pixel)

    我写的代码如下:

            private void button1_Click(object sender, EventArgs e)
            {
                OpenFileDialog file_open=new OpenFileDialog();
                DialogResult dr;
                dr = file_open.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    pictureBox1.Load( file_open.FileName);
                }
     
                Rectangle rec = new Rectangle(0, 0,10,10);
                Graphics g = Graphics.FromImage(pictureBox2.Image);
                g.DrawImage(pictureBox1.Image,rec,rec,GraphicsUnit.Pixel);
            }

    提示错误: Graphics g = Graphics.FromImage(pictureBox2.Image);  值不能为null,参数 image;

    在这里我用的明明是  picturebox2.image呀,为什么说是空呢?

    • 已移动 Damon Zheng 2013年1月8日 3:40 (发件人:Visual C++)
    2013年1月7日 10:33

答案

  • dear

    你是把图 load 到 pictureBox1,但却从pictureBox2载入到Graphic

    试着把Graphics g = Graphics.FromImage(pictureBox2.Image);改成Graphics g = Graphics.FromImage(pictureBox1.Image);

    然后再把切好的图放到pictureBox2.Image


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

    2013年1月8日 4:15

全部回复