转换URI - >对象 - >的ImageSource

时间:2012-02-07 04:25:40

标签: c# wpf uri

img = new Image()
{
    Height = 150,
    Stretch = System.Windows.Media.Stretch.Fill,
    Width = 200
};
img.Source = (ImageSource) new ImageSourceConverter()
                .ConvertFromString("/FirstDemo;component/Images/Hero.jpg");

经过数小时的研究,尝试将图像分配给图像类。 我遇到了这种分配图像的方式。 我完全不知道为什么我的代码没有运行。 它没有得到任何编译器错误..奇怪。 它的11点25分在这里顺便说一下

2 个答案:

答案 0 :(得分:10)

这样做:

img = new Image();
img.Height = 150;
img.Width = 200;
img.Stretch = Stretch.Fill;
img.Source = new BitmapImage(new Uri("/FirstDemo;component/Images/Hero.jpg"));

答案 1 :(得分:2)

您的URI字符串可能已损坏,请参阅the reference,详细了解如何编写它(您可能在开头时遗漏"pack://application:,,,"。)

在任何情况下,您通常不应在代码中使用ImageSourceConverter,它适用于XAML解析器。

而是使用BitmapImage

img.Source = new BitmapImage(new Uri("..."));