我收到此錯誤。這裏是代碼:錯誤:調用線程無法訪問此對象,因爲其他線程擁有它
Image image;
BitmapImage BmpImg;
MemoryStream ms;
public void Convert()
{
ms = new MemoryStream();
image.Save(ms, ImageFormat.Jpeg);
BmpImg = new BitmapImage();
BmpImg.BeginInit();
BmpImg.StreamSource = new MemoryStream(ms.ToArray());
BmpImg.EndInit();
}
private void Btn_Click(object sender, RoutedEventArgs e)
{
Dispatcher.Invoke(new Action(() => { Image.Source = BmpImg; }));
}
如何將System.Drawing.Image轉換爲BitmapImage並顯示相同的wpf?
不要在UI線程以外的線程上執行此操作。 – Will
另外,您不必創建另一個內存流,只需執行'ms.Position = 0;'並且您可以重新使用現有的流。 – Luaan