バックグラウンド スレッド (BackgroundWorker) で BitmapImage を作成しようとしていますが、関数はすぐに null を返すだけで、Deployment.Current.Dispatcher.BeginInvoke に入りません。この関数を UI スレッドで使用したところ、すべて問題ありませんでした。ファイルへのパスが正しい (.jpg 画像です)
public static BitmapImage convertFileToBitmapImage(string filePath)
{
BitmapImage bmp = null;
Uri jpegUri = new Uri(filePath, UriKind.Relative);
StreamResourceInfo sri = Application.GetResourceStream(jpegUri);
Deployment.Current.Dispatcher.BeginInvoke(new Action( ( ) =>
{
bmp = new BitmapImage();
bmp.SetSource(sri.Stream);
}));
return bmp;
}