获取源图像并在Image WPF中显示

时间:2019-01-10 20:23:37

标签: c# html wpf

我正在编写WPF应用程序。目前,我需要一些C#代码从该节点的html页面获取图像源:

<img width="260" height="146" alt="Big Bang Theory.png" src="//upload.wikimedia.org/wikipedia/it/thumb/9/98/Big_Bang_Theory.png/260px-Big_Bang_Theory.png" srcset="//upload.wikimedia.org/wikipedia/it/thumb/9/98/Big_Bang_Theory.png/390px-Big_Bang_Theory.png 1.5x, //upload.wikimedia.org/wikipedia/it/thumb/9/98/Big_Bang_Theory.png/520px-Big_Bang_Theory.png 2x" data-file-height="351" data-file-width="623">

要拍摄图像源,我使用了以下方法:

string img = docSerie.DocumentNode.SelectSingleNode("//table[@class='sinottico']").
            SelectSingleNode(".//a[@class='image']").FirstChild.GetAttributeValue("src", null);

但是我不明白如何使用此资源。我尝试过:

logo.Source = new ImageSourceConverter().ConvertFromString(img) as ImageSource;

或者简单地

BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.UriSource = new Uri(img, UriKind.Absolute);
bitmap.EndInit();
logo.Source;

徽标是我的WPF的图像工具名称,但是不起作用。在第二个块中,我在“ bitmap.EndInit();”处收到一个错误。无法找到路径。 你能帮我吗?

2 个答案:

答案 0 :(得分:0)

使用WPF的图像工具名称为

# ls is short for linestyle, and lw is short for linewidth
plt.axhline(0, c='k', ls='--', lw=.5)

答案 1 :(得分:0)

直到我在源代码中添加了“ html:\”,这两个建议才起作用(另一篇文章和Bhuvanesh Jay的文章)。不奇怪吗如果我在Internet上复制并粘贴源代码,则可以正常工作,但C#需要html:\,否则找不到链接。

顺便解决了问题。非常感谢。