获取源图像并在图像 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 的图像工具名称,但不起作用。在第二个块中,我在"位图"处收到错误。EndInit();" 找不到路径。你能帮帮我吗?

通过将 WPF 的图像工具名称用作

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

这两个建议都没有奏效(另一个帖子和Bhuvanesh Jay的帖子),直到我添加了"html:\"到源头。不奇怪吗?如果我在互联网上复制并粘贴源代码,它工作正常,但 C# 需要 html:\否则,它找不到链接。

顺便说一句,问题解决了。多谢。

最新更新