【问题标题】:Converting URI -> object -> imagesource转换 URI -> 对象 -> 图像源
【发布时间】:2012-02-07 04:25:39
【问题描述】:
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 点

【问题讨论】:

    标签: c# wpf uri


    【解决方案1】:

    这样做:

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

    【讨论】:

    • 太棒了,很高兴听到。如果您可以将其标记为 aswer,请执行此操作,但如果您没有足够的声誉,请不要忘记这样做。
    【解决方案2】:

    您的 URI 字符串可能已损坏,请参阅 the reference 了解有关如何组合的更多详细信息(您可能在开头缺少 "pack://application:,,,")。

    在任何情况下,您通常都不应该在代码中使用ImageSourceConverter,它是为 XAML 解析器设计的。

    改为使用BitmapImage:

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

    【讨论】:

      猜你喜欢
      • 2020-07-26
      • 1970-01-01
      • 2020-09-22
      • 1970-01-01
      • 2018-12-30
      • 1970-01-01
      • 1970-01-01
      • 2017-05-04
      • 1970-01-01
      相关资源
      最近更新 更多