API Reference
HtmlImageSourceResolver
Resolves image sources from common HTML image, lazy-loading, and picture/source patterns.
Inheritance
- Object
- HtmlImageSourceResolver
Methods
public static HtmlSrcSetCandidate ResolveFirstSrcSetCandidate(String rawSrcSet, Uri baseUri, HtmlUrlPolicy policy) #HtmlSrcSetCandidateResolves the first allowed source-set candidate and preserves its descriptor.
Parameters
- rawSrcSet System.String
- baseUri System.Uri
- policy OfficeIMO.Html.HtmlUrlPolicy
public static String ResolveImageSource(IElement element, Uri baseUri, HtmlUrlPolicy policy, Boolean allowParentPictureFallback = true) #StringResolves the best image source from an element, including lazy-loading attributes, source sets, and parent picture fallbacks.
Parameters
- element AngleSharp.Dom.IElement
- baseUri System.Uri
- policy OfficeIMO.Html.HtmlUrlPolicy
- allowParentPictureFallback System.Boolean = true
public static IReadOnlyList<String> ResolveImageSourceCandidates(IElement element, Uri baseUri, HtmlUrlPolicy policy, Boolean allowParentPictureFallback = true) #IReadOnlyList<String>Resolves all image source candidates from an element in browser-like preference order.
Parameters
- element AngleSharp.Dom.IElement
- baseUri System.Uri
- policy OfficeIMO.Html.HtmlUrlPolicy
- allowParentPictureFallback System.Boolean = true
public static IReadOnlyList<String> ResolveImageSourceCandidates(IElement element, Uri baseUri, HtmlUrlPolicy policy, Boolean allowParentPictureFallback, Nullable<Int32> maxResponsiveCandidates) #IReadOnlyList<String>Resolves image source candidates from an element in browser-like preference order, limiting responsive candidates from picture/source-set inputs.
Parameters
- element AngleSharp.Dom.IElement
- baseUri System.Uri
- policy OfficeIMO.Html.HtmlUrlPolicy
- allowParentPictureFallback System.Boolean
- maxResponsiveCandidates System.Nullable{System.Int32}
public static String ResolveNormalizedSrcSet(String rawSrcSet, Uri baseUri, HtmlUrlPolicy policy) #StringResolves and normalizes all allowed candidates from a srcset value.
Parameters
- rawSrcSet System.String
- baseUri System.Uri
- policy OfficeIMO.Html.HtmlUrlPolicy
public static String ResolveNormalizedSrcSet(String rawSrcSet, Uri baseUri, HtmlUrlPolicy policy, Nullable<Int32> maxCandidates) #StringResolves and normalizes allowed candidates up to the supplied parsing limit.
Parameters
- rawSrcSet System.String
- baseUri System.Uri
- policy OfficeIMO.Html.HtmlUrlPolicy
- maxCandidates System.Nullable{System.Int32}
public static String ResolveNormalizedSrcSetAttributes(IElement element, Uri baseUri, HtmlUrlPolicy policy, params String[] attributeNames) #StringResolves and normalizes the first non-empty source-set attribute.
Parameters
- element AngleSharp.Dom.IElement
- baseUri System.Uri
- policy OfficeIMO.Html.HtmlUrlPolicy
- attributeNames System.String[]
public static String ResolvePictureSource(IElement pictureElement, Uri baseUri, HtmlUrlPolicy policy) #StringResolves the preferred source from a picture element.
Parameters
- pictureElement AngleSharp.Dom.IElement
- baseUri System.Uri
- policy OfficeIMO.Html.HtmlUrlPolicy
public static IReadOnlyList<String> ResolvePictureSourceCandidates(IElement pictureElement, Uri baseUri, HtmlUrlPolicy policy) #IReadOnlyList<String>Resolves all source candidates from a picture element.
Parameters
- pictureElement AngleSharp.Dom.IElement
- baseUri System.Uri
- policy OfficeIMO.Html.HtmlUrlPolicy
public static IReadOnlyList<String> ResolvePictureSourceCandidates(IElement pictureElement, Uri baseUri, HtmlUrlPolicy policy, Nullable<Int32> maxCandidates) #IReadOnlyList<String>Resolves source candidates from a picture element, stopping after the requested number of responsive candidates.
Parameters
- pictureElement AngleSharp.Dom.IElement
- baseUri System.Uri
- policy OfficeIMO.Html.HtmlUrlPolicy
- maxCandidates System.Nullable{System.Int32}
public static IReadOnlyList<HtmlSrcSetCandidate> ResolveSrcSetCandidates(String rawSrcSet, Uri baseUri, HtmlUrlPolicy policy) #IReadOnlyList<HtmlSrcSetCandidate>Resolves all allowed candidates from a srcset value.
Parameters
- rawSrcSet System.String
- baseUri System.Uri
- policy OfficeIMO.Html.HtmlUrlPolicy
public static IReadOnlyList<HtmlSrcSetCandidate> ResolveSrcSetCandidates(String rawSrcSet, Uri baseUri, HtmlUrlPolicy policy, Nullable<Int32> maxCandidates) #IReadOnlyList<HtmlSrcSetCandidate>Resolves allowed candidates from a srcset value, stopping after the requested number of parsed candidates.
Parameters
- rawSrcSet System.String
- baseUri System.Uri
- policy OfficeIMO.Html.HtmlUrlPolicy
- maxCandidates System.Nullable{System.Int32}
public static String ResolveUrlAttributes(IElement element, Uri baseUri, HtmlUrlPolicy policy, params String[] attributeNames) #StringResolves the first allowed URL attribute from an element.
Parameters
- element AngleSharp.Dom.IElement
- baseUri System.Uri
- policy OfficeIMO.Html.HtmlUrlPolicy
- attributeNames System.String[]
public static String ResolveUrlFromSrcSet(String rawSrcSet, Uri baseUri, HtmlUrlPolicy policy) #StringResolves the first allowed candidate from a srcset value.
Parameters
- rawSrcSet System.String
- baseUri System.Uri
- policy OfficeIMO.Html.HtmlUrlPolicy
public static String ResolveUrlFromSrcSetAttributes(IElement element, Uri baseUri, HtmlUrlPolicy policy, params String[] attributeNames) #StringResolves the first allowed candidate from each supplied source-set attribute in order.
Parameters
- element AngleSharp.Dom.IElement
- baseUri System.Uri
- policy OfficeIMO.Html.HtmlUrlPolicy
- attributeNames System.String[]
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object