如何延迟C#从picturebox复制图像

时间:2013-03-07 04:07:50

标签: c# delay picturebox

我有2个picutreboxes,我正在复制加载到另一个的图像,但我的代码复制太慢,当我删除Refresh();它没有任何延迟,我想延迟比它更快是刷新

这是代码

    private void buttonClone_Click(object sender, EventArgs e)
    {

        if (pictureBoxSourcePicture.Image == null)
        {
            MessageBox.Show("No pictuer loaded");
            return;
        }
        Bitmap clonePic = new Bitmap(pictureBoxSourcePicture.Image.Width, pictureBoxSourcePicture.Image.Height);
        Bitmap sourcePic = new Bitmap(pictureBoxSourcePicture.Image);

        for (int x = 0; x < pictureBoxSourcePicture.Image.Width; x++)
        {
            for (int y = 0; y < pictureBoxSourcePicture.Image.Height; y++)
          {

              clonePic.SetPixel(x, y, sourcePic.GetPixel(x, y));
              pictureBoxTarget.Image = clonePic;
              pictureBoxTarget.Refresh();
              //pictureBoxSourcePicture.Image.Clone();
          }
        }
    }

0 个答案:

没有答案