我想将图片直接添加到图片框中,因此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;
}
答案 0 :(得分:2)
System.Drawing.Image
是Windows Form类。您可以尝试使用此处的任何建议和代码示例将其转换为BitmapSource
:
完成后,您可以将Source
元素的Image
属性设置为BitmapSource
:
imgVorschaubild.Source = GetImageStream(sa);
答案 1 :(得分:1)
看起来好像你没有使用MVVM模式。我几乎不推荐它。 如果您使用它,您可以轻松地将imagePath绑定到图像。
您只需要在ViewModel中使用字符串属性,并在View中将其绑定到
<Image Source="{Binding ImagePath}" />