diff --git a/docs/docs/image-loader.md b/docs/docs/image-loader.md index 1dee8d58..a5716c80 100644 --- a/docs/docs/image-loader.md +++ b/docs/docs/image-loader.md @@ -30,6 +30,34 @@ Default instance of `AsyncDrawableLoader` can be obtain like this: AsyncDrawableLoader.create(); ``` +### Scheme support + +By default `AsyncDrawableLoader` handles these URL schemes: +* `file` (including reference to `android_assets`) +* `data` ([wiki](https://en.wikipedia.org/wiki/Data_URI_scheme)) + for inline image references +* all other schemes are considered to be network related and will be tried to obtain + from network + +#### Data + +`data` scheme handler supports both `base64` encoded content and `plain`: + +```html +Red dot +``` + +```html + +``` + +:::warning Note +Data uri works with native markdown images, but only in base64 mode: +```markdown +![svg](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtaGlkZGVuPSJ0cnVlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgY2xhc3M9Imljb24gb3V0Ym91bmQiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTE4LjgsODUuMWg1NmwwLDBjMi4yLDAsNC0xLjgsNC00di0zMmgtOHYyOGgtNDh2LTQ4aDI4di04aC0zMmwwLDBjLTIuMiwwLTQsMS44LTQsNHY1NkMxNC44LDgzLjMsMTYuNiw4NS4xLDE4LjgsODUuMXoiPjwvcGF0aD4gPHBvbHlnb24gZmlsbD0iY3VycmVudENvbG9yIiBwb2ludHM9IjQ1LjcsNDguNyA1MS4zLDU0LjMgNzcuMiwyOC41IDc3LjIsMzcuMiA4NS4yLDM3LjIgODUuMiwxNC45IDYyLjgsMTQuOSA2Mi44LDIyLjkgNzEuNSwyMi45Ij48L3BvbHlnb24+PC9zdmc+) +``` +::: + ## Configuration If you wish to configure `AsyncDrawableLoader` `#builder` factory method can be used: