ImageBox插入图像没有路径

时间:2017-03-08 10:49:30

标签: c# wpf image

我想将图片直接添加到图片框中,因此imgVarschaubild.Source = sa;

不幸的是,这不起作用,我该怎么做?没有它我必须先保存图片但必须直接插入图片?

我现在的解决方案:

System.Drawing.Image sa;


    ....


if (saveFileDialog.ShowDialog() == true)
{
  sa.Save(saveFileDialog.FileName);
  MessageBox.Show(saveFileDialog.FileName);
  ImageSource imageSource = new BitmapImage(new Uri(saveFileDialog.FileName));

  imgVorschaubild.Source = imageSource;
}

2 个答案:

答案 0 :(得分:2)

System.Drawing.Image是Windows Form类。您可以尝试使用此处的任何建议和代码示例将其转换为BitmapSource

Show Drawing.Image in WPF

完成后,您可以将Source元素的Image属性设置为BitmapSource

imgVorschaubild.Source = GetImageStream(sa);

答案 1 :(得分:1)

看起来好像你没有使用MVVM模式。我几乎不推荐它。 如果您使用它,您可以轻松地将imagePath绑定到图像。

您只需要在ViewModel中使用字符串属性,并在View中将其绑定到

<Image Source="{Binding ImagePath}" />