Error: el subproceso de llamada no puede acceder a este objeto porque otro subproceso lo posee
Me sale este error. Aquí está el código:
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; }));
}
¿Cómo convertir un System.Drawing.Image a BitmapImage y mostrar lo mismo en wpf?