Egret社区
产品 Egret Engine 版本 5.1.1
复现概率 100% 平台 iOS 10
复现步骤 见DEMO
问题描述 BitmapData.create()方法,ios10上没有执行回调,ios11没有问题,其他ios版本未测
错误代码 见DEMO
BUG截图
本帖最后由 inuyasha_08 于 2018-1-16 14:10 编辑

不想多说,搞了好久。
使用了很多方法去解决,都不行。后来发现eui.Image可以在IOS10中使用,经理帮我去看EUI源码,找到解决方法。拿出来给大家参考

[mw_shl_code=javascript,true]
//加载图片完成
    public loadFileCompleteBug(result:string){
        var obj = this;
                result = result.replace("data:image/png;base64,","").replace("data:image/jpeg;base64,","");
        egret.BitmapData.create("base64",result, function(data:egret.BitmapData){
            var drawToTexture = new egret.Texture();
            drawToTexture.bitmapData = data;
            
            var myImg:egret.Bitmap = new egret.Bitmap(drawToTexture);
                        myImg.x = myImg.y = 0;
                        myImg.width = obj.grp_normal.width;
                        myImg.height = obj.grp_normal.height;
                        obj.grp_bug.addChild(myImg);
                });
    }[/mw_shl_code]


[mw_shl_code=javascript,true]    //加载图片完成(解决方法)
    public loadFileComplete(result:string){
        var img = new egret.ImageLoader();

        img.addEventListener(egret.Event.COMPLETE, function(){
            var data = new egret.Texture();
            data._setBitmapData(img.data);
            var myImg:egret.Bitmap = new egret.Bitmap(data);
                        myImg.x = myImg.y = 0;
                        myImg.width = this.grp_normal.width;
                        myImg.height = this.grp_normal.height;
                        this.grp_normal.addChild(myImg);
        }, this);

        img.load(result);
    }[/mw_shl_code]




imgUploadTest.rar

1.14 MB, 下载次数: 7, 下载积分: 银子 -1

售价: 2 银子  [记录]

分享到 :
0 人收藏

2 个回复

倒序浏览
app小王子  社区管理员 | 2018-1-16 19:49:15
shenjunxin  登堂入室 | 2019-1-7 18:19:28
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部