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