Как я могу загрузить BitmapSource
из файла изображения?
Вы можете прочитать байты изображения с диска в байтовый массив, а затем создать свой объект BitmapImage.
var stream = new MemoryStream(imageBytes);
var img = new System.Windows.Media.Imaging.BitmapImage();
img.BeginInit();
img.StreamSource = stream;
img.EndInit();
return img;