diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-03-15 16:49:37 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-03-15 16:49:37 -0700 |
commit | 470919bea98605f382f82a0ff76f53cb0faa4f90 (patch) | |
tree | 1acc8b38a23bfbfa6184a7004ebecf83b47c1346 /src/library_browser.js | |
parent | 36afa3f0eb2b3d63bcab798bc8ee1caceae08e2b (diff) |
almost working SDL_image test, just need async decoding
Diffstat (limited to 'src/library_browser.js')
-rw-r--r-- | src/library_browser.js | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/library_browser.js b/src/library_browser.js index 9c3057b8..b733bfbd 100644 --- a/src/library_browser.js +++ b/src/library_browser.js @@ -31,11 +31,14 @@ mergeInto(LibraryManager.library, { } return ret; } - var img = new Image(); + var image = new Image(); + image.src = 'data:image/' + format + ';base64,' + encodeBase64(pixels); + assert(image.complete, 'Image could not be decoded'); // page reload might fix it, decoding is async... var canvas = document.createElement('canvas'); - img.src = 'data:image/' + format + ';base64,' + encodeBase64(pixels); + canvas.width = image.width; + canvas.height = image.height; var ctx = canvas.getContext('2d'); - ctx.drawImage(img, 0, 0); + ctx.drawImage(image, 0, 0); var imageData = ctx.getImageData(0, 0, canvas.width, canvas.height); return imageData; }, |