基本上,我要做的是获取一个代表页面的图像(用于在XAML GridView中快速浏览)。
我有页面网址(以及它的HTML内容),但现在我不完全确定如何继续。我可以使用Favicon,但我认为这不会扩展到我用来显示它的200x200盒子。另一个选择(据我所知)是浏览HTML源并选出最大的图像。
除了使用Regexs查找所有图像标签的高度/宽度然后进行比较之外,在C#中有更简单/更简单的方法吗?
谢谢!
答案 0 :(得分:4)
无法从HTML源中确切知道图像的大小。 img
代码不需要height
和width
参数。如果未指定,则图像以实际大小显示。如果页面上的所有img
标记都指定了其高度和宽度,则可以选择具有最大值的标记。但那些是显示尺寸。实际尺寸可能大不相同。
100%确定的唯一方法是下载每张图片并获得其大小。
顺便说一下,如果你正在解析HTML,你可能不应该用正则表达式来做。我知道它看起来很简单,但你几乎肯定会弄错,而不是处理一些常见的情况。使用像Html Agility Pack这样的东西,你可以省去很多时间和挫折。
答案 1 :(得分:0)
你可以尝试
imageObject.ActualWidth
imageObject.ActualHeight
属性