// Абсолютные пути.
image.Source = new BitmapImage(new Uri(@"x:\*.*", UriKind.Absolute));
// Относительныепути.
image.Source = new BitmapImage(new Uri(@"dir\*.*", UriKind.Relative));
// Если не знаем относительный или абсолютный.
image.Source = new BitmapImage(new Uri(@"dir\*.*"/* @"x:\*.*" */, UriKind.RelativeOrAbsolute)); Относительный путь еще используется для загрузки графики непосредственно из ресурсов приложения/сборки, например:
new Uri("/MyAssembly;component/Resources/MyImage.png", UriKind.RelativeOrAbsolute)
позволит загрузить картинку "MyImage.png" которая находится в папке "Resources" из сборки "MyAssembly.dll".
Очень полезно при разработке библиотек компонентов, которые ссылаются на внутренние ресурсы.
//пример
img1.Source = new BitmapImage(new Uri(@"d:\1.jpg", UriKind.Absolute));