Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private function getImageFromHaxeResource(resourceId:String, callback:String->ImageInfo->Void) {
- var bytes:Bytes = Resource.getBytes(resourceId);
- #if html
- var image = Browser.document.createImageElement();
- image.onload = function(e) {
- var t = System.renderer.createTextureFromImage(image);
- var imageInfo:ImageInfo = {
- width: t.width,
- height: t.height,
- data: t
- }
- callback(resourceId, imageInfo);
- }
- var base64:String = haxe.crypto.Base64.encode(bytes);
- image.src = "data:image/png;base64," + base64;
- #else
- var ba:ByteArray = ByteConverter.fromHaxeBytes(bytes);
- var loader:Loader = new Loader();
- loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e) {
- if (loader.content != null) {
- var bmpData = cast(loader.content, Bitmap).bitmapData;
- var t = System.renderer.createTextureFromImage(bmpData);
- var imageInfo:ImageInfo = {
- width: t.width,
- height: t.height,
- data: t
- }
- callback(resourceId, imageInfo);
- }
- });
- loader.loadBytes(ba);
- #end
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement