Вы можете определить BitmapSource в любом формате, который вам нравится, в самом конструкторе, а затем отправить байтовый массив с нужным чертежом.Например:
byte[] pixelData = DrawYourPicture();
int stride = width * PixelFormats.Pbgra32.BitsPerPixel/8;
BitmapSource bmpSource = BitmapSource.Create(width, height, 96, 96,
PixelFormats.Pbgra32, null, pixelData, stride);
Затем bmpSource может быть напрямую назначен свойству Source изображения.