我需要从IHtmlImageElement
创建一个流图像。
在HtmlUnit
中,我正在使用它:
HtmlImage image;
ImageReader reader = image.getImageReader();
那么,我怎么能在AngleSharp
中做到这一点?
答案 0 :(得分:0)
AngleSharp仅知道存在类似img
的元素,例如具有src
属性-它没有图像流(开箱即用)。
获取图像流也可以完全独立于AngleSharp(有关详细信息,请参见https://github.com/AngleSharp/AngleSharp/blob/master/doc/Questions.md#how-to-download-a-picture)。
现在,如果您想获取图像的src
,只需执行类似的操作
var src = document.QuerySelector<IHtmlImageElement>("img#my-awesome-img-element").Source;
其中document
是文档(IHtmlDocument
)实例,#my-awesome-img-element
是图像元素的ID。您可以随意选择任何CSS选择器。
希望有帮助!