(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{280:function(t,a,s){"use strict";s.r(a);var e=s(0),n=Object(e.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._v(" "),s("LegacyWarning"),t._v(" "),t._m(1),t._v(" "),s("p",[t._v("The interface is pretty simple:")]),t._v(" "),t._m(2),t._m(3),t._v(" "),s("MavenBadge2xx",{attrs:{artifact:"markwon-image-loader"}}),t._v(" "),t._m(4),t._v(" "),s("div",{staticClass:"tip custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("Install")]),t._v(" "),s("p",[s("router-link",{attrs:{to:"/docs/v2/install.html#image-loader"}},[t._v("Learn how to add")]),t._v(" "),s("code",[t._v("markwon-image-loader")]),t._v(" to your project")],1)]),t._v(" "),t._m(5),t._v(" "),t._m(6),t._m(7),t._v(" "),t._m(8),t._v(" "),s("ul",[t._m(9),t._v(" "),s("li",[s("code",[t._v("data")]),t._v(" "),s("Badge",{attrs:{text:"2.0.0"}}),t._v(" ("),s("a",{attrs:{href:"https://en.wikipedia.org/wiki/Data_URI_scheme",target:"_blank",rel:"noopener noreferrer"}},[t._v("wiki"),s("OutboundLink")],1),t._v(")\nfor inline image references")],1),t._v(" "),s("li",[t._v("all other schemes are considered to be network related and will be tried to obtain\nfrom network")])]),t._v(" "),s("h4",{attrs:{id:"data"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#data","aria-hidden":"true"}},[t._v("#")]),t._v(" Data "),s("Badge",{attrs:{text:"2.0.0"}})],1),t._v(" "),t._m(10),t._v(" "),t._m(11),t._m(12),t._m(13),t._v(" "),t._m(14),t._v(" "),t._m(15),t._v(" "),t._m(16),t._m(17),t._v(" "),t._m(18),t._m(19),t._v(" "),t._m(20),t._v(" "),t._m(21),t._v(" "),t._m(22),t._v(" "),t._m(23),t._m(24),t._v(" "),t._m(25),t._v(" "),t._m(26),t._v(" "),t._m(27),t._v(" "),t._m(28),t._v(" "),t._m(29),t._m(30),t._v(" "),t._m(31),t._v(" "),t._m(32),t._v(" "),t._m(33),t._m(34),t._v(" "),s("h3",{attrs:{id:"media-decoder"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#media-decoder","aria-hidden":"true"}},[t._v("#")]),t._v(" Media decoder "),s("Badge",{attrs:{text:"1.1.0"}})],1),t._v(" "),t._m(35),t._v(" "),t._m(36),t._m(37),t._v(" "),t._m(38),t._v(" "),s("ul",[s("li",[s("code",[t._v("SvgMediaDecoder")]),t._v(" (based on "),s("a",{attrs:{href:"https://github.com/BigBadaboom/androidsvg",target:"_blank",rel:"noopener noreferrer"}},[t._v("androidsvg"),s("OutboundLink")],1),t._v(")")]),t._v(" "),s("li",[s("code",[t._v("GifMediaDecoder")]),t._v(" (based on "),s("a",{attrs:{href:"https://github.com/koral--/android-gif-drawable",target:"_blank",rel:"noopener noreferrer"}},[t._v("android-gif-drawable"),s("OutboundLink")],1),t._v(")")]),t._v(" "),t._m(39)]),t._v(" "),t._m(40),t._v(" "),t._m(41),t._v(" "),t._m(42),t._m(43),t._v(" "),t._m(44),t._m(45),t._v(" "),t._m(46),t._v(" "),t._m(47),s("h3",{attrs:{id:"scheme-handler"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#scheme-handler","aria-hidden":"true"}},[t._v("#")]),t._v(" Scheme handler "),s("Badge",{attrs:{text:"2.0.0"}})],1),t._v(" "),t._m(48),t._v(" "),t._m(49),t._m(50),t._v(" "),t._m(51),t._v(" "),s("h4",{attrs:{id:"networkschemehandler"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#networkschemehandler","aria-hidden":"true"}},[t._v("#")]),t._v(" NetworkSchemeHandler "),s("Badge",{attrs:{text:"2.0.0"}})],1),t._v(" "),t._m(52),s("h4",{attrs:{id:"fileschemehandler"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#fileschemehandler","aria-hidden":"true"}},[t._v("#")]),t._v(" FileSchemeHandler "),s("Badge",{attrs:{text:"2.0.0"}})],1),t._v(" "),s("p",[t._v("Simple file handler")]),t._v(" "),t._m(53),t._m(54),t._v(" "),t._m(55),s("h4",{attrs:{id:"dataurischemehandler"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#dataurischemehandler","aria-hidden":"true"}},[t._v("#")]),t._v(" DataUriSchemeHandler "),s("Badge",{attrs:{text:"2.0.0"}})],1),t._v(" "),t._m(56),s("hr"),t._v(" "),t._m(57)],1)},[function(){var t=this.$createElement,a=this._self._c||t;return a("h1",{attrs:{id:"images"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#images","aria-hidden":"true"}},[this._v("#")]),this._v(" Images")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("By default "),a("code",[this._v("Markwon")]),this._v(" doesn't handle images. Although "),a("code",[this._v("AsyncDrawable.Loader")]),this._v(" is\ndefined in main artifact, it does not provide implementation.")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[s("span",{attrs:{class:"token keyword"}},[t._v("public")]),t._v(" "),s("span",{attrs:{class:"token keyword"}},[t._v("interface")]),t._v(" "),s("span",{attrs:{class:"token class-name"}},[t._v("Loader")]),t._v(" "),s("span",{attrs:{class:"token punctuation"}},[t._v("{")]),t._v("\n\n "),s("span",{attrs:{class:"token keyword"}},[t._v("void")]),t._v(" "),s("span",{attrs:{class:"token function"}},[t._v("load")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token annotation punctuation"}},[t._v("@NonNull")]),t._v(" String destination"),s("span",{attrs:{class:"token punctuation"}},[t._v(",")]),t._v(" "),s("span",{attrs:{class:"token annotation punctuation"}},[t._v("@NonNull")]),t._v(" AsyncDrawable drawable"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n\n "),s("span",{attrs:{class:"token keyword"}},[t._v("void")]),t._v(" "),s("span",{attrs:{class:"token function"}},[t._v("cancel")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token annotation punctuation"}},[t._v("@NonNull")]),t._v(" String destination"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n"),s("span",{attrs:{class:"token punctuation"}},[t._v("}")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("h2",{attrs:{id:"asyncdrawableloader"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#asyncdrawableloader","aria-hidden":"true"}},[this._v("#")]),this._v(" AsyncDrawableLoader")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("AsyncDrawableLoader")]),this._v(" from "),a("code",[this._v("markwon-image-loader")]),this._v(" artifact can be used.")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("Default instance of "),a("code",[this._v("AsyncDrawableLoader")]),this._v(" can be obtain like this:")])},function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"language-java extra-class"},[a("pre",{pre:!0,attrs:{class:"language-java"}},[a("code",[this._v("AsyncDrawableLoader"),a("span",{attrs:{class:"token punctuation"}},[this._v(".")]),a("span",{attrs:{class:"token function"}},[this._v("create")]),a("span",{attrs:{class:"token punctuation"}},[this._v("(")]),a("span",{attrs:{class:"token punctuation"}},[this._v(")")]),a("span",{attrs:{class:"token punctuation"}},[this._v(";")]),this._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("h3",{attrs:{id:"scheme-support"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#scheme-support","aria-hidden":"true"}},[this._v("#")]),this._v(" Scheme support")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("By default "),a("code",[this._v("AsyncDrawableLoader")]),this._v(" handles these URL schemes:")])},function(){var t=this.$createElement,a=this._self._c||t;return a("li",[a("code",[this._v("file")]),this._v(" (including reference to "),a("code",[this._v("android_assets")]),this._v(")")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("data")]),this._v(" scheme handler supports both "),a("code",[this._v("base64")]),this._v(" encoded content and "),a("code",[this._v("plain")]),this._v(":")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-html extra-class"},[s("pre",{pre:!0,attrs:{class:"language-html"}},[s("code",[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("img")]),t._v(" "),s("span",{attrs:{class:"token attr-name"}},[t._v("src")]),s("span",{attrs:{class:"token attr-value"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("=")]),s("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="),s("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),t._v(" "),s("span",{attrs:{class:"token attr-name"}},[t._v("alt")]),s("span",{attrs:{class:"token attr-value"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("=")]),s("span",{attrs:{class:"token punctuation"}},[t._v('"')]),t._v("Red dot"),s("span",{attrs:{class:"token punctuation"}},[t._v('"')])]),t._v(" "),s("span",{attrs:{class:"token punctuation"}},[t._v("/>")])]),t._v("\n")])])])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-html extra-class"},[s("pre",{pre:!0,attrs:{class:"language-html"}},[s("code",[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token tag"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("img")]),t._v(" "),s("span",{attrs:{class:"token attr-name"}},[t._v("src")]),s("span",{attrs:{class:"token attr-value"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("=")]),s("span",{attrs:{class:"token punctuation"}},[t._v("'")]),t._v("data:image/svg+xml, "),s("span",{attrs:{class:"token punctuation"}},[t._v("'")])]),t._v(" "),s("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"warning custom-block"},[a("p",{staticClass:"custom-block-title"},[this._v("Note")]),this._v(" "),a("p",[this._v("Data uri works with native markdown images, but only in base64 mode:")]),this._v(" "),a("div",{staticClass:"language-markdown extra-class"},[a("pre",{pre:!0,attrs:{class:"language-markdown"}},[a("code",[a("span",{attrs:{class:"token url"}},[this._v("![svg](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtaGlkZGVuPSJ0cnVlIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgY2xhc3M9Imljb24gb3V0Ym91bmQiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTE4LjgsODUuMWg1NmwwLDBjMi4yLDAsNC0xLjgsNC00di0zMmgtOHYyOGgtNDh2LTQ4aDI4di04aC0zMmwwLDBjLTIuMiwwLTQsMS44LTQsNHY1NkMxNC44LDgzLjMsMTYuNiw4NS4xLDE4LjgsODUuMXoiPjwvcGF0aD4gPHBvbHlnb24gZmlsbD0iY3VycmVudENvbG9yIiBwb2ludHM9IjQ1LjcsNDguNyA1MS4zLDU0LjMgNzcuMiwyOC41IDc3LjIsMzcuMiA4NS4yLDM3LjIgODUuMiwxNC45IDYyLjgsMTQuOSA2Mi44LDIyLjkgNzEuNSwyMi45Ij48L3BvbHlnb24+PC9zdmc+)")]),this._v("\n")])])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("h2",{attrs:{id:"configuration"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#configuration","aria-hidden":"true"}},[this._v("#")]),this._v(" Configuration")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("If you wish to configure "),a("code",[this._v("AsyncDrawableLoader")]),this._v(" "),a("code",[this._v("#builder")]),this._v(" factory method can be used:")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("AsyncDrawableLoader"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("h3",{attrs:{id:"okhttp-client"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#okhttp-client","aria-hidden":"true"}},[this._v("#")]),this._v(" OkHttp client")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("AsyncDrawableLoader"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("client")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("OkHttpClient"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("If not provided explicitly, default "),a("code",[this._v("new OkHttpClient()")]),this._v(" will be used")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"warning custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),s("p",[t._v("This configuration option is scheduled to be removed in "),s("code",[t._v("3.0.0")]),t._v(" version,\nuse "),s("code",[t._v("NetworkSchemeHandler.create(OkHttpClient)")]),t._v(" directly by calling\n"),s("code",[t._v("build.addSchemeHandler()")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("h3",{attrs:{id:"resources"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#resources","aria-hidden":"true"}},[this._v("#")]),this._v(" Resources")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("android.content.res.Resources")]),this._v(" to be used when obtaining an image\nfrom Android assets folder "),a("strong",[this._v("and")]),this._v(" to create Bitmaps.")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("AsyncDrawableLoader"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("resources")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("Resources"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("If not provided explicitly, default "),a("code",[this._v("Resources.getSystem()")]),this._v(" will be used.")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"warning custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),s("p",[s("code",[t._v("Resources.getSystem()")]),t._v(" can have unexpected side-effects (plus loading from\nassets won't work). As a rule of thumb\nalways provide "),s("code",[t._v("AsyncDrawableLoader")]),t._v(" with your Application's "),s("code",[t._v("Resources")]),t._v(".\nTo quote Android documentation for "),s("code",[t._v("#getSystem")]),t._v(" method:")]),t._v(" "),s("blockquote",[s("p",[t._v("Return a global shared Resources object that provides access to only\nsystem resources (no application resources), and is not configured\nfor the current screen (can not use dimension units, does not\nchange based on orientation, etc).")])])])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"warning custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),s("p",[t._v("This configuration option is scheduled to be removed in "),s("code",[t._v("3.0.0")]),t._v(". Construct\nyour "),s("code",[t._v("MediaDecoder")]),t._v("s and "),s("code",[t._v("SchemeHandler")]),t._v("s appropriately and add them via\n"),s("code",[t._v("build.addMediaDecoder()")]),t._v(" and "),s("code",[t._v("builder.addSchemeHandler")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("h3",{attrs:{id:"executor-service"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#executor-service","aria-hidden":"true"}},[this._v("#")]),this._v(" Executor service")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("ExecutorService")]),this._v(" to be used to download images in background thread")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("AsyncDrawableLoader"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("executorService")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("ExecutorService"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("If not provided explicitly, default "),a("code",[this._v("Executors.newCachedThreadPool()")]),this._v(" will be used")])},function(){var t=this.$createElement,a=this._self._c||t;return a("h3",{attrs:{id:"error-drawable"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#error-drawable","aria-hidden":"true"}},[this._v("#")]),this._v(" Error drawable")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("errorDrawable")]),this._v(" to be used when image loader encountered an error loading image")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("AsyncDrawableLoader"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("errorDrawable")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("Drawable"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("if not provided explicitly, default "),a("code",[this._v("null")]),this._v(" value will be used.")])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("MediaDecoder")]),this._v(" is a simple asbtraction that encapsulates handling\nof a specific image type.")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("AsyncDrawableLoader"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("addMediaDecoder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("MediaDecoder"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("addMediaDecoders")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("MediaDecoder"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("addMediaDecoders")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("Iterable"),s("span",{attrs:{class:"token generics function"}},[s("span",{attrs:{class:"token punctuation"}},[t._v("<")]),t._v("MediaDecoder"),s("span",{attrs:{class:"token punctuation"}},[t._v(">")])]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("If not provided explicitly, default "),a("code",[this._v("MediaDecoder")]),this._v("s will be used (SVG, GIF, plain) with\nprovided "),a("code",[this._v("Resources")]),this._v(" and "),a("code",[this._v("gif-autoplay=true")])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("markwon-image-loader")]),this._v(" comes with 3 "),a("code",[this._v("MediaDecoder")]),this._v(" implementations:")])},function(){var t=this.$createElement,a=this._self._c||t;return a("li",[a("code",[this._v("ImageMediaDecoder")]),this._v(" (handling all "),a("em",[this._v("plain")]),this._v(" images)")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"tip custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("TIP")]),t._v(" "),s("p",[t._v("Always add a "),s("em",[t._v("generic")]),t._v(" "),s("code",[t._v("MediaDecoder")]),t._v(" instance at the end of the list.\nOrder does matter. For example:")]),t._v(" "),s("div",{staticClass:"language-java extra-class"},[s("div",{staticClass:"highlight-lines"},[s("br"),s("br"),s("br"),s("br"),s("div",{staticClass:"highlighted"},[t._v(" ")]),s("br"),s("br"),s("br")]),s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("AsyncDrawableLoader"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("mediaDecoders")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("\n SvgMediaDecoder"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("create")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("Resources"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n GifMediaDecoder"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("create")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token keyword"}},[t._v("boolean")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(",")]),t._v("\n ImageMediaDecoder"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("create")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("Resources"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("h4",{attrs:{id:"svgmediadecoder"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#svgmediadecoder","aria-hidden":"true"}},[this._v("#")]),this._v(" SvgMediaDecoder")])},function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"language-java extra-class"},[a("pre",{pre:!0,attrs:{class:"language-java"}},[a("code",[this._v("SvgMediaDecoder"),a("span",{attrs:{class:"token punctuation"}},[this._v(".")]),a("span",{attrs:{class:"token function"}},[this._v("create")]),a("span",{attrs:{class:"token punctuation"}},[this._v("(")]),this._v("Resources"),a("span",{attrs:{class:"token punctuation"}},[this._v(")")]),this._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("h4",{attrs:{id:"gifmediadecoder"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#gifmediadecoder","aria-hidden":"true"}},[this._v("#")]),this._v(" GifMediaDecoder")])},function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"language-java extra-class"},[a("pre",{pre:!0,attrs:{class:"language-java"}},[a("code",[this._v("GifMediaDecoder"),a("span",{attrs:{class:"token punctuation"}},[this._v(".")]),a("span",{attrs:{class:"token function"}},[this._v("create")]),a("span",{attrs:{class:"token punctuation"}},[this._v("(")]),a("span",{attrs:{class:"token keyword"}},[this._v("boolean")]),a("span",{attrs:{class:"token punctuation"}},[this._v(")")]),this._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[a("code",[this._v("boolean")]),this._v(" argument stands for "),a("code",[this._v("autoPlayGif")])])},function(){var t=this.$createElement,a=this._self._c||t;return a("h4",{attrs:{id:"imagemediadecoder"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#imagemediadecoder","aria-hidden":"true"}},[this._v("#")]),this._v(" ImageMediaDecoder")])},function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"language-java extra-class"},[a("pre",{pre:!0,attrs:{class:"language-java"}},[a("code",[this._v("ImageMediaDecoder"),a("span",{attrs:{class:"token punctuation"}},[this._v(".")]),a("span",{attrs:{class:"token function"}},[this._v("create")]),a("span",{attrs:{class:"token punctuation"}},[this._v("(")]),this._v("Resources"),a("span",{attrs:{class:"token punctuation"}},[this._v(")")]),this._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("Starting with "),a("code",[this._v("2.0.0")]),this._v(" "),a("code",[this._v("image-loader")]),this._v(" module introduced\n"),a("code",[this._v("SchemeHandler")]),this._v(" abstraction")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("AsyncDrawableLoader"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("builder")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("addSchemeHandler")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("SchemeHandler"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n "),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("build")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("Currently there are 3 "),a("code",[this._v("SchemeHandler")]),this._v("s that are bundled with this module:")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ul",[s("li",[s("code",[t._v("NetworkSchemeHandler")]),t._v(" ("),s("code",[t._v("http")]),t._v(" and "),s("code",[t._v("https")]),t._v(")")]),t._v(" "),s("li",[s("code",[t._v("FileSchemeHandler")]),t._v(" ("),s("code",[t._v("file")]),t._v(")")]),t._v(" "),s("li",[s("code",[t._v("DataUriSchemeHandler")]),t._v(" ("),s("code",[t._v("data")]),t._v(")")])])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("NetworkSchemeHandler"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("create")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("OkHttpClient"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"language-java extra-class"},[a("pre",{pre:!0,attrs:{class:"language-java"}},[a("code",[this._v("FileSchemeHandler"),a("span",{attrs:{class:"token punctuation"}},[this._v(".")]),a("span",{attrs:{class:"token function"}},[this._v("create")]),a("span",{attrs:{class:"token punctuation"}},[this._v("(")]),a("span",{attrs:{class:"token punctuation"}},[this._v(")")]),a("span",{attrs:{class:"token punctuation"}},[this._v(";")]),this._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("p",[this._v("File handler that additionally allows access to Android "),a("code",[this._v("assets")]),this._v(" folder")])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"language-java extra-class"},[s("pre",{pre:!0,attrs:{class:"language-java"}},[s("code",[t._v("FileSchemeHandler"),s("span",{attrs:{class:"token punctuation"}},[t._v(".")]),s("span",{attrs:{class:"token function"}},[t._v("createWithAssets")]),s("span",{attrs:{class:"token punctuation"}},[t._v("(")]),t._v("AssetManager"),s("span",{attrs:{class:"token punctuation"}},[t._v(")")]),s("span",{attrs:{class:"token punctuation"}},[t._v(";")]),t._v("\n")])])])},function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"language-java extra-class"},[a("pre",{pre:!0,attrs:{class:"language-java"}},[a("code",[this._v("DataUriSchemeHandler"),a("span",{attrs:{class:"token punctuation"}},[this._v(".")]),a("span",{attrs:{class:"token function"}},[this._v("create")]),a("span",{attrs:{class:"token punctuation"}},[this._v("(")]),a("span",{attrs:{class:"token punctuation"}},[this._v(")")]),a("span",{attrs:{class:"token punctuation"}},[this._v(";")]),this._v("\n")])])])},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"warning custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),t._v(" "),s("p",[t._v("Note that currently if no "),s("code",[t._v("SchemeHandler")]),t._v("s were provided via "),s("code",[t._v("builder.addSchemeHandler()")]),t._v("\ncall then all 3 default scheme handlers will be added. The same goes for "),s("code",[t._v("MediaDecoder")]),t._v("s\n("),s("code",[t._v("builder.addMediaDecoder")]),t._v("). This behavior is scheduled to be removed in "),s("code",[t._v("3.0.0")])])])}],!1,null,null,null);n.options.__file="image-loader.md";a.default=n.exports}}]);