如何制作循环以生成无限时间的图像来制作影片剪辑?

时间:2014-02-24 11:51:49

标签: c# image loops bitmap switch-statement

我有一个问题,我怎么能创建一个无限时间运行一段代码的循环?基本上我有一个代码的和平,使用随机函数来创建像素化位图图像,并将其显示到我的图像框到用户界面。 然而,当我需要执行那段代码以便同时生成图像并且不断地彼此播放以便制作那些图像的视频剪辑时,我遇到了困难。我使用了“while(true)”循环,但它在我的屏幕上没有显示任何内容,每次运行代码时我的程序都会崩溃。 任何人都可以告诉我如何制作一个非常流畅的循环,以毫秒为间隔执行我的代码?

While (true)
{
    foreach (Point p in blackPixels)
    {
       if (r.NextDouble() < 0.20)
       {
           bmp.SetPixel(p.X, p.Y, Color.Black);
       }
       else
       {
           bmp.SetPixel(p.X, p.Y, Color.White);
       }
    }

    pictureBox1.Image = bmp;
}

1 个答案:

答案 0 :(得分:0)

如果您在UI线程上运行此代码,则不会显示任何内容,因为您的while循环会阻塞该线程。您需要将代码放在单独的线程或任务中。