In welcher Form liegt der Bytestrom vor? Wenn er eine vollständige BMP-Datei, also inklusive Header, beinhaltet, kannst du das Array in einen Stream einlesen und diesen dem Bitmap-Konstruktor übergeben. Wenn nur die Pixeldaten enthalten sind, könntest P/Invoke nutzen oder eben zu Fuß die Sache erledigen

.
Code:
[DllImport("Gdi32")]
private static extern IntPtr CreateBitmap(int width, int height, uint planes, uint bitsPerPel, byte[] pixelData);