2
我試圖在後臺線程(BackgroundWorker)中創建一個BitmapImage,但是我的函數只能立即返回null並且不會進入Deployment.Current.Dispatcher.BeginInvoke。當我在UI線程中使用這個函數時,一切都很好。到文件的路徑是正確的(這是一個.JPG圖片)創建BitmapImage的背景
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;
}
在Windows Phone 7.1中沒有Invoke方法,或者你的意思是另一種方法? – igla
@igla啊錯過了你的Windows手機標籤!但是,問題仍然是你的迴歸太快。 – James
很多幫助!好的解決方案 – igla