Ich denke mal in dem du ein Array [1..BMP.Width*BMP.Height] erstellst, jedes Element durch die Noise-Funktion laufen lässt und Zeilenweise ins Bitmap schreibst... Hmm
Edit: Nee, anders... Auf der Seite gibts ne Perlin-Funktion mit zwei Parametern, die berechnest du für jeden Punkt des Bitmaps und setzt genau den Punkt auf das Ergebnis der Funktion