基本上,我要做的是获取一个图像来表示一个页面(用于在 XAML GridView 中快速浏览)。
我有页面 URL(它是 HTML 内容),但现在我不完全确定如何继续。我可以只使用 Favicon,但我认为它不能很好地扩展到我用来显示它的 200x200 框。另一种选择(据我所知)是查看 HTML 源代码并挑选出最大的图像。
除了使用正则表达式来查找所有图像标签的高度/宽度然后比较它们之外,在 C# 中是否有更简单/更简单的方法来做到这一点?
谢谢!
基本上,我要做的是获取一个图像来表示一个页面(用于在 XAML GridView 中快速浏览)。
我有页面 URL(它是 HTML 内容),但现在我不完全确定如何继续。我可以只使用 Favicon,但我认为它不能很好地扩展到我用来显示它的 200x200 框。另一种选择(据我所知)是查看 HTML 源代码并挑选出最大的图像。
除了使用正则表达式来查找所有图像标签的高度/宽度然后比较它们之外,在 C# 中是否有更简单/更简单的方法来做到这一点?
谢谢!
无法从 HTML 源代码中确定图像的大小。img
标签不需要height
andwidth
参数。如果未指定,则图像以其实际大小显示。如果img
页面上的所有标签都指定了它们的高度和宽度,您可以选择具有最大值的标签。但这些是显示尺寸。实际尺寸可能大不相同。
100% 确定的唯一方法是下载每个图像并获取其大小。
顺便说一句,如果你在解析 HTML,你可能不应该用正则表达式来做。我知道这看起来很简单,但你几乎肯定会弄错而不处理一些常见情况。通过使用Html Agility Pack之类的东西,您将节省大量时间和挫败感。
你可以试试
imageObject.ActualWidth
imageObject.ActualHeight
特性