From 84909d7aa686937681ea6b1d547ca68ea1a8444d Mon Sep 17 00:00:00 2001 From: Joshua Granick Date: Tue, 25 Sep 2018 12:24:41 -0700 Subject: [PATCH] Implement fromBase64/loadFromBase64 for non-HTML5 targets --- src/lime/graphics/Image.hx | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/lime/graphics/Image.hx b/src/lime/graphics/Image.hx index 67af5b89e..1260e7e76 100644 --- a/src/lime/graphics/Image.hx +++ b/src/lime/graphics/Image.hx @@ -1,6 +1,7 @@ package lime.graphics; +import haxe.crypto.Base64; import haxe.crypto.BaseCode; import haxe.io.Bytes; import haxe.io.BytesData; @@ -1023,7 +1024,15 @@ class Image { #else - return cast Future.withError (""); + if (base64 != null) { + + return loadFromBytes (Base64.decode (base64)); + + } else { + + return cast Future.withError (""); + + } #end @@ -1671,6 +1680,15 @@ class Image { image.addEventListener ("load", image_onLoaded, false); image.src = "data:" + type + ";base64," + base64; + + #else + + if (base64 != null) { + + __fromBytes (Base64.decode (base64)); + + } + #end }