在c#中创建柏林噪声图像

本文关键字:噪声 图像 柏林 创建 | 更新日期: 2023-09-27 18:07:51

我见过很多柏林噪声的例子,但它们都略有不同。

我想知道如何在c#中使用柏林噪声算法来创建图像。

我想有一个函数,每次我调用它,生成一个新的图像,并把它放在一个图片框。

我已经看了柏林噪声伪代码,但我感到困惑。我希望能够使用用户输入操作一些属性。

但现在我的问题是:

如何将柏林噪声集成到返回位图数据(2d)的c#函数中?

在c#中创建柏林噪声图像

        Bitmap bmp = new Bitmap(200, 200);
        for (int x = 0; x < 200; x++)
        {
            for (int y = 0; y < 200; y++)
            {
                int calc = (int)(((SimplexNoise.Noise.Generate(x, y)+1)/2)*255);
                bmp.SetPixel(x, y, Color.FromArgb(calc, calc, calc));
            }
        }

我使用https://code.google.com/p/simplexnoise/,但你可以使用任何噪音发生器。

希望对大家有所帮助